/*!
 * fastshell
 * Fiercely quick and opinionated front-ends
 * https://HosseinKarami.github.io/fastshell
 * @author Hossein Karami
 * @version 1.0.5
 * Copyright 2018. MIT licensed.
 */
@import url("//fonts.googleapis.com/css?family=Roboto+Condensed:400,400i,700,700i");.circular-image{border-radius:50%}#ondho-ventajas section.app-wrapper:after,#ondho-ventajas section.mydecathlon-wrapper:after,#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit:after,#ondho-ventajas section.sport-wrapper:after,#ondho-ventajas section.top-image .lSPager.lSGallery:after{content:"";display:table;clear:both}#ondho-ventajas .multiSelectOptions label,#ondho-ventajas a.multiSelect,#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper h5,#ondho-ventajas section.top-image h1.main-title-ventajas,#ondho-ventajas section.top-image ul.slider h3,#ondho-ventajas section h3,#ondho-ventajas section h4{text-transform:uppercase}#ondho-ventajas .list-buttons,#ondho-ventajas section.top-image ul.slider{list-style:none;margin:0;padding:0}#ondho-ventajas .bg-grey{background-color:#e5e5e5;background-image:linear-gradient(top,#e5e5e5,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#e5e5e5",endColorStr="#ffffff")}#ondho-ventajas .bg-grey-inverted{background-color:#fff;background-image:linear-gradient(top,#fff,#e5e5e5);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ffffff",endColorStr="#e5e5e5")}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */#ondho-ventajas article,#ondho-ventajas aside,#ondho-ventajas details,#ondho-ventajas figcaption,#ondho-ventajas figure,#ondho-ventajas footer,#ondho-ventajas header,#ondho-ventajas hgroup,#ondho-ventajas main,#ondho-ventajas menu,#ondho-ventajas nav,#ondho-ventajas section,#ondho-ventajas summary{display:block}#ondho-ventajas audio,#ondho-ventajas canvas,#ondho-ventajas progress,#ondho-ventajas video{display:inline-block;vertical-align:baseline}#ondho-ventajas audio:not([controls]){display:none;height:0}#ondho-ventajas [hidden],#ondho-ventajas template{display:none}#ondho-ventajas a{background-color:transparent}#ondho-ventajas a:active,#ondho-ventajas a:hover{outline:0}#ondho-ventajas abbr[title]{border-bottom:1px dotted}#ondho-ventajas b,#ondho-ventajas strong{font-weight:700}#ondho-ventajas dfn{font-style:italic}#ondho-ventajas h1{font-size:2em;margin:.67em 0}#ondho-ventajas mark{background:#ff0;color:#000}#ondho-ventajas small{font-size:80%}#ondho-ventajas sub,#ondho-ventajas sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}#ondho-ventajas sup{top:-.5em}#ondho-ventajas sub{bottom:-.25em}#ondho-ventajas img{border:0}#ondho-ventajas svg:not(:root){overflow:hidden}#ondho-ventajas figure{margin:1em 40px}#ondho-ventajas hr{box-sizing:content-box;height:0}#ondho-ventajas pre{overflow:auto}#ondho-ventajas code,#ondho-ventajas kbd,#ondho-ventajas pre,#ondho-ventajas samp{font-family:monospace,monospace;font-size:1em}#ondho-ventajas button,#ondho-ventajas input,#ondho-ventajas optgroup,#ondho-ventajas select,#ondho-ventajas textarea{color:inherit;font:inherit;margin:0}#ondho-ventajas button{overflow:visible}#ondho-ventajas button,#ondho-ventajas select{text-transform:none}#ondho-ventajas button,#ondho-ventajas html input[type=button],#ondho-ventajas input[type=reset],#ondho-ventajas input[type=submit]{-webkit-appearance:button;cursor:pointer}#ondho-ventajas button[disabled],#ondho-ventajas html input[disabled]{cursor:default}#ondho-ventajas button::-moz-focus-inner,#ondho-ventajas input::-moz-focus-inner{border:0;padding:0}#ondho-ventajas input{line-height:normal}#ondho-ventajas input[type=checkbox],#ondho-ventajas input[type=radio]{box-sizing:border-box;padding:0}#ondho-ventajas input[type=number]::-webkit-inner-spin-button,#ondho-ventajas input[type=number]::-webkit-outer-spin-button{height:auto}#ondho-ventajas input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}#ondho-ventajas input[type=search]::-webkit-search-cancel-button,#ondho-ventajas input[type=search]::-webkit-search-decoration{-webkit-appearance:none}#ondho-ventajas fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}#ondho-ventajas legend{border:0;padding:0}#ondho-ventajas textarea{overflow:auto}#ondho-ventajas optgroup{font-weight:700}#ondho-ventajas table{border-collapse:collapse;border-spacing:0}#ondho-ventajas td,#ondho-ventajas th{padding:0}#ondho-ventajas{font-size:12px;font-weight:400;font-size:14px;font-family:Roboto Condensed,sans-serif;text-rendering:optimizeLegibility}@media only screen and (min-width:768px){#ondho-ventajas{font-size:14px}}#ondho-ventajas strong{font-weight:700}#ondho-ventajas em{font-style:italic}#ondho-ventajas pre{white-space:pre}#ondho-ventajas code{overflow:hidden}#ondho-ventajas input,#ondho-ventajas select,#ondho-ventajas textarea{font-size:12px;font-weight:400;text-rendering:optimizeLegibility;outline:0}@media only screen and (min-width:768px){#ondho-ventajas input,#ondho-ventajas select,#ondho-ventajas textarea{font-size:14px}}#ondho-ventajas .button-arrow{font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin-top:15px;color:#0071b3;border-bottom:1px solid transparent;display:inline-block}@media only screen and (min-width:768px){#ondho-ventajas .button-arrow{font-size:14px}}#ondho-ventajas .button-arrow:after{margin-left:10px;transition:margin-left .1s ease-in;content:"";display:inline-block;position:relative;top:1px}#ondho-ventajas .button-arrow:hover{border-bottom-color:#0071b3}#ondho-ventajas .button{background-color:#55ace1;background-image:linear-gradient(top,#55ace1,#0277b7);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#55ace1",endColorStr="#0277b7");background-image:linear-gradient(180deg,#55ace1,#0277b7);font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;padding:8px 40px 8px 10px;margin-left:auto;margin-right:auto;position:relative;max-width:440px;text-align:center;border:1px solid #fff;background-color:#0071b3;color:#fff;display:inline-block}@media only screen and (min-width:768px){#ondho-ventajas .button{font-size:14px;padding:8px 50px 8px 15px}}#ondho-ventajas .button:after,#ondho-ventajas .button:before{content:"";position:absolute}#ondho-ventajas .button:before{-khtml-transform:rotate(45deg);transform:rotate(45deg);top:50%;right:11px;margin-top:-4px;display:inline-block;width:8px;height:8px;border-right:1px solid #fff;border-top:1px solid #fff}@media only screen and (min-width:768px){#ondho-ventajas .button:before{right:14px}}#ondho-ventajas .button:after{-khtml-transform-origin:0 100%;transform-origin:0 100%;-khtml-transform:skew(-14deg);transform:skew(-14deg);filter:alpha(opacity=20);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";-webkit-opacity:.2;-khtml-opacity:.2;-moz-opacity:.2;-ms-opacity:.2;-o-opacity:.2;opacity:.2;top:0;right:0;width:50%;height:100%;max-width:30px;background:#fff}@media only screen and (min-width:768px){#ondho-ventajas .button:after{max-width:38px}}#ondho-ventajas .button.back{padding:8px 10px 8px 40px}@media only screen and (min-width:768px){#ondho-ventajas .button.back{padding:8px 15px 8px 50px}}#ondho-ventajas .button.back:before{-khtml-transform:rotate(225deg);transform:rotate(225deg);left:11px}@media only screen and (min-width:768px){#ondho-ventajas .button.back:before{left:14px}}#ondho-ventajas .button.back:after{left:-7px}#ondho-ventajas .button .shadow{position:absolute;z-index:0;content:"";bottom:-20px;left:5%;height:10px;width:90%;opacity:1;background:radial-gradient(ellipse at center,rgba(0,0,0,.15) 0,transparent 75%)}#ondho-ventajas .button.large{font-size:15px;line-height:19px;font-weight:700;text-transform:uppercase}@media only screen and (min-width:768px){#ondho-ventajas .button.large{font-size:20px;line-height:26px}}#ondho-ventajas .button.large .shadow{bottom:-40px}#ondho-ventajas .button.yellow{background-color:#fef63a;background-image:linear-gradient(top,#fef63a,#eec423);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#fef63a",endColorStr="#eec423");color:#000}#ondho-ventajas .button.yellow:before{border-right-color:#000;border-top-color:#000}#ondho-ventajas .button.yellow:after{filter:alpha(opacity=30);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";-webkit-opacity:.3;-khtml-opacity:.3;-moz-opacity:.3;-ms-opacity:.3;-o-opacity:.3;opacity:.3}#ondho-ventajas .button.border-shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.3)}#ondho-ventajas .button.border-transparent{border:0}#ondho-ventajas .button.hidden-btn{overflow:hidden}#ondho-ventajas .button:hover{color:#fff!important}#ondho-ventajas .bg-blue{background-image:radial-gradient(circle at 50% 0,#31abe5,#003559)}#ondho-ventajas .list-buttons{margin-top:15px;padding-left:0;text-align:center}#ondho-ventajas .list-buttons li{margin:0 5px 10px}@media only screen and (min-width:768px){#ondho-ventajas .list-buttons li{margin:0 10px;display:inline-block}}#ondho-ventajas a.multiSelect{padding:5px 35px 5px 10px;border:1px solid #cecece;position:relative;text-decoration:none;color:grey;display:-moz-inline-stack;display:inline-block;vertical-align:top;cursor:pointer}#ondho-ventajas a.multiSelect:after,#ondho-ventajas a.multiSelect:before{content:"";position:absolute}#ondho-ventajas a.multiSelect:before{-khtml-transform:rotate(135deg);transform:rotate(135deg);top:50%;right:7px;margin-top:-6px;display:inline-block;width:8px;height:8px;border-right:1px solid #cecece;border-top:1px solid #cecece}#ondho-ventajas a.multiSelect:after{-khtml-transform-origin:0 100%;transform-origin:0 100%;-khtml-transform:skew(-14deg);transform:skew(-14deg);top:0;right:28px;width:1px;height:100%;background:#cecece}#ondho-ventajas a.multiSelect span{overflow:hidden;display:block;white-space:nowrap}#ondho-ventajas .multiSelectOptions{padding:10px;margin-top:-1px;overflow-y:auto;overflow-x:hidden;border:1px solid #cecece;background:#fff}#ondho-ventajas .multiSelectOptions label{margin:8px 0;padding:0 2px 0 22px;display:block;white-space:nowrap;position:relative;text-align:left;cursor:pointer}#ondho-ventajas .multiSelectOptions label:first-child{margin-top:0}#ondho-ventajas .multiSelectOptions label:last-child{margin-bottom:0}#ondho-ventajas .multiSelectOptions label:after,#ondho-ventajas .multiSelectOptions label:before{position:absolute;content:"";display:block;top:-2px}@media only screen and (min-width:768px){#ondho-ventajas .multiSelectOptions label:after,#ondho-ventajas .multiSelectOptions label:before{top:0}}#ondho-ventajas .multiSelectOptions label:before{transition:background .2s ease;left:0;border:1px solid #cecece;background:transparent;width:15px;height:15px;border-radius:1px}#ondho-ventajas .multiSelectOptions label:after{left:5px;top:0;width:6px;height:11px;transform:rotate(45deg)}#ondho-ventajas .multiSelectOptions label.checked:before{background-color:#0071b3;border-color:#0071b3}#ondho-ventajas .multiSelectOptions label.checked:after{border:solid #fff;border-width:0 3px 3px 0}#ondho-ventajas .multiSelectOptions input{vertical-align:middle}#ondho-ventajas{margin-left:-15px;margin-right:-15px;max-width:750px;overflow:hidden}#ondho-ventajas .lSSlideWrapper,#ondho-ventajas .lSSlideWrapper .lSFade{position:relative}#ondho-ventajas .lSSlideWrapper .lSSlide,#ondho-ventajas .lSSlideWrapper.usingCss .lSFade>*{transition-timing-function:inherit!important;transition-duration:inherit!important}#ondho-ventajas .lSSlideOuter,#ondho-ventajas .lSSlideOuter .lSPager.lSGallery{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery:after,#ondho-ventajas .lSSlideWrapper>.lightSlider:after{clear:both}#ondho-ventajas .lSSlideOuter{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#ondho-ventajas .lightSlider:after,#ondho-ventajas .lightSlider:before{content:" ";display:table}#ondho-ventajas .lightSlider{overflow:hidden;margin:0}#ondho-ventajas .lSSlideWrapper{max-width:100%;overflow:hidden}#ondho-ventajas .lSSlideWrapper .lSSlide{transform:translate(0);-webkit-transition:all 1s;transition-property:transform,height}#ondho-ventajas .lSSlideWrapper .lSFade>*{position:absolute!important;top:0;left:0;z-index:5;margin-right:0;width:100%}#ondho-ventajas .lSSlideWrapper.usingCss .lSFade>*{opacity:0;transition-delay:0s;transition-property:opacity}#ondho-ventajas .lSSlideWrapper .lSFade>.active{z-index:6}#ondho-ventajas .lSSlideWrapper.usingCss .lSFade>.active{opacity:1}#ondho-ventajas .lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}#ondho-ventajas .lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}#ondho-ventajas .lSSlideOuter .lSPager.lSpg>li a{background-color:#222;border-radius:30px;display:inline-block;height:8px;overflow:hidden;text-indent:-999em;width:8px;position:relative;z-index:7;transition:all .5s linear 0s}#ondho-ventajas .lSSlideOuter .lSPager.lSpg>li.active a,#ondho-ventajas .lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#428bca}#ondho-ventajas .lSSlideOuter .media{opacity:.8}#ondho-ventajas .lSSlideOuter .media.active{opacity:1}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery{list-style:none;padding-left:0;margin:0;overflow:hidden;transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-webkit-transform:translateZ(0);-o-transform:translateZ(0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery li{overflow:hidden;transition:border-radius .12s linear linear 0s .35s 0s}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery li.active,#ondho-ventajas .lSSlideOuter .lSPager.lSGallery li:hover{border-radius:5px}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery:after,#ondho-ventajas .lSSlideOuter .lSPager.lSGallery:before{content:" ";display:table}#ondho-ventajas .lSAction>a{width:32px;display:block;top:50%;height:32px;background-image:url(../img/controls.png);cursor:pointer;position:absolute;z-index:7;margin-top:-16px;opacity:.5;transition:opacity .35s linear 0s}#ondho-ventajas .lSAction>a:hover{opacity:1}#ondho-ventajas .lSAction>.lSPrev{background-position:0 0;left:10px}#ondho-ventajas .lSAction>.lSNext{background-position:-32px 0;right:10px}#ondho-ventajas .lSAction>a.disabled{pointer-events:none}#ondho-ventajas .cS-hidden{height:1px;opacity:0;filter:alpha(opacity=0);overflow:hidden}#ondho-ventajas .lSSlideOuter.vertical{position:relative}#ondho-ventajas .lSSlideOuter.vertical.noPager{padding-right:0!important}#ondho-ventajas .lSSlideOuter.vertical .lSGallery{position:absolute!important;right:0;top:0}#ondho-ventajas .lSSlideOuter.vertical .lightSlider>*{width:100%!important;max-width:none!important}#ondho-ventajas .lSSlideOuter.vertical .lSAction>a{left:50%;margin-left:-14px;margin-top:0}#ondho-ventajas .lSSlideOuter.vertical .lSAction>.lSNext{background-position:31px -31px;bottom:10px;top:auto}#ondho-ventajas .lSSlideOuter.vertical .lSAction>.lSPrev{background-position:0 -31px;bottom:auto;top:10px}#ondho-ventajas .lSSlideOuter.lSrtl{direction:rtl}#ondho-ventajas .lSSlideOuter .lightSlider,#ondho-ventajas .lSSlideOuter .lSPager{padding-left:0;list-style:none}#ondho-ventajas .lSSlideOuter.lSrtl .lightSlider,#ondho-ventajas .lSSlideOuter.lSrtl .lSPager{padding-right:0}#ondho-ventajas .lSSlideOuter .lightSlider>*,#ondho-ventajas .lSSlideOuter .lSGallery li{float:left}#ondho-ventajas .lSSlideOuter.lSrtl .lightSlider>*,#ondho-ventajas .lSSlideOuter.lSrtl .lSGallery li{float:right!important}@keyframes a{0%,to{left:0}50%{left:-15px}}@keyframes b{0%,to{top:0}50%{top:-15px}}@keyframes c{0%,to{left:0}50%{left:15px}}@keyframes d{0%,to{bottom:0}50%{bottom:-15px}}#ondho-ventajas .lSSlideOuter .rightEnd{animation:a .3s;position:relative}#ondho-ventajas .lSSlideOuter .leftEnd{animation:c .3s;position:relative}#ondho-ventajas .lSSlideOuter.vertical .rightEnd{animation:b .3s;position:relative}#ondho-ventajas .lSSlideOuter.vertical .leftEnd{animation:d .3s;position:relative}#ondho-ventajas .lSSlideOuter.lSrtl .rightEnd{animation:c .3s;position:relative}#ondho-ventajas .lSSlideOuter.lSrtl .leftEnd{animation:a .3s;position:relative}#ondho-ventajas .lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}#ondho-ventajas .lightSlider.lsGrabbing>*{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}#ondho-ventajas a{text-decoration:none}#ondho-ventajas .separator{width:320px;height:3px;border-style:solid;border-width:1px;border-image-source:linear-gradient(90deg,hsla(0,0%,82%,0),#d1d1d1 52%,hsla(0,0%,82%,0));border-image-slice:1;clear:both;margin:0 auto;border-bottom:0 none}@media only screen and (min-width:768px){#ondho-ventajas .separator{display:none;margin:0!important}}@media only screen and (min-width:768px){#ondho-ventajas{overflow:visible;margin:0 auto}}@media only screen and (min-width:768px){#ondho-ventajas section{padding:12px;margin:0;background-color:#fff}}#ondho-ventajas section figure{margin:0;padding:0}#ondho-ventajas section figure img{max-width:100%;height:auto;display:block;margin:0 auto}#ondho-ventajas section h3{font-size:24px;font-weight:700;text-align:center;color:#0071b3;margin:0;padding:0}@media only screen and (min-width:768px){#ondho-ventajas section h3{font-size:26px}}#ondho-ventajas section div.line-wrapper .line{height:1px;opacity:.62;border-style:solid;border-width:1px;border-image-source:linear-gradient(90deg,hsla(0,0%,82%,0),#d1d1d1 52%,hsla(0,0%,82%,0));border-image-slice:1;top:14px;position:relative;z-index:1;border-bottom:0 none}#ondho-ventajas section div.line-wrapper h4 span{background-color:#fff;display:inline-block;padding:0 20px;position:relative;z-index:2}#ondho-ventajas section h4{font-size:18px;line-height:19px;font-weight:700;font-style:italic;text-align:center;color:#0071b3;margin:0;padding:0}@media only screen and (min-width:768px){#ondho-ventajas section h4{font-size:20px;line-height:26px}}#ondho-ventajas section h5,#ondho-ventajas section h6{margin:0;padding:0}#ondho-ventajas section p{margin:20px 0;padding:0;font-size:12px;font-weight:400;color:#4a4a4a;text-align:center}@media only screen and (min-width:768px){#ondho-ventajas section p{font-size:14px}}#ondho-ventajas section.top-image{background-color:#0071b3;padding:0;margin-top:0;position:relative}#ondho-ventajas section.top-image h1.main-title-ventajas{position:absolute;top:10px;left:140px;color:#0071b3;text-align:center;transform:rotate(-10deg);font-size:24px;max-width:214px;margin:0;padding:0}@media only screen and (min-width:768px){#ondho-ventajas section.top-image h1.main-title-ventajas{font-size:27px;top:83px;left:290px;max-width:none}}#ondho-ventajas section.top-image .slider-wrapper .lSAction>.lSPrev{left:10px;top:38%}#ondho-ventajas section.top-image .slider-wrapper .lSAction>.lSNext{right:10px;top:38%}@media only screen and (min-width:768px){#ondho-ventajas section.top-image .slider-wrapper{margin-top:-40px}#ondho-ventajas section.top-image .slider-wrapper .lSAction>.lSPrev{left:40px;top:50%}#ondho-ventajas section.top-image .slider-wrapper .lSAction>.lSNext{right:40px;top:50%}}#ondho-ventajas section.top-image ul.slider{color:#fff;text-align:center}#ondho-ventajas section.top-image ul.slider .icon-wrapper{display:inline-block;margin:0 auto;width:90px;height:90px}@media only screen and (min-width:768px){#ondho-ventajas section.top-image ul.slider .icon-wrapper{width:120px;height:120px}}#ondho-ventajas section.top-image ul.slider .icon-wrapper .icon{height:100%;width:100%;transition:none}#ondho-ventajas section.top-image ul.slider .icon-wrapper .icon use{fill:#fff}#ondho-ventajas section.top-image ul.slider h3{color:#fff;margin:15px 0}#ondho-ventajas section.top-image ul.slider p{color:#fff;margin-left:auto;margin-right:auto;max-width:300px;min-height:60px}@media only screen and (min-width:768px){#ondho-ventajas section.top-image ul.slider p{max-width:600px;min-height:30px}}#ondho-ventajas section.top-image ul.slider p a{color:#fff}#ondho-ventajas section.top-image ul.slider a{text-decoration:none}#ondho-ventajas section.top-image .lSPager.lSGallery{padding:0 11.2px;margin:0 auto 30px;max-width:270px}@media only screen and (min-width:768px){#ondho-ventajas section.top-image .lSPager.lSGallery{max-width:none;margin:30px 35px}}@media only screen and (min-width:900px){#ondho-ventajas section.top-image .lSPager.lSGallery{margin:30px auto}}#ondho-ventajas section.top-image .lSPager.lSGallery li{border-radius:0!important;margin-bottom:13px;margin-right:13px;width:52px;height:52px}@media only screen and (min-width:768px){#ondho-ventajas section.top-image .lSPager.lSGallery li{width:135px;height:135px}}#ondho-ventajas section.top-image .lSPager.lSGallery li:nth-child(4n+4){margin-right:0}@media only screen and (min-width:768px){#ondho-ventajas section.top-image .lSPager.lSGallery li:nth-child(4n+4){margin-right:13px}}@media only screen and (min-width:1140px){#ondho-ventajas section.top-image .lSPager.lSGallery li:nth-child(5n+5){margin-right:0}}#ondho-ventajas section.top-image .lSPager.lSGallery li a{border:1px solid #fff;display:block;width:45px;height:45px;padding:5px}@media only screen and (min-width:768px){#ondho-ventajas section.top-image .lSPager.lSGallery li a{padding:20px;width:93px;height:93px}}#ondho-ventajas section.top-image .lSPager.lSGallery li .icon{height:100%;width:100%;display:block;margin:0 auto;transition:none}#ondho-ventajas section.top-image .lSPager.lSGallery li .icon use{fill:#fff}#ondho-ventajas section.top-image .lSPager.lSGallery li:hover{border-radius:0!important}#ondho-ventajas section.top-image .lSPager.lSGallery li:hover a{background-color:#fff}#ondho-ventajas section.top-image .lSPager.lSGallery li:hover .icon use{fill:#0071b3}#ondho-ventajas section.top-image .lSPager.lSGallery li.active{border-radius:0!important}#ondho-ventajas section.top-image .lSPager.lSGallery li.active a{border:1px solid #fff;background-color:#fff}#ondho-ventajas section.top-image .lSPager.lSGallery li.active .icon use{fill:#0071b3}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li:hover{border-radius:0!important}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li:hover a{background-color:#0071b3}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li:hover .icon use{fill:#fff}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li.active{border-radius:0!important}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li.active a{background-color:#fff}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li.active .icon use{fill:#0071b3}#ondho-ventajas section.sport-wrapper{text-align:center}#ondho-ventajas section.sport-wrapper .big-icon{display:none}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .big-icon{display:inline-block;margin:20px 0;width:334.9px;height:167.4px}}#ondho-ventajas section.sport-wrapper .big-icon+.line-wrapper{margin:40px 0 20px}#ondho-ventajas section.sport-wrapper .select-wrapper{position:relative;max-width:350px;height:30px;margin:0 auto}#ondho-ventajas section.sport-wrapper .select-wrapper #labelSelect{position:absolute;top:0;z-index:5;left:0;width:100%}#ondho-ventajas section.sport-wrapper .select-wrapper #labelSelect a{width:277px;background-color:#fff;font-weight:300}#ondho-ventajas section.sport-wrapper .select-wrapper #labelSelect.mobile{display:none}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .select-wrapper #labelSelect{display:block}}#ondho-ventajas section.sport-wrapper .select-wrapper #datas{position:relative;z-index:3;top:0}#ondho-ventajas section.sport-wrapper .select-wrapper #datas option{padding:5px}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .select-wrapper #datas{position:absolute;top:31px;z-index:4;width:324px;left:13px;display:none}#ondho-ventajas section.sport-wrapper .select-wrapper #datas.mobile{display:block}}#ondho-ventajas section.sport-wrapper .separator{display:none}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .separator{display:block;margin:35px auto 0!important}}#ondho-ventajas section.sport-wrapper .sport-benefits .line-wrapper{margin:20px 0}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .sport-benefits .line-wrapper{margin:25px 0}}#ondho-ventajas section.sport-wrapper .sport-benefits h4{margin:0}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit{margin:20px 0}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .icon-benefit{margin-bottom:20px}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .icon-benefit .icon-wrapper{padding:0 15px;max-width:95px;margin:0 auto}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .icon-benefit .icon-wrapper .icon{height:100%;width:100%;transition:none}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .icon-benefit .icon-wrapper .icon use{fill:#0071b3}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .icon-benefit{width:20%;float:left;margin-bottom:0}}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit{text-align:center;clear:both}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit{text-align:left;width:80%;clear:none;float:left}}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper{padding:0 15px}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper h5{text-align:center;font-size:14px;font-weight:400;font-weight:700;color:#0071b3;letter-spacing:2px;padding-top:30px}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper h5{font-size:16px;text-align:left;padding-top:0}}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p{text-align:center}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p{text-align:left}}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p a{color:#4a4a4a;text-decoration:underline}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p a:hover{color:#0071b3}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p.btn-paragrah a{color:#fff;text-decoration:none;margin-right:15px;margin-bottom:15px;vertical-align:top}#ventajas-block .btn-paragrah{display: block;}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p.btn-paragrah a:hover{color:#fff}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p.btn-paragrah a+a{margin-right:0;margin-bottom:0}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit:last-child{margin-bottom:0}#ondho-ventajas section.mydecathlon-wrapper{text-align:center;padding:15px}#ondho-ventajas section.mydecathlon-wrapper .separator{margin:0 auto 40px}#ondho-ventajas section.mydecathlon-wrapper .block-01,#ondho-ventajas section.mydecathlon-wrapper .block-02{margin-bottom:15px}#ondho-ventajas section.mydecathlon-wrapper .block-01 h4,#ondho-ventajas section.mydecathlon-wrapper .block-02 h4{max-width:300px;margin:0 auto}@media only screen and (min-width:768px){#ondho-ventajas section.mydecathlon-wrapper .block-01,#ondho-ventajas section.mydecathlon-wrapper .block-02{margin-bottom:0;width:50%;float:left}#ondho-ventajas section.mydecathlon-wrapper .block-01 h4,#ondho-ventajas section.mydecathlon-wrapper .block-02 h4{max-width:none}#ondho-ventajas section.mydecathlon-wrapper .block-01>div,#ondho-ventajas section.mydecathlon-wrapper .block-02>div{padding:15px}}#ondho-ventajas section.mydecathlon-wrapper .block-02{margin-top:40px}@media only screen and (min-width:768px){#ondho-ventajas section.mydecathlon-wrapper .block-02{margin-top:0}}#ondho-ventajas section.app-wrapper{text-align:center;padding:0;position:relative}#ondho-ventajas section.app-wrapper .preview-app{background-color:#0071b3;color:#fff;position:relative;padding-top:15px}#ondho-ventajas section.app-wrapper .preview-app h4{font-size:24px;font-weight:700;font-style:italic;color:#fff;text-align:center;margin:15px 0 25px;line-height:1em;padding:0 15px}@media only screen and (min-width:768px){#ondho-ventajas section.app-wrapper .preview-app h4{font-size:26px}}#ondho-ventajas section.app-wrapper .preview-app h6{font-size:12px;font-weight:400;font-style:italic;margin-top:10px;color:#fff}@media only screen and (min-width:768px){#ondho-ventajas section.app-wrapper .preview-app h6{font-size:14px}}#ondho-ventajas section.app-wrapper .preview-app p{color:#fff;max-width:500px;margin-left:auto;margin-right:auto;padding:0 15px}#ondho-ventajas section.app-wrapper .preview-app .front-gradient{background-image:linear-gradient(0deg,#000,transparent);min-height:120px;position:absolute;z-index:1;bottom:0;width:100%;opacity:.3}#ondho-ventajas section.app-wrapper .preview-app .block-link{display:block}#ondho-ventajas section.app-wrapper .bottom-text{padding:0 15px 30px}#ondho-ventajas section.app-wrapper .bottom-text h4{margin:20px 0}@media only screen and (min-width:768px){#ondho-ventajas section.app-wrapper .bottom-text{padding:0 0 30px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fZXh0ZXJuYWwuc2NzcyIsImhlbHBlci9fbWl4aW5zLnNjc3MiLCJoZWxwZXIvX2V4dGVuZC5zY3NzIiwibW9kdWxlcy9fbm9ybWFsaXplLnNjc3MiLCJtb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL192YXJzLnNjc3MiLCJwYXJ0aWFscy9fbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsb0ZBQVksQUN3dkJaLGdCQUNJLGlCQUFtQixDQUN0QixBQ2p2QkQsNlFEc0VRLFdBQVksQUFDWixjQUFlLEFBQ2YsVUFBWSxDQUNmLEFDckVMLHlVQUNFLHdCQUEwQixDQUMzQixBQVFELDBFQUNFLGdCQUFpQixBQUNqQixTQUFVLEFBQ1YsU0FBVyxDQUNaLEFBRUQseUJEcWZJLHlCQU1BLEFDMWZrQyxtREQwZkQsQUFDakMsZ0dBQThHLENDMWZqSCxBQUVELGtDRGlmSSxzQkFNQSxBQ3Rma0MsbUREc2ZELEFBQ2pDLGdHQUE4RyxDQ3Rmakg7O0FDbkNELDREQUE0RCxBQW1CNUQsMlNBZUUsYUFBZSxDQWZqQixBQWdCQyw0RkFXQyxxQkFBc0IsQUFDdEIsdUJBQXlCLENBNUIzQixBQTZCQyxzQ0FRQyxhQUFjLEFBQ2QsUUFBVSxDQXRDWixBQXVDQyxrREFTQyxZQUFjLENBaERoQixBQWlEQyxrQkFVQyw0QkFBOEIsQ0EzRGhDLEFBNERDLGlEQVFDLFNBQVcsQ0FwRWIsQUFxRUMsNEJBVUMsd0JBQTBCLENBL0U1QixBQWdGQyx5Q0FRQyxlQUFrQixDQXhGcEIsQUF5RkMsb0JBT0MsaUJBQW1CLENBaEdyQixBQWlHQyxtQkFRQyxjQUFlLEFBQ2YsY0FBaUIsQ0ExR25CLEFBMkdDLHFCQU9DLGdCQUFpQixBQUNqQixVQUFZLENBbkhkLEFBb0hDLHNCQU9DLGFBQWUsQ0EzSGpCLEFBNEhDLHdDQVFDLGNBQWUsQUFDZixjQUFlLEFBQ2Ysa0JBQW1CLEFBQ25CLHVC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TnZVVyxlR3RJa0IsQUFDaEMsZ0JBdklVLEFHdWxCUCxrQk4zVVcsQU0yVVEsZ0JBQ1UsQUFDN0IsVURsbUJPLENGa0pWLEFHaWRHLHlDQXBvQkwsb0ROc1RnQixjR3JRRixDR21sQlQsQ0Fwb0JMLEFBb29CSyxtREFHQSxXRHRtQk8sQUN1bUJQLGdCQUFpQixBQUNqQixpQkFBa0IsQUFDbEIsa0JBQW1CLEFBQ25CLGNBQWUsQ0Ezb0JwQixBQTRvQkssaUVBR0Esd0ROelZXLEFNeVZzQixpQkFDSCxBQUU5QixrQkFBbUIsQUFDbkIsVUFBVyxBQUNYLFNBQVUsQUFDVixXQUFZLEFBQ1osVUFBWSxDQXRwQmpCLEFBdXBCSyw2REFHQSxhQUFlLENBMXBCcEIsQUE2cEJLLGlETnZXVyxtQk00V3FCLENBbHFCckMsQUFnckJJLG9ETjFYWSxhTStXZ0IsQ0FDM0IsQUFNRCx5Q0E1cUJKLGlETnNUZ0IsZ0JNdVhtQixDQUcvQixDQUFBIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6NDAwLDQwMGksNzAwLDcwMGknKTtcclxuLy8gbGlnaHRzbGlkZXJcclxuLy9AaW1wb3J0ICcuL2xpZ2h0c2xpZGVyLm1pbi5jc3MnOyIsIi8vID09PT09PT09PT1cbi8vIE1JWElOU1xuLy8gLS0tLS1cbi8vIFRoaXMgZmlsZSBpcyBmb3IgeW91IHRvIGluY2x1ZGUgbWl4aW5zIHRoYXRcbi8vIHlvdSBoYXZlIGNyZWF0ZWQgZm9yIHlvdXIgcHJvamVjdC5cbi8vXG4vLyBJIGhhdmUgaW5jbHVkZWQgYSBmZXcgb2YgbWluZSB0aGF0IEkgY29uc3RhbnRseSB1c2UuXG4vLyBGZWVsIGZyZWUgdG8gYWRkIG5ldyBtaXhpbnMgb3ZlciBoZXJlLFxuLy8gPT09PT09PT09PVxuXG4vLyA9PT09PT09PT09XG4vLyBBREQtQ09OVEVYVFxuLy8gLS0tLS1cbi8vIEFkZHMgY3VycmVudCBjb250ZXh0IHRvIHRoZSAkY29udGV4dHMgbWFwIHRoYXQgaXMgdXNlZFxuLy8gdG8gc3RvcmUgYWxsIGNvbnRleHRzIGZvciBhbGwgc3VzeSBpdGVtcyBmb3IgaXRzIGNoaWxkcmVuXG4vL1xuLy8gVVNBR0U6XG4vLyAtLS0tLVxuLy8gSWYgcGFyZW50IGNvbnRleHQgd2FzIHByZXZpb3VzbHkgZGVjbGFyZWQsXG4vLyB1c2Ugd2l0aCBlaXRoZXIgbmVzdGVkIG9yIHN1c3ktYnJlYWtwb2ludDpcbi8vXG4vLyAubm8tcGFyZW50IHtcbi8vICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDYwMHB4LCA5KSB7XG4vLyAgICAgQGluY2x1ZGUgYWRkLWNvbnRleHQoY29udGVudCwgbWVkLCA2KVxuLy8gICB9XG4vLyB9XG4vL1xuLy8gSWYgcGFyZW50IGNvbnRleHQgd2FzIGRlY2xhcmVkIHByZXZpb3VzbHksXG4vLyB1c2Ugd2l0aCBnZXQtY29udGV4dDpcbi8vXG4vLyAuaGFzLXBhcmVudCB7XG4vLyAgIEBpbmNsdWRlIGdldC1jb250ZXh0KGNvbnRlbnQsIG1lZCkge1xuLy8gICAgIEBpbmNsdWRlIGFkZC1jb250ZXh0KGdhbGxlcnksIG1lZCwgMyk7XG4vLyAgIH1cbi8vIH1cbi8vID09PT09PT09PT1cbkBtaXhpbiBhZGQtY29udGV4dCgkbGF5b3V0LCAkYnJlYWtwb2ludCwgJHNwYW4sICRsb2NhdGlvbjogbnVsbCkge1xuICAgIEBpZiB0eXBlLW9mKCRsb2NhdGlvbikgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAgICRjb250ZXh0czogX3N1c3ktZGVlcC1zZXQoJGNvbnRleHRzLCAkbGF5b3V0LCAkYnJlYWtwb2ludCwgJHNwYW4gb2Ygc3VzeS1nZXQoY29sdW1ucykgc3VzeS1nZXQoZ3V0dGVyKSAkbG9jYXRpb24pICFnbG9iYWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgJGNvbnRleHRzOiBfc3VzeS1kZWVwLXNldCgkY29udGV4dHMsICRsYXlvdXQsICRicmVha3BvaW50LCAkc3BhbiBvZiBzdXN5LWdldChjb2x1bW5zKSBzdXN5LWdldChndXR0ZXIpIGF0ICRsb2NhdGlvbikgIWdsb2JhbDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT1cbi8vIEdFVC1DT05URVhUXG4vLyAtLS0tLVxuLy8gR2V0cyB0aGUgY29udGV4dCBmcm9tIHRoZSAkY29udGV4dHMgbWFwIGFuZCBpbmNsdWRlIGFcbi8vIG5lc3RlZCB3cmFwcGVyIHRvIHVzZSB3aXRoIHRoZSBjb250ZW50cyBvZiB0aGUgY29udGV4dC5cbi8vXG4vLyBVc2FnZTpcbi8vIC0tLS0tLVxuLy9cbi8vIC50ZXN0IHtcbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuLy8gICAgICBAaW5jbHVkZSBnZXQtY29udGV4dChjb250ZW50LGxhcmdlKSB7XG4vLyAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcbi8vICAgICAgfVxuLy8gICB9XG4vLyB9XG4vL1xuLy8gPT09PT09PT09PVxuQG1peGluIGdldC1jb250ZXh0KCRrZXlzLi4uKSB7XG4gICAgJGNvbnRleHQ6IGdldC1jb250ZXh0KCRrZXlzLi4uKTtcblxuICAgIEBpbmNsdWRlIG5lc3RlZCgkY29udGV4dCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT1cbi8vIENMRUFSRklYIEZPUiBJRTggJiBBQk9WRVxuLy8gLS0tLS1cbi8vIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvY2xlYXItZml4L1xuLy8gPT09PT09PT09PVxuXG5AbWl4aW4gY2Yge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PVxuLy8gSU1BR0UtUkVQTEFDRU1FTlRcbi8vIC0tLS0tXG4vLyBSZXBsYWNlcyB0ZXh0IHdpdGggYmFja2dyb3VuZCBpbWFnZXMuXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZGlzcGxheVxuLy8gaHR0cDovL3d3dy56ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50L1xuLy8gPT09PT09PT09PVxuXG5AbWl4aW4gaW1hZ2UtcmVwbGFjZW1lbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gPT09PT09PT09PVxuLy8gSVMtSU5WSVNJQkxFXG4vLyAtLS0tLVxuLy8gTWFrZXMgZWxlbWVudCBpbnZpc2libGUhXG4vLyBSZW1haW5zIHZpc2libGUgZm9yIGFjY2Vzc2liaWxpdHlcbi8vIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbi8vID09PT09PT09PT1cblxuQG1peGluIGlzLWludmlzaWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gPT09PT09PT09PVxuLy8gSVMtVklTSUJMRVxuLy8gLS0tLS1cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuLy8gPT09PT09PT09PVxuXG5AbWl4aW4gaXMtdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy8gPT09PT09PT09PVxuLy8gUExBQ0VIT0xERVJcbi8vIC0tLS0tXG4vLyBDaGFuZ2VzIFBsYWNlaG9sZGVyIGNvbG9yXG4vLyA9PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09XG4vLyBTRUxFQ1RJT05cbi8vIC0tLS0tXG4vLyBDaGFuZ2VzIGJhY2tncm91bmQgY29sb3IgYW5kIHRleHQgY29sb3Igd2hlbiB0ZXh0IGlzIHNlbGVjdGVkXG4vLyA9PT09PT09PT09XG5AbWl4aW4gc2VsZWN0aW9uKCRiZ0NvbG9yLCAkdGV4dENvbG9yKSB7XG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PVxuLy8gU0hBUEUgTUlYSU5TXG4vLyAtLS0tLVxuLy8gU2hhcGVzIGF2YWlsYmxlIHdpdGhpbiB0aGlzIG1peGluIGZpbGVzIGFyZTpcbi8vXG4vLyBDaXJjbGVcbi8vIFRyaWFuZ2xlXG4vLyA9PT09PT09PT09XG5cbkBtaXhpbiBjaXJjbGUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUoJGRpciwgJHNpemUsICRjb2xvcikge1xuICAgIGJvcmRlcjogJHNpemUgdHJhbnNwYXJlbnQgc29saWQ7XG5cbiAgICBAaWYgJGRpciA9PSBcInRvcFwiIG9yICRkaXIgPT0gXCJ1cFwiIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyID09IFwicmlnaHRcIiBvciAkZGlyID09IFwiYWZ0ZXJcIiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXIgPT0gXCJib3R0b21cIiBvciAkZGlyID09IFwiZG93blwiIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyID09IFwibGVmdFwiIG9yICRkaXIgPT0gXCJiZWZvcmVcIiB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PVxuLy8gVFlQRS1TQ0FMRVxuLy8gLS0tLS1cbi8vIEdldHMgZm9udC1zaXplIGFuZCBiYXNlbGluZSBmcm9tIHR5cG9ncmFwaHkgbWFwIGxvY2F0ZWRcbi8vIGluIHZhcmlhYmxlcy90eXBvZ3JhcGh5IGFuZCBjcmVhdGVzIHRoZSBuZWNlc3Nhcnlcbi8vIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHQgcHJvcGVydHkgaW4gQ1NTIHdpdGggdGhlXG4vLyBjb21wYXNzIHZlcnRpY2FsIHJoeXRobS5cbi8vXG4vLyBUaGlzIHVzZXMgdGhlIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8gbWl4aW4gYW5kXG4vLyByZXF1aXJlcyBDb21wYXNzIFZlcnRpY2FsIFJoeXRobSB0byBiZSB1c2VkLlxuLy9cbi8vIGh0dHBzOi8vbWVkaXVtLmNvbS9wLzhlNTE0OThjMzcxM1xuLy8gPT09PT09PT09PVxuLypAbWl4aW4gdHlwZS1zY2FsZSgkc2NhbGUsICRtYXA6ICR0eXBlLXNjYWxlKSB7XG4gICRmb250LXNpemU6IG1hcC1mZXRjaCgkbWFwLCAkc2NhbGUgZm9udC1zaXplKTtcbiAgJGJhc2UtbGluZXM6IG1hcC1mZXRjaCgkbWFwLCAkc2NhbGUgYmFzZS1saW5lcyk7XG4gIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGZvbnQtc2l6ZSwgJGJhc2UtbGluZXMpO1xufSovXG5cbiRyZW0tYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiB0cnVlICFkZWZhdWx0O1xuJHJlbS1weC1vbmx5OiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkbGV0dGVyc3BhY2luZykge1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZyAvIDEwMDA7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG5cbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAkb3BhY2l0eS1pZSk7XG5cbiAgICAvL0lFOFxufVxuXG4vLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxuQGZ1bmN0aW9uIHJlbS1zZXBhcmF0b3IoJGxpc3QpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKFwibGlzdC1zZXBhcmF0b3JcIikgPT0gdHJ1ZSB7XG4gICAgICAgIEByZXR1cm4gbGlzdC1zZXBhcmF0b3IoJGxpc3QpO1xuICAgIH1cblxuICAgICR0ZXN0LWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgICBmb250LXNpemU6ICR6b29tIC8gMTZweCAqICRyZW0tYmFzZWxpbmU7XG59XG5cbkBmdW5jdGlvbiByZW0tY29udmVydCgkdG8sICR2YWx1ZXMuLi4pIHtcbiAgICAkcmVzdWx0OiAoKTtcbiAgICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSwgJHNlcGFyYXRvcik7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInB4XCIgYW5kICR0byA9PSBcInJlbVwiIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAoJHJlbS1iYXNlbGluZSAvIDFyZW0pLCAkc2VwYXJhdG9yKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJsaXN0XCIge1xuICAgICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKSwgJHNlcGFyYXRvcik7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICAgIEBpZiAkcmVtLXB4LW9ubHkge1xuICAgICAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0aWVzLCAkdmFsdWVzLi4uKSB7XG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZXMgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcy4uLik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9AaW5jbHVkZSBnaG9zdC1idXR0b24oJ1RyZWJ1Y2hldCcsIDEycHgsICNmZmZmZmYsIDVweCwgIzM0ZGVjNiwgIzAwMDAwMCwgMXB4LCAjMDAwMDAwICk7XG5AbWl4aW4gZ2hvc3QtYnV0dG9uKCRmb250LCAkZm9udC1zaXplLCAkZm9udC1jb2xvciwgJHBhZGRpbmcsICRiZy1jb2xvciwgJGhvdmVyLWJnLWNvbG9yLCAkaG92ZXItZm9udC1jb2xvciwgJGJvcmRlci1zaXplLCAkYm9yZGVyLWNvbG9yKSB7XG4gICAgJHRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkZm9udC1zaXplKTtcblxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAkcGFkZGluZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXNpemUgc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkLCBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXNwZWVkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkLCBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXNwZWVkO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItZm9udC1jb2xvcjtcblxuICAgICAgICAgICAgLy8kYmctY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaW5saW5lLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICYsICYgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8qIE1haW4gc3R5bGUgZm9yIGxpbmsgY29sb3JzLiBDb21tb24gc3R5bGVzICovXG5AbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkge1xuICAgIGNvbG9yOiAkbm9ybWFsO1xuXG4gICAgQGlmICR2aXNpdGVkIHtcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmlzaXRlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZm9jdXMge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHN0aWNreS1mb290ZXIoJGZvb3Rlci1oZWlnaHQsICR3cmFwcGVyLXNlbGVjdG9yOiB1bnF1b3RlKFwiI3dyYXBwZXJcIiksICRjb250YWluZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjY29udGFpbmVyXCIpLCAkZm9vdGVyLXNlbGVjdG9yOiB1bnF1b3RlKFwiI2Zvb3RlclwiKSkge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLypib2R5IHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH0qL1xuICAgICN7JHdyYXBwZXItc2VsZWN0b3J9IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRmb290ZXItaGVpZ2h0O1xuXG4gICAgICAgICN7JGNvbnRhaW5lci1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwICRmb290ZXItaGVpZ2h0IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRmb290ZXItc2VsZWN0b3J9IHtcbiAgICAgICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICB9XG59XG5cbi8qXG4qIFNjdXQsIGEgY29sbGVjdGlvbiBvZiBTYXNzIHV0aWxpdGllc1xuKiB0byBlYXNlIGFuZCBpbXByb3ZlIG91ciBpbXBsZW1lbnRhdGlvbnMgb2YgY29tbW9uIHN0eWxlLWNvZGUgcGF0dGVybnMuXG4qIHYxLjEuM1xuKiBEb2NzIGF0IGh0dHA6Ly9kYXZpZHRoZWNsYXJrLmdpdGh1Yi5pby9zY3V0XG4qL1xuXG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZsdWlkKCR3cmFwcGVyOiBcIi5zaXRlLWNvbnRhaW5lclwiLCAkZm9vdGVyOiBcIiNmb290ZXJcIikge1xuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAvKiBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7ICovXG4gICAgfVxuXG4gICAgI3skd3JhcHBlcn0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjeyRmb290ZXJ9IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XG4gICAgQGlmICRpbnNldCB7XG4gICAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAgICAgLy8gLW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgICAgICAvLyAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2FzcyBDU1MzIE1peGlucyEgVGhlIENyb3NzLUJyb3dzZXIgQ1NTMyBTYXNzIExpYnJhcnlcbiAgQnk6IE1hdHRoaWV1IEF1c3NhZ3VlbCwgaHR0cDovL3d3dy5teW5hbWVpc21hdHRoaWV1LmNvbSwgQG1hdHRoaWV1X3R3ZWV0c1xuXG4gIExpc3Qgb2YgQ1NTMyBTYXNzIE1peGlucyBGaWxlIHRvIGJlIEBpbXBvcnRlZCBhbmQgQGluY2x1ZGVkIGFzIHlvdSBuZWVkXG5cbiAgVGhlIHB1cnBvc2Ugb2YgdGhpcyBsaWJyYXJ5IGlzIHRvIGZhY2lsaXRhdGUgdGhlIHVzZSBvZiBDU1MzIG9uIGRpZmZlcmVudCBicm93c2VycyBhdm9pZGluZyBIQVJEIFRPIFJFQUQgYW5kIE5FVkVSXG4gIEVORElORyBjc3MgZmlsZXNcblxuICBub3RlOiBBbGwgQ1NTMyBQcm9wZXJ0aWVzIGFyZSBiZWluZyBzdXBwb3J0ZWQgYnkgU2FmYXJpIDVcbiAgbW9yZSBpbmZvOiBodHRwOi8vd3d3LmZpbmRtZWJ5aXAuY29tL2xpdG11cy8jY3NzMy1wcm9wZXJ0aWVzXG5cbiAgTWl4aW5zIGF2YWlsYWJsZTpcbiAgICAtICAgY3NzMy1wcmVmaXggICAgICAgICAgICAgLSBhcmd1bWVudHM6IFByb3BlcnR5LCBWYWx1ZVxuICAgIC0gICBiYWNrZ3JvdW5kLWdyYWRpZW50ICAgICAtIGFyZ3VtZW50czogU3RhcnQgQ29sb3I6ICMzQzNDM0MsIEVuZCBDb2xvcjogIzk5OTk5OVxuICAgIC0gICBiYWNrZ3JvdW5kLWhvcml6b250YWwgICAtIGFyZ3VtZW50czogU3RhcnQgQ29sb3I6ICMzQzNDM0MsIEVuZCBDb2xvcjogIzk5OTk5OVxuICAgIC0gICBiYWNrZ3JvdW5kLXJhZGlhbCAgICAgICAtIGFyZ3VtZW50czogU3RhcnQgQ29sb3I6ICNGRkZGRkYsIFN0YXJ0IHBvc2l0aW9uOiAwJSwgRW5kIENvbG9yOiAjMDAwMDAwLCBFbmQgcG9zaXRpb246IDEwMCVcbiAgICAtICAgYmFja2dyb3VuZC1zaXplICAgICAgICAgLSBhcmd1bWVudHM6IFdpZHRoOiAxMDAlLCBIZWlnaHQ6IDEwMCVcbiAgICAtICAgYmFja2dyb3VuZC1vcGFjaXR5ICAgICAgLSBhcmd1bWVudHM6IENvbG9yOiAjMDAwLCBPcGFjaXR5OiAuODVcbiAgICAtICAgYm9yZGVyLXJhZGl1cyAgICAgICAgICAgLSBhcmd1bWVudHM6IFJhZGl1czogNXB4XG4gICAgLSAgIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUgIC0gYXJndW1lbnRzOiBUb3AgTGVmdDogNXB4LCBUb3AgUmlnaHQ6IDVweCwgQm90dG9tIExlZnQ6IDVweCwgQm90dG9tIFJpZ2h0OiA1cHhcbiAgICAtICAgYm94ICAgICAgICAgICAgICAgICAgICAgLSBhcmd1bWVudHM6IE9yaWVudGF0aW9uOiBob3Jpem9udGFsLCBQYWNrOiBjZW50ZXIsIEFsaWduOiBjZW50ZXJcbiAgICAtICAgYm94LXJnYmEgICAgICAgICAgICAgICAgLSBhcmd1bWVudHM6IFI6IDYwLCBHOiAzLCBCOiAxMiwgT3BhY2l0eTogMC4yMywgQ29sb3I6ICMzQzNDM0NcbiAgICAtICAgYm94LXNoYWRvdyAgICAgICAgICAgICAgLSBhcmd1bWVudHM6IFg6IDJweCwgWTogMnB4LCBCbHVyOiA1cHgsIENvbG9yOiByZ2JhKDAsMCwwLC40KVxuICAgIC0gICBib3gtc2l6aW5nICAgICAgICAgICAgICAtIGFyZ3VtZW50czogVHlwZTogYm9yZGVyLWJveFxuICAgIC0gICBjb2x1bW5zICAgICAgICAgICAgICAgICAtIGFyZ3VtZW50czogQ291bnQ6IDMsIEdhcDogMTBcbiAgICAtICAgZG91YmxlLWJvcmRlcnMgICAgICAgICAgLSBhcmd1bWVudHM6IENvbG9yIE9uZTogIzNDM0MzQywgQ29sb3IgVHdvOiAjOTk5OTk5LCBSYWRpdXM6IDBcbiAgICAtICAgZmxleCAgICAgICAgICAgICAgICAgICAgLSBhcmd1bWVudHM6IFZhbHVlOiAxXG4gICAgLSAgIGZsaXAgICAgICAgICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBTY2FsZVg6IC0xXG4gICAgLSAgIGZvbnQtZmFjZSAgICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBGb250IEZhbWlseTogbXlGb250LCBFb3QgRmlsZSBTcmM6IG15Rm9udC5lb3QsIFdvZmYgRmlsZSBTcmM6IG15Rm9udC53b2ZmLCBUdGYgRmlsZSBTcmM6IG15Rm9udC50dGZcbiAgICAtICAgb3BhY2l0eSAgICAgICAgICAgICAgICAgLSBhcmd1bWVudHM6IE9wYWNpdHk6IDAuNVxuICAgIC0gICBvdXRsaW5lIHJhZGl1cyAgICAgICAgICAtIGFyZ3VtZW50czogUmFkaXVzOiA1cHhcbiAgICAtICAgcmVzaXplICAgICAgICAgICAgICAgICAgLSBhcmd1bWVudHM6IERpcmVjdGlvbjogYm90aFxuICAgIC0gICByb3RhdGUgICAgICAgICAgICAgICAgICAtIGFyZ3VtZW50czogRGVncmVlOiAwLCBNMTE6IDAsIE0xMjogMCwgTTIxOiAwLCBNMjI6IDBcbiAgICBDU1MgTWF0cml4IFJvdGF0aW9uIENhbGN1bGF0b3IgaHR0cDovL3d3dy5ib29nZGVzaWduLmNvbS9leGFtcGxlcy90cmFuc2Zvcm1zL21hdHJpeC1jYWxjdWxhdG9yLmh0bWxcbiAgICAtICAgdGV4dC1zaGFkb3cgICAgICAgICAgICAgLSBhcmd1bWVudHM6IFg6IDJweCwgWTogMnB4LCBCbHVyOiA1cHgsIENvbG9yOiByZ2JhKDAsMCwwLC40KVxuICAgIC0gICB0cmFuc2Zvcm0gICAgICAgICAgICAgICAtIGFyZ3VtZW50czogUGFyYW1ldGVyczogbnVsbFxuICAgIC0gICB0cmFuc2Zvcm0tc3R5bGUgICAgICAgICAtIGFyZ3VtZW50czogU3R5bGU6IHByZXNlcnZlLTNkXG4gICAgLSAgIHRyYW5zaXRpb24gICAgICAgICAgICAgIC0gRGVmYXVsdCBhcmd1bWVudHM6IFdoYXQ6IGFsbCwgTGVuZ3RoOiAxcywgRWFzaW5nOiBlYXNlLWluLW91dFxuICAgIC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFeGFtcGxlczogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbiAgICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuICAgIC0gICB0cmlwbGUtYm9yZGVycyAgICAgICAgICAtIGFyZ3VtZW50czogQ29sb3IgT25lOiAjM0MzQzNDLCBDb2xvciBUd286ICM5OTk5OTksIENvbG9yIFRocmVlOiAjMDAwMDAwLCBSYWRpdXM6IDBcbiAgICAtICAga2V5ZnJhbWVzICAgICAgICAgICAgICAgLSBhcmd1bWVudHM6IEFuaW1hdGlvbiBuYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gY29udGVudDogICBBbmltYXRpb24gY3NzXG4gICAgLSAgIGFuaW1hdGlvbiAgICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBuYW1lIGR1cmF0aW9uIHRpbWluZy1mdW5jdGlvbiBkZWxheSBpdGVyYXRpb24tY291bnQgZGlyZWN0aW9uIGZpbGwtbW9kZSBwbGF5LXN0YXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaHR0cDovL3d3dy53M3NjaG9vbHMuY29tL2Nzc3JlZi9jc3MzX3ByX2FuaW1hdGlvbi5hc3ApXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gQUREUyBBIEJST1dTRVIgUFJFRklYIFRPIFRIRSBQUk9QRVJUWVxuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbi8vIEJBQ0tHUk9VTkQgR1JBRElFTlRcbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuLy8gQkFDS0dST1VORCBIT1JJWk9OVEFMXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuLy8gQkFDS0dST1VORCBSQURJQUxcbkBtaXhpbiBiYWNrZ3JvdW5kLXJhZGlhbCgkc3RhcnRDb2xvcjogI0ZGRkZGRiwgJHN0YXJ0UG9zOiAwJSwgJGVuZENvbG9yOiAjMDAwMDAwLCAkZW5kUG9zOiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKCRzdGFydFBvcywgJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRlbmRQb3MsICRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gICAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG59XG5cbi8vIEJBQ0tHUk9VTkQgU0laRVxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIEBpZiB0eXBlLW9mKCR3aWR0aCkgPT0gXCJudW1iZXJcIiBhbmQgJGhlaWdodCAhPSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJiYWNrZ3JvdW5kLXNpemVcIiwgJHdpZHRoICRoZWlnaHQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYmFja2dyb3VuZC1zaXplXCIsICR3aWR0aCk7XG4gICAgfVxufVxuXG4vLyBCQUNLR1JPVU5EIENPTE9SIE9QQUNJVFlcbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMC44NSkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgkdG9wTGVmdFJhZGl1czogNXB4LCAkdG9wUmlnaHRSYWRpdXM6IDVweCwgJGJvdHRvbUxlZnRSYWRpdXM6IDVweCwgJGJvdHRvbVJpZ2h0UmFkaXVzOiA1cHgpIHtcbiAgICAvKi13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnRSYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wTGVmdFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3BSaWdodFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21SaWdodFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbUxlZnRSYWRpdXM7Ki9cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wTGVmdFJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnRSYWRpdXM7XG59XG5cbi8vIEJPWFxuQG1peGluIGJveCgkb3JpZW50OiBob3Jpem9udGFsLCAkcGFjazogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LW9yaWVudFwiLCAkb3JpZW50KTtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LXBhY2tcIiwgJHBhY2spO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJib3gtYWxpZ25cIiwgJGFsaWduKTtcbn1cblxuLy8gQk9YIFJHQkFcbkBtaXhpbiBib3gtcmdiYSgkcjogNjAsICRnOiAzLCAkYjogMTIsICRvcGFjaXR5OiAwLjIzLCAkY29sb3I6ICMzQzNDM0MpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcn0nLGVuZENvbG9yc3RyPScjeyRjb2xvcn0nKTtcbiAgICB6b29tOiAxO1xufVxuXG4vLyBCT1ggU0hBRE9XXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSwgJGluc2V0OiBcIlwiKSB7XG4gICAgQGlmICRpbnNldCAhPSBcIlwiIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJib3gtc2hhZG93XCIsICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LXNoYWRvd1wiLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICAgIH1cbn1cblxuLy8gQk9YIFNJWklOR1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImJveC1zaXppbmdcIiwgJHR5cGUpO1xufVxuXG4vLyBDT0xVTU5TXG5AbWl4aW4gY29sdW1ucygkY291bnQ6IDMsICRnYXA6IDEwKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJjb2x1bW4tY291bnRcIiwgJGNvdW50KTtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiY29sdW1uLWdhcFwiLCAkZ2FwKTtcbn1cblxuLy8gRE9VQkxFIEJPUkRFUlNcbkBtaXhpbiBkb3VibGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJHJhZGl1czogMCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LXNoYWRvd1wiLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIEZMRVhcbkBtaXhpbiBmbGV4KCR2YWx1ZTogMSkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LWZsZXhcIiwgJHZhbHVlKTtcbn1cblxuLy8gRkxJUFxuQG1peGluIGZsaXAoJHNjYWxlWDogLTEpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcInRyYW5zZm9ybVwiLCBzY2FsZVgoJHNjYWxlWCkpO1xuXG4gICAgZmlsdGVyOiBGbGlwSDtcbiAgICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XG59XG5cbi8vIEZPTlQgRkFDRVxuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogXCJteUZvbnQuZW90XCIsICR3b2ZmRmlsZVNyYzogXCJteUZvbnQud29mZlwiLCAkdHRmRmlsZVNyYzogXCJteUZvbnQudHRmXCIsICRzdmdGaWxlU3JjOiBcIm15Rm9udC5zdmdcIiwgJHN2Z0ZvbnRJRDogXCIjbXlGb250XCIpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpIGZvcm1hdChcImVvdFwiKSwgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCR0dGZGaWxlU3JjKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vLyBPUEFDSVRZXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC41KSB7XG4gICAgJG9wYWNpdHlNdWx0aXBsaWVkOiAkb3BhY2l0eSAqIDEwMDtcblxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9ICRvcGFjaXR5TXVsdGlwbGllZCk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiArICRvcGFjaXR5TXVsdGlwbGllZCArIFwiKVwiO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJvcGFjaXR5XCIsICRvcGFjaXR5KTtcbn1cblxuLy8gT1VUTElORSBSQURJVVNcbkBtaXhpbiBvdXRsaW5lLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcIm91dGxpbmUtcmFkaXVzXCIsICRyYWRpdXMpO1xufVxuXG4vLyBSRVNJWkVcbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwicmVzaXplXCIsICRkaXJlY3Rpb24pO1xufVxuXG4vLyBST1RBVEVcbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwidHJhbnNmb3JtXCIsIHJvdGF0ZSgkZGVnICsgZGVnKSk7XG5cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoIE0xMT0jeyRtMTF9LCBNMTI9I3skbTEyfSwgTTIxPSN7JG0yMX0sIE0yMj0jeyRtMjJ9LCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG4gICAgem9vbTogMTtcbn1cblxuLy8gVEVYVCBTSEFET1dcbkBtaXhpbiB0ZXh0LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSkge1xuICAgIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5cbi8vIFRSQU5TRk9STVxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJ0cmFuc2Zvcm1cIiwgJHBhcmFtcyk7XG59XG5cbi8vIFRSQU5TRk9STS1PUklHSU5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwYXJhbXMpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcInRyYW5zZm9ybS1vcmlnaW5cIiwgJHBhcmFtcyk7XG59XG5cbi8vIFRSQU5TRk9STSBTVFlMRVxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJ0cmFuc2Zvcm0tc3R5bGVcIiwgJHN0eWxlKTtcbn1cblxuLy8gVFJBTlNJVElPTlxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJ0cmFuc2l0aW9uXCIsICRwcm9wZXJ0aWVzKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcInRyYW5zaXRpb25cIiwgXCJhbGwgMC4ycyBlYXNlLWluLW91dCAwc1wiKTtcbiAgICB9XG59XG5cbi8vIFRSSVBMRSBCT1JERVJTXG5AbWl4aW4gdHJpcGxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM0MzQzNDLCAkY29sb3JUd286ICM5OTk5OTksICRjb2xvclRocmVlOiAjMDAwMDAwLCAkcmFkaXVzOiAwKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yT25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LXNoYWRvd1wiLCBcIjAgMCAwIDFweCAjeyRjb2xvclR3b30sIDAgMCAwIDJweCAjeyRjb2xvclRocmVlfVwiKTtcbn1cblxuLy8gS0VZRlJBTUVTXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQU5JTUFUSU9OXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImFuaW1hdGlvblwiLCAkc3RyKTtcbn1cblxuLy8gQ0lSQ1VMQVIgSU1BR0UgJWV4dGVuZFxuLmNpcmN1bGFyLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8vIGhpZGUgdGV4dFxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgICB0ZXh0LWluZGVudDogMTAxJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLy8gPT09PT09PT09PVxyXG4vLyBFWFRFTkRTXHJcbi8vIC0tLS0tXHJcbi8vIFRoaXMgZmlsZSBpcyBmb3IgeW91IHRvIGluY2x1ZGUgYW55IGFkZGl0aW9uYWxcclxuLy8gQGV4dGVuZCBwbGFjZWhvbGRlcnMgdGhhdCB5b3UgbGlrZSB0byB1c2UgZm9yIHlvdXIgcHJvamVjdFxyXG4vL1xyXG4vLyA9PT09PT09PT09XHJcblxyXG4vLyBDbGVhcmZpeFxyXG4lY2Yge1xyXG4gIEBpbmNsdWRlIGNmO1xyXG59XHJcblxyXG4ldXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4lZm9udC1pdGMge1xyXG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQnO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuJWxzbiB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuJWJnLWdyZXkge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoI2U1ZTVlNSwgI2ZmZmZmZik7XHJcbn1cclxuXHJcbiViZy1ncmV5LWludmVydGVkIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCNmZmZmZmYsICNlNWU1ZTUpO1xyXG59XHJcblxyXG4lYmctYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQpO1xyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG4jb25kaG8tdmVudGFqYXMge1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxufS8vb25kaG8tdmVudGFqYXMiLCIvLyA9PT09PT09PT09XG4vLyBUWVBPR1JBUEhZIEJBU0Vcbi8vIC0tLS0tXG4vLyBUaGlzIGZpbGUgc2V0cyB0aGUgdHlwb2dyYXBoeSBmb3IgdGhlIHJlc3Qgb2YgdGhlIGRvY3VtZW50LlxuLy8gUHJvcGVydGllcyB0aGF0IHNob3VsZCBiZSBwcmVzZW50IGFyZSBvbmx5OlxuLy9cbi8vIGZvbnQtZmFtaWx5XG4vLyBmb250LXNpemVcbi8vIGxpbmUtaGVpZ2h0XG4vLyBmb250LXdlaWdodFxuLy8gZm9udC1zdHlsZVxuLy8gZm9udC12YXJpYW50XG4vLyAuLi4gYW5kIG90aGVyIGZvbnQgcHJvcGVydGllc1xuLy9cbi8vIElmIHlvdXIgdHlwb2dyYXBoeSBjaGFuZ2VzIGluIHNpemUgd2hlbiB0aGUgYnJlYWtwb2ludFxuLy8gY2hhbmdlcywgeW91IHNob3VsZCBpbmNsdWRlIHRoZXNlIGNoYW5nZXMgcmlnaHQgaGVyZSBpbiB0aGlzXG4vLyBkb2N1bWVudC5cbi8vXG4vLyBOT1RFXG4vLyAtLS0tLVxuLy8gVGhpcyBwbGFjZSBpcyBmb3IgeW91IHRvIG91dHB1dCBhbGwgdGhlIHR5cG9ncmFwaGljXG4vLyBlbGVtbnRzIG9ubHkuIERlY2xhcmUgYWxsIHlvdXIgdmFyaWFibGVzIHVuZGVyXG4vLyB2YXJpYWJsZXMvdHlwb2dyYXBoeSFcbi8vXG4vLyA9PT09PT09PT09XG5cbi8vIFVzaW5nIHdlYmZvbnRzIHNhc3Ncbi8vQGluY2x1ZGUgd2ViLWZvbnRzKCgnT3N3YWxkJzogKCc0MDAnKSksICgnTGF0byc6ICgnMzAwJywoJzQwMCcsICdpdGFsaWMnKSkpKTtcblxuLypAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljIFN0ZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtSVRDQXZhbnRHYXJkZVN0ZC1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUlUQ0F2YW50R2FyZGVTdGQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUlUQ0F2YW50R2FyZGVTdGQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1JVENBdmFudEdhcmRlU3RkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUlUQ0F2YW50R2FyZGVTdGQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtSVRDQXZhbnRHYXJkZVN0ZC1Cb2xkLnN2ZyNJVENBdmFudEdhcmRlU3RkLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSovXG5cbiRsaWdodDogMzAwO1xuJG5vcm1hbDogNDAwO1xuJGJvbGQ6IDcwMDtcblxuLy8gVGl0dWxhcmVzIGdyYW5kZXNcbiRzaXplLTI2OiAyNnB4O1xuJHNpemUtMjA6IDIwcHg7XG4kc2l6ZS0xNjogMTZweDtcbiRzaXplLTE0OiAxNHB4O1xuJHNpemUtMTI6IDEycHg7XG5cbi8vIElUQ1xuJHNpemUtMjQ6IDI0cHg7XG5cbi8vIGJ1dHRvbnNcbi8qXG4kbGFyZ2UtYnV0dG9uLWZvbnQtc2l6ZTogMjBweDtcbiRtZWRpdW0tYnV0dG9uLWZvbnQtc2l6ZTogMTZweDtcbiRzbWFsbC1idXR0b24tZm9udC1zaXplOiAxMnB4OyovXG5cbiRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZTogdHJ1ZTtcblxuLy8gVXNlcyB0aGUgYHJlbWAgdW5pdCBmb3IgYWxsIHZlcnRpY2FsIHJoeXRobSBvdXRwdXRcbiRyaHl0aG0tdW5pdDogJ3JlbSc7XG4kbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuXG5AbWl4aW4gZm9udC0yNi1ib2xkIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMjYgLSAyKTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTI2KTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb250LTIwLWxpZ2h0LWl0YWxpYyB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTIwIC0gMik7XG4gIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgJHNpemUtMjAgLSAxKTtcbiAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTIwKTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsICRzaXplLTIwICsgNik7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9udC0yMC1ib2xkLWl0YWxpYyB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTIwIC0gMik7XG4gIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgJHNpemUtMjAgLSAxKTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMjApO1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgJHNpemUtMjAgKyA2KTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb250LTIwLW5vcm1hbCB7IC8vIGJvdG9ucyBncmFuc1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0yMCAtIDIpO1xuICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsICRzaXplLTIwIC0gMSk7XG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTIwKTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsICRzaXplLTIwICsgNik7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtMjAtYm9sZCB7IC8vIGJvdG9ucyBncmFuc1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0yMCAtIDIpO1xuICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsICRzaXplLTIwIC0gMSk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0yMCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAkc2l6ZS0yMCArIDYpO1xuICB9XG59XG5cbkBtaXhpbiBmb250LTE2LW5vcm1hbCB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE2IC0gMik7XG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE2KTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC0xNi1ub3JtYWwtaXRhbGljIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTYgLSAyKTtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNik7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtMTYtYm9sZC1pdGFsaWMge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNiAtIDIpO1xuICBAaW5jbHVkZSByZW0obGV0dGVyLXNwYWNpbmcsIDJweCk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE2KTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC0xNi1ib2xkIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTYgLSAyKTtcbiAgQGluY2x1ZGUgcmVtKGxldHRlci1zcGFjaW5nLCAycHgpO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTYpO1xuICB9XG59XG5cbkBtaXhpbiBmb250LTE0LWJvbGQge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNCAtIDIpO1xuICBAaW5jbHVkZSByZW0obGV0dGVyLXNwYWNpbmcsIDFweCk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNCk7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtMTQtbm9ybWFsIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTQgLSAyKTtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTQpO1xuICB9XG59XG5cbkBtaXhpbiBmb250LTE0LW5vcm1hbC1pdGFsaWMge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNCAtIDIpO1xuICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE0KTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC0xNC1saWdodCB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE0IC0gMik7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTQpO1xuICB9XG59XG5cbkBtaXhpbiBmb250LTE0LWxpZ2h0LWl0YWxpYyB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE0IC0gMik7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNCk7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtMTItYm9sZCB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTEyIC0gMik7XG4gIEBpbmNsdWRlIHJlbShsZXR0ZXItc3BhY2luZywgMXB4KTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTEyKTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC0xMi1ub3JtYWwge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xMiAtIDIpO1xuICBmb250LXdlaWdodDogJG5vcm1hbDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xMik7XG4gIH1cbn1cblxuLy8gQnV0dG9uc1xuQG1peGluIGxhcmdlLWJ1dHRvbi1mb250KCkge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0yMCAtIDUpO1xuICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsICRzaXplLTIwIC0gMSk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0yMCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAkc2l6ZS0yMCArIDYpO1xuICB9XG59XG5cbkBtaXhpbiBtZWRpdW0tYnV0dG9uLWZvbnQoKSB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE0IC0gMik7XG4gIEBpbmNsdWRlIHJlbShsZXR0ZXItc3BhY2luZywgMnB4KTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE0KTtcbiAgfVxufVxuXG4jb25kaG8tdmVudGFqYXMge1xuXG4gIC8vIE9wdG1pemVzIGZvbnQgcmVuZGVyaW5nIGZvciBsZWdpYmlsaXR5LlxuICAvLyBNYXkgYnJlYWsgd2l0aCBzb21lIGJyb3dzZXJzLCBjb21tZW50IG91dCBhcyBuZWNlc3NhcnkuXG4gIEBpbmNsdWRlIGZvbnQtMTQtbm9ybWFsO1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNCk7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gIC8qZm9udC1zaXplOiAkc21hbGwtbWVkaXVtLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRzbWFsbC1tZWRpdW0tbGluZS1oZWlnaHQ7Ki9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIC8vQGluY2x1ZGUgZm9udC0zMC1ib2xkO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG5jb2RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBAaW5jbHVkZSBmb250LTE0LW5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgb3V0bGluZTogMDtcbn1cblxufS8vb25kaG8tdmVudGFqYXMiLCJAbWl4aW4gYnVsbGV0cyB7XHJcbiAgQGV4dGVuZCAlbHNuO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XHJcblxyXG4gICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgY29udGVudDogJ+KWoCc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6IGNvbG9yKGJyYW5kKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlY2EtYnV0dG9uIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCM1NWFjZTEsICMwMjc3YjcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTVhY2UxLCAjMDI3N2I3KTtcclxuICBAaW5jbHVkZSBtZWRpdW0tYnV0dG9uLWZvbnQ7XHJcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCA0MHB4IDhweCAxMHB4KTtcclxuICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIGF1dG8pO1xyXG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIGF1dG8pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4cHggNTBweCA4cHggMTVweCk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDExcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAgMTAwJSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygtMTRkZWcpKTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmFjayB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgOHB4IDEwcHggOHB4IDQwcHgpO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgOHB4IDE1cHggOHB4IDUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMjI1ZGVnKSk7XHJcbiAgICAgIGxlZnQ6IDExcHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNoYWRvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3R0b206IC0yMHB4O1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAuMTUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSk7XHJcbiAgfVxyXG5cclxuICAmLmxhcmdlIHtcclxuICAgIEBpbmNsdWRlIGxhcmdlLWJ1dHRvbi1mb250O1xyXG5cclxuICAgIC5zaGFkb3cge1xyXG4gICAgICBib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi55ZWxsb3cge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgjZmVmNjNhLCAjZWVjNDIzKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib3JkZXItc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjMpO1xyXG4gIH1cclxuXHJcbiAgJi5ib3JkZXItdHJhbnNwYXJlbnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRkZW4tYnRuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxufS8vbWl4aW4gZGVjYS1idXR0b25cclxuXHJcbiNvbmRoby12ZW50YWphcyB7XHJcblxyXG4uYnV0dG9uLWFycm93IHtcclxuICBAaW5jbHVkZSBtZWRpdW0tYnV0dG9uLWZvbnQ7XHJcbiAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDE1cHgpO1xyXG4gIGNvbG9yOiBjb2xvcihicmFuZCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAxMHB4KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLWxlZnQgLjFzIGVhc2UtaW4pO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IoYnJhbmQpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5idXR0b24ge1xyXG4gIEBpbmNsdWRlIGRlY2EtYnV0dG9uO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJnLWdyZXkge1xyXG4gIEBleHRlbmQgJWJnLWdyZXk7XHJcbn1cclxuXHJcbi5iZy1ncmV5LWludmVydGVkIHtcclxuICBAZXh0ZW5kICViZy1ncmV5LWludmVydGVkO1xyXG59XHJcblxyXG4uYmctYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMCwgIzMxYWJlNSwgIzAwMzU1OSk7XHJcbn1cclxuXHJcbi5saXN0LWJ1dHRvbnMge1xyXG4gIEBleHRlbmQgJWxzbjtcclxuICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMTVweCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMCA1cHggMTBweCk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMTBweCAwKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5tdWx0aVNlbGVjdCB7XHJcbiAgQGV4dGVuZCAldXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1cHggMzVweCA1cHggMTBweCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogKGdyZXkpO1xyXG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvL3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTM1ZGVnKSk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XHJcblxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoLTE0ZGVnKSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMjhweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodC1ncmV5KTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5tdWx0aVNlbGVjdE9wdGlvbnMge1xyXG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4KTtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGJvcmRlcjogc29saWQgMXB4IGNvbG9yKGxpZ2h0LWdyZXkpO1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgQGV4dGVuZCAldXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgOHB4IDApO1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMnB4IDAgMjJweCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogLTJweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjJzIGVhc2UpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5KTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNoZWNrZWQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJyYW5kKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tdWx0aVNlbGVjdE9wdGlvbnMgaW5wdXR7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxufS8vI29uZGhvLXZlbnRhamFzIiwiLy8gPT09PT09PT09PVxuLy8gQ09MT1JTXG4vLyAtLS0tLVxuLy8gVGhpcyBmaWxlIGlzIGZvciB5b3UgdG8gc2V0IHVwIGFsbCBjb2xvcnMgdGhhdCBhcmUgdXNlZCBpbiB5b3VyXG4vLyBwcm9qZWN0LlxuLy9cbi8vIENvbG9yIG5hbWluZyBpcyBvbmUgZGlmZmljdWx0IHRoaW5nIHRoYXQgeW91IG1heSBoYXZlIGZhY2VkIHdpdGhcbi8vIE5vIG1hdHRlciBob3cgdGhlIG5hbWluZyBpcyBkb25lLCBpcyBzb21laG93IGRvZXNuJ3Qgc2VlbSB0byB3b3JrXG4vLyBwcm9wZXJseS5cbi8vXG4vLyBBUFBST0FDSDpcbi8vIC0tLS0tXG4vLyBJIGhhdmUgYWRvcHRlZCBATGFuZG9uU2Nocm9wcCdzIGFwcHJvYWNoIG9mIG5hbWluZyBjb2xvciB2YXJpYWJsZXMuXG4vLyBZb3UgY2FuIHJlYWQgdXAgb24gdGhhdCBhcHByb2FjaCBoZXJlLlxuLy8gaHR0cDovL2Rhdmlkd2Fsc2gubmFtZS9zYXNzLWNvbG9yLXZhcmlhYmxlcy1kb250LXN1Y2tcbi8vXG4vLyBIZXJlJ3MgYSB3ZWJzaXRlIHRvIGhlbHAgeW91IG5hbWUgeW91ciBjb2xvcnM6XG4vLyBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvXG4vL1xuLy8gVVNBR0U6XG4vLyAtLS0tLS1cbi8vIFVzZSB0aGUgY29sb3IgaW4gYW55IHByb3BlcnRpZXMgb3IgdmFyaWFibGUgYXNzaWdubWVudHMgd2l0aCB0aGVcbi8vIGNvbG9yIGZ1bmN0aW9uOlxuLy9cbi8vIC50ZXN0IHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2hhbXJvY2spO1xuLy8gfVxuLy9cbi8vIENoZWNrIG91dCBoZWxwZXJzL2Z1bmN0aW9ucy5zY3NzIGZvciBtb3JlIGluZm8gb2YgdGhhdCBmdW5jdGlvblxuLy9cbi8vID09PT09PT09PT1cblxuJGNvbG9yczogKFxuXHR3aGl0ZTogI2ZmZixcblx0YmxhY2s6ICMwMDAsXG5cdGJyYW5kOiAjMDA3MUIzLFxuXHRsaWdodC1icmFuZDogIzZhOWVjYyxcblx0Z3JleTogIzRhNGE0YSxcblx0bGlnaHQtZ3JleTogI2NlY2VjZSxcblx0eHRyYS1saWdodC1ncmV5OiAjZjhmOGY4LFxuXG5cdGxpZ2h0LXllbGxvdzogI2ZlZjYzYSxcblx0eWVsbG93OiAjZWVjNDIzLFxuXHRidXR0b24tbGlnaHQtYmx1ZTogIzU1YWNlMSxcblx0YnV0dG9uLWJsdWU6ICMwMjc3YjcsXG5cblx0ZXJyb3I6ICNjNzI1Mzlcbik7IiwiI29uZGhvLXZlbnRhamFzIHtcblxuXHQubFNTbGlkZVdyYXBwZXIsLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGV7cG9zaXRpb246cmVsYXRpdmV9LmxTU2xpZGVXcmFwcGVyIC5sU1NsaWRlLC5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlPip7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjppbmhlcml0IWltcG9ydGFudDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjppbmhlcml0IWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246aW5oZXJpdCFpbXBvcnRhbnQ7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0IWltcG9ydGFudH0ubFNTbGlkZU91dGVyLC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5ey1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIsLmxTU2xpZGVXcmFwcGVyPi5saWdodFNsaWRlcjphZnRlcntjbGVhcjpib3RofS5sU1NsaWRlT3V0ZXJ7b3ZlcmZsb3c6aGlkZGVuO3VzZXItc2VsZWN0Om5vbmV9LmxpZ2h0U2xpZGVyOmFmdGVyLC5saWdodFNsaWRlcjpiZWZvcmV7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5saWdodFNsaWRlcntvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjB9LmxTU2xpZGVXcmFwcGVye21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbn0ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybSxoZWlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5sU1NsaWRlV3JhcHBlciAubFNGYWRlPip7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3RvcDowO2xlZnQ6MDt6LWluZGV4Ojk7bWFyZ2luLXJpZ2h0OjA7d2lkdGg6MTAwJX0ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZT4qe29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MHM7dHJhbnNpdGlvbi1kZWxheTowczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGU+LmFjdGl2ZXt6LWluZGV4OjEwfS5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlPi5hY3RpdmV7b3BhY2l0eToxfS5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZ3ttYXJnaW46MTBweCAwIDA7cGFkZGluZzowO3RleHQtYWxpZ246Y2VudGVyfS5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZz5saXtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAgNXB4fS5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZz5saSBhe2JhY2tncm91bmQtY29sb3I6IzIyMjtib3JkZXItcmFkaXVzOjMwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjhweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1pbmRlbnQ6LTk5OWVtO3dpZHRoOjhweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4Ojk5Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjVzIGxpbmVhciAwczt0cmFuc2l0aW9uOmFsbCAuNXMgbGluZWFyIDBzfS5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZz5saS5hY3RpdmUgYSwubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGc+bGk6aG92ZXIgYXtiYWNrZ3JvdW5kLWNvbG9yOiM0MjhiY2F9LmxTU2xpZGVPdXRlciAubWVkaWF7b3BhY2l0eTouOH0ubFNTbGlkZU91dGVyIC5tZWRpYS5hY3RpdmV7b3BhY2l0eToxfS5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nLWxlZnQ6MDttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTt1c2VyLXNlbGVjdDpub25lfS5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpe292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zaXRpb246Ym9yZGVyLXJhZGl1cyAuMTJzIGxpbmVhciAwcyAuMzVzIGxpbmVhciAwczt0cmFuc2l0aW9uOmJvcmRlci1yYWRpdXMgLjEycyBsaW5lYXIgMHMgLjM1cyBsaW5lYXIgMHN9LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkuYWN0aXZlLC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVye2JvcmRlci1yYWRpdXM6NXB4fS5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGltZ3tkaXNwbGF5OmJsb2NrO2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlfS5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyLC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmJlZm9yZXtjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9LmxTQWN0aW9uPmF7d2lkdGg6MzJweDtkaXNwbGF5OmJsb2NrO3RvcDo1MCU7aGVpZ2h0OjMycHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2NvbnRyb2xzLnBuZyk7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTttYXJnaW4tdG9wOi0xNnB4O29wYWNpdHk6LjU7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjM1cyBsaW5lYXIgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IC4zNXMgbGluZWFyIDBzfS5sU0FjdGlvbj5hOmhvdmVye29wYWNpdHk6MX0ubFNBY3Rpb24+LmxTUHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDtsZWZ0OjEwcHh9LmxTQWN0aW9uPi5sU05leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwO3JpZ2h0OjEwcHh9LmxTQWN0aW9uPmEuZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0uY1MtaGlkZGVue2hlaWdodDoxcHg7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO292ZXJmbG93OmhpZGRlbn0ubFNTbGlkZU91dGVyLnZlcnRpY2Fse3Bvc2l0aW9uOnJlbGF0aXZlfS5sU1NsaWRlT3V0ZXIudmVydGljYWwubm9QYWdlcntwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTR2FsbGVyeXtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7cmlnaHQ6MDt0b3A6MH0ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5saWdodFNsaWRlcj4qe3dpZHRoOjEwMCUhaW1wb3J0YW50O21heC13aWR0aDpub25lIWltcG9ydGFudH0ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbj5he2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0xNHB4O21hcmdpbi10b3A6MH0ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbj4ubFNOZXh0e2JhY2tncm91bmQtcG9zaXRpb246MzFweCAtMzFweDtib3R0b206MTBweDt0b3A6YXV0b30ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbj4ubFNQcmV2e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzFweDtib3R0b206YXV0bzt0b3A6MTBweH0ubFNTbGlkZU91dGVyLmxTcnRse2RpcmVjdGlvbjpydGx9LmxTU2xpZGVPdXRlciAubFNQYWdlciwubFNTbGlkZU91dGVyIC5saWdodFNsaWRlcntwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9LmxTU2xpZGVPdXRlci5sU3J0bCAubFNQYWdlciwubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlcntwYWRkaW5nLXJpZ2h0OjB9LmxTU2xpZGVPdXRlciAubFNHYWxsZXJ5IGxpLC5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyPip7ZmxvYXQ6bGVmdH0ubFNTbGlkZU91dGVyLmxTcnRsIC5sU0dhbGxlcnkgbGksLmxTU2xpZGVPdXRlci5sU3J0bCAubGlnaHRTbGlkZXI+KntmbG9hdDpyaWdodCFpbXBvcnRhbnR9QC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0RW5kezAlLDEwMCV7bGVmdDowfTUwJXtsZWZ0Oi0xNXB4fX1Aa2V5ZnJhbWVzIHJpZ2h0RW5kezAlLDEwMCV7bGVmdDowfTUwJXtsZWZ0Oi0xNXB4fX1ALXdlYmtpdC1rZXlmcmFtZXMgdG9wRW5kezAlLDEwMCV7dG9wOjB9NTAle3RvcDotMTVweH19QGtleWZyYW1lcyB0b3BFbmR7MCUsMTAwJXt0b3A6MH01MCV7dG9wOi0xNXB4fX1ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdEVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDoxNXB4fX1Aa2V5ZnJhbWVzIGxlZnRFbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6MTVweH19QC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbUVuZHswJSwxMDAle2JvdHRvbTowfTUwJXtib3R0b206LTE1cHh9fUBrZXlmcmFtZXMgYm90dG9tRW5kezAlLDEwMCV7Ym90dG9tOjB9NTAle2JvdHRvbTotMTVweH19LmxTU2xpZGVPdXRlciAucmlnaHRFbmR7LXdlYmtpdC1hbmltYXRpb246cmlnaHRFbmQgLjNzO2FuaW1hdGlvbjpyaWdodEVuZCAuM3M7cG9zaXRpb246cmVsYXRpdmV9LmxTU2xpZGVPdXRlciAubGVmdEVuZHstd2Via2l0LWFuaW1hdGlvbjpsZWZ0RW5kIC4zczthbmltYXRpb246bGVmdEVuZCAuM3M7cG9zaXRpb246cmVsYXRpdmV9LmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmR7LXdlYmtpdC1hbmltYXRpb246dG9wRW5kIC4zczthbmltYXRpb246dG9wRW5kIC4zcztwb3NpdGlvbjpyZWxhdGl2ZX0ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sZWZ0RW5key13ZWJraXQtYW5pbWF0aW9uOmJvdHRvbUVuZCAuM3M7YW5pbWF0aW9uOmJvdHRvbUVuZCAuM3M7cG9zaXRpb246cmVsYXRpdmV9LmxTU2xpZGVPdXRlci5sU3J0bCAucmlnaHRFbmR7LXdlYmtpdC1hbmltYXRpb246bGVmdEVuZCAuM3M7YW5pbWF0aW9uOmxlZnRFbmQgLjNzO3Bvc2l0aW9uOnJlbGF0aXZlfS5sU1NsaWRlT3V0ZXIubFNydGwgLmxlZnRFbmR7LXdlYmtpdC1hbmltYXRpb246cmlnaHRFbmQgLjNzO2FuaW1hdGlvbjpyaWdodEVuZCAuM3M7cG9zaXRpb246cmVsYXRpdmV9LmxpZ2h0U2xpZGVyLmxzR3JhYj4qe2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOi1tb3otZ3JhYjtjdXJzb3I6LW8tZ3JhYjtjdXJzb3I6LW1zLWdyYWI7Y3Vyc29yOmdyYWJ9LmxpZ2h0U2xpZGVyLmxzR3JhYmJpbmc+KntjdXJzb3I6bW92ZTtjdXJzb3I6LXdlYmtpdC1ncmFiYmluZztjdXJzb3I6LW1vei1ncmFiYmluZztjdXJzb3I6LW8tZ3JhYmJpbmc7Y3Vyc29yOi1tcy1ncmFiYmluZztjdXJzb3I6Z3JhYmJpbmd9XG5cblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG5cdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDc1MHB4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuc2VwYXJhdG9yIHtcblx0XHQgIHdpZHRoOiAzMjBweDtcblx0XHQgIGhlaWdodDogM3B4O1xuXHRcdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHQgIGJvcmRlci13aWR0aDogMXB4O1xuXHRcdCAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIwOSwgMjA5LCAyMDksIDApLCAjZDFkMWQxIDUyJSwgcmdiYSgyMDksIDIwOSwgMjA5LCAwKSk7XG5cdFx0ICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG5cdFx0ICBjbGVhcjogYm90aDtcbiAgICBcdCAgbWFyZ2luOiAwIGF1dG87XG4gICAgXHQgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcblxuXHRcdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0ICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICBcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdCAgfVxuXG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdHNlY3Rpb24ge1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTJweCk7XG5cdFx0XHQvL0BpbmNsdWRlIGJveC1zaGFkb3coMCwgMnB4LCAxMHB4LCAwLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuXHRcdFx0Ly9AaW5jbHVkZSByZW0obWFyZ2luLCAyN3B4IDApO1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBmb250LTI2LWJvbGQ7XG5cdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogY29sb3IoYnJhbmQpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCk7XG5cdFx0fVxuXG5cdFx0ZGl2LmxpbmUtd3JhcHBlciB7XG5cdFx0XHQubGluZSB7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjYyO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdFx0Ym9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIwOSwgMjA5LCAyMDksIDApLCAjZDFkMWQxIDUyJSwgcmdiYSgyMDksIDIwOSwgMjA5LCAwKSk7XG5cdFx0XHRcdGJvcmRlci1pbWFnZS1zbGljZTogMTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDIwcHgpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgZm9udC0yMC1ib2xkLWl0YWxpYztcblx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiBjb2xvcihicmFuZCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwKTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwKTtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwKTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwKTtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwKTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwKTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggMCk7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LTE0LW5vcm1hbDtcblx0XHRcdGNvbG9yOiBjb2xvcihncmV5KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLnRvcC1pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aDEubWFpbi10aXRsZS12ZW50YWphcyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHRvcCwgMTBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShsZWZ0LCAxNDBweCk7XG5cdFx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyYW5kKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCwgMjE0cHgpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI3cHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh0b3AsIDgzcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShsZWZ0LCAyOTBweCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlci13cmFwcGVyIHtcblxuXHRcdFx0XHQubFNBY3Rpb24ge1xuXG5cdFx0XHRcdFx0PiAubFNQcmV2IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDM4JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IC5sU05leHQge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDM4JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtNDBweCk7XG5cblx0XHRcdFx0XHQubFNBY3Rpb24ge1xuXG5cdFx0XHRcdFx0XHQ+IC5sU1ByZXYge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiAubFNOZXh0IHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHR1bC5zbGlkZXIge1xuXHRcdFx0XHRAZXh0ZW5kICVsc247XG5cdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuaWNvbi13cmFwcGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDkwcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDkwcHgpO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDEyMHB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDEyMHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAjRkZGO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAxNXB4IDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDQge1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLCAzMDBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDYwcHgpO1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCwgNjAwcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDMwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQubFNQYWdlci5sU0dhbGxlcnkge1xuXHRcdFx0XHRAZXh0ZW5kICVjZjtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMTEuMnB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCBhdXRvIDMwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLCAyNzBweCk7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDMwcHggMzVweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAwcHgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAzMHB4IGF1dG8pO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTNweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTNweCk7XG5cdFx0XHRcdCAgICB3aWR0aDogNTJweDtcbiAgICBcdFx0XHRcdGhlaWdodDogNTJweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEzNXB4O1xuICAgIFx0XHRcdFx0XHRoZWlnaHQ6IDEzNXB4O1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNG4rNCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEzcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDVuKzUpIHtcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTQwcHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDQ1cHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgNDVweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNXB4KTtcblx0XHRcdFx0XHQgICAgLy93aWR0aDogNTJweDtcbiAgICBcdFx0XHRcdFx0Ly9oZWlnaHQ6IDUycHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgOTNweCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShoZWlnaHQsIDkzcHgpO1xuXHRcdFx0XHRcdFx0XHQvL3dpZHRoOiAxMzVweDtcbiAgICBcdFx0XHRcdFx0XHQvL2hlaWdodDogMTM1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogI0ZGRjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogY29sb3IoYnJhbmQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0XHRcdGZpbGw6IGNvbG9yKGJyYW5kKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tb2JpbGUtc2xpZGVyIHtcblx0XHRcdFx0XHRsaTpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogI0ZGRjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaS5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiBjb2xvcihicmFuZCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5zcG9ydC13cmFwcGVyIHtcblx0XHRcdEBleHRlbmQgJWNmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQuYmlnLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAyMHB4IDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMzM0LjlweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMTY3LjRweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuYmlnLWljb24gKyAubGluZS13cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgNDBweCAwIDIwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0LXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDM1MHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMzBweCk7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQjbGFiZWxTZWxlY3Qge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAyNzdweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQjZGF0YXMge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdFx0ei1pbmRleDogMztcbiAgICBcdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHRcdG9wdGlvbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgNXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMzFweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDMyNHB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHQmLm1vYmlsZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMzVweCBhdXRvIDBweCAhaW1wb3J0YW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3BvcnQtYmVuZWZpdHMge1xuXHRcdFx0XHQubGluZS13cmFwcGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAyMHB4IDApO1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMjVweCAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW0tYmVuZWZpdCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlY2Y7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMjBweCAwKTtcblxuXHRcdFx0XHRcdC5pY29uLWJlbmVmaXQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXG5cdFx0XHRcdFx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMTVweCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDk1cHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6IGNvbG9yKGJyYW5kKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRleHQtYmVuZWZpdCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDE1cHgpO1xuXHRcdFx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LTE2LW5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyYW5kKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obGV0dGVyLXNwYWNpbmcsIDJweCk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGdyZXkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyYW5kKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLmJ0bi1wYXJhZ3JhaCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRhICsgYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5teWRlY2F0aGxvbi13cmFwcGVyIHtcblx0XHRcdEBleHRlbmQgJWNmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHgpO1xuXG5cdFx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMCBhdXRvIDQwcHggYXV0byk7XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9jay0wMSwgLmJsb2NrLTAyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLCAzMDBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrLTAyIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5hcHAtd3JhcHBlciB7XG5cdFx0XHRAZXh0ZW5kICVjZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5wcmV2aWV3LWFwcCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kKTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDE1cHgpO1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LTI2LWJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDE1cHggMCAyNXB4IDApO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC0xNC1ub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxMHB4KTtcblx0XHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mcm9udC1ncmFkaWVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMDAwMCwgcmdiYSgwLCAwLCAwLCAwKSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDEyMHB4KTtcblx0XHRcdFx0XHQvL2hlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmxvY2stbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0LyogcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7ICovXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuYm90dG9tLXRleHQge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxNXB4IDMwcHgpO1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAyMHB4IDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cHtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMCAzMHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59Il19 */
