@charset "UTF-8";/*!
  Theme Name: runandfitness
  Theme URI: http://underscores.me/
  Author: Underscores.me
  Author URI: http://underscores.me/
  Description: Description
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: LICENSE
  Text Domain: runandfitness
  Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

  This theme, like WordPress, is licensed under the GPL.
  Use it to make something cool, have fun, and share what you've learned with others.

  runandfitness is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
  Underscores is distributed under the terms of the GNU GPL v2 or later.

  Normalizing styles have been helped along thanks to the fine work of
  Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
  *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.tab{padding:12px 17px}.sidepad{padding:0 2rem}@media (min-width:20px) and (max-width:449px){.sidepad{padding:0 1rem}}@media (min-width:450px) and (max-width:750px){.sidepad{padding:0 1rem}}@media (min-width:751px) and (max-width:1100px){.sidepad{padding:0 1.5rem}}@media (min-width:1101px) and (max-width:1400px){.sidepad{padding:0 2rem}}.spacer{width:100%;clear:both;padding:4vh 0}.spacer:after{content:"";display:table;clear:both}@media (min-width:20px) and (max-width:449px){.spacer{padding:2.5vh 0}}@media (min-width:450px) and (max-width:750px){.spacer{padding:3vh 0}}@media (min-width:751px) and (max-width:1100px){.spacer{padding:3.5h 0}}@media (min-width:1101px) and (max-width:1400px){.spacer{padding:4vh 0}}.max{margin:0 auto;max-width:75%;padding:0;position:relative}.max:after{content:"";display:table;clear:both}@media (min-width:20px) and (max-width:449px){.max{max-width:98%}}@media (min-width:450px) and (max-width:750px){.max{max-width:95%}}@media (min-width:751px) and (max-width:1100px){.max{max-width:90%}}@media (min-width:1101px) and (max-width:1400px){.max{max-width:75%}}.banner{padding:20vh 0;text-align:center;border:2px dashed #404040;background-color:#f5f5f5}@media (min-width:20px) and (max-width:449px){.banner{padding:4vh 0}}@media (min-width:450px) and (max-width:750px){.banner{padding:8vh 0}}@media (min-width:751px) and (max-width:1100px){.banner{padding:12vh 0}}@media (min-width:1101px) and (max-width:1400px){.banner{padding:16vh 0}}.example-box{width:100%;float:left;transition:padding .4s ease-in;font-size:12px;background:#001f3f;padding:2em;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.example-box::after{content:'default';display:inline-block;padding-left:1rem}@media (min-width:20px) and (max-width:449px){.example-box{font-size:16px;background:#0074d9}.example-box::after{content:'verysmall';display:inline-block;padding-left:1rem}}@media (min-width:450px) and (max-width:750px){.example-box{font-size:16px;background:#7fdbff}.example-box::after{content:'small';display:inline-block;padding-left:1rem}}@media (min-width:751px) and (max-width:1100px){.example-box{font-size:20px;background:#39cccc}.example-box::after{content:'medium';display:inline-block;padding-left:1rem}}@media (min-width:1101px) and (max-width:1400px){.example-box{font-size:22px;background:#3d9970}.example-box::after{content:'large';display:inline-block;padding-left:1rem}}@media (min-width:1401px) and (max-width:1660px){.example-box{font-size:24px;background:#2ecc40}.example-box::after{content:'very large';display:inline-block;padding-left:1rem}}@media (min-width:1661px){.example-box{font-size:26px;background:#01ff70}.example-box::after{content:'extra large';display:inline-block;padding-left:1rem}}.vert-box{margin-top:16vh}@media (min-width:20px) and (max-width:449px){.vert-box{margin-top:4vh}}@media (min-width:450px) and (max-width:750px){.vert-box{margin-top:8vh}}@media (min-width:751px) and (max-width:1100px){.vert-box{margin-top:12vh}}@media (min-width:1101px) and (max-width:1400px){.vert-box{margin-top:16vh}}.inner{max-width:1100px;width:100%;margin:0 auto}.bg-img{margin-top:2rem;height:835px;background-image:url(https://joshgreendesign.com/img/bg-img.jpg);background-size:100% auto,cover;background-repeat:no-repeat}@media (min-width:20px) and (max-width:449px){.bg-img{height:170px}}@media (min-width:450px) and (max-width:750px){.bg-img{height:305px}}@media (min-width:751px) and (max-width:1100px){.bg-img{height:515px}}@media (min-width:1101px) and (max-width:1400px){.bg-img{height:750px}}@media (min-width:1401px) and (max-width:1660px){.bg-img{height:845px}}.rev{display:flex;flex-direction:row}@media (min-width:20px) and (max-width:449px){.rev{flex-direction:column-reverse}}@media (min-width:450px) and (max-width:750px){.rev{flex-direction:column-reverse}}.rev-tp{width:50%}@media (min-width:20px) and (max-width:449px){.rev-tp{width:100%}}@media (min-width:450px) and (max-width:750px){.rev-tp{width:100%}}.rev-bm{width:50%}@media (min-width:20px) and (max-width:449px){.rev-bm{width:100%}}@media (min-width:450px) and (max-width:750px){.rev-bm{width:100%}}html{font-family:neue-haas-grotesk-text,sans-serif;box-sizing:border-box;padding:0;margin:0;font-size:20px;font-weight:400;line-height:1.5;scroll-behavior:smooth}@media (min-width:20px) and (max-width:449px){html{font-size:14px}}@media (min-width:450px) and (max-width:750px){html{font-size:14px}}@media (min-width:751px) and (max-width:1100px){html{font-size:18px}}@media (min-width:1101px) and (max-width:1400px){html{font-size:20px}}*,:after,:before{box-sizing:inherit;scroll-behavior:inherit}h1,h2,h3,h4,h5,h6,ol,p,ul{margin-top:0;margin-bottom:1rem;font-family:neue-haas-grotesk-text,sans-serif;font-weight:400;font-style:normal}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;line-height:1.1;font-family:neue-haas-grotesk-text,sans-serif;font-weight:500;font-style:normal}h1{font-size:3em}h2{font-size:2.65em}h3{font-size:2em}h4{font-size:1.9em}h5{font-size:1.6em}h6{font-size:1.25em}.huge{font-size:3em}.italic,em i{font-family:neue-haas-grotesk-text,sans-serif;font-style:italic}.sub-title{color:#f05a24;font-style:italic;font-weight:400}a{color:#f05a24;word-break:break-all}a:visited{color:#f05a24}a:hover{color:#f05a24}a:active{color:#f05a24}a:focus{color:#f05a24}p.times{text-transform:uppercase;margin-bottom:.4em}p{line-height:1.2;color:#313131}:root{--nav-height:130px;--color-primary:$color;--color-secondary:$color}img{width:100%;height:auto}::selection{background:#f05a24;color:#fff}::-moz-selection{background:#f05a24;color:#fff}.smooth-container,body{scroll-behavior:smooth}.screen-reader-text{position:absolute!important;top:-9999px!important;left:-9999px!important}.content-area{width:100%;float:left;transition:padding .4s ease-in}.site-header{border-top:solid 5px #f05a24}.site-branding{width:33.33%;float:left}@media (min-width:20px) and (max-width:449px){.site-branding{width:100%}}@media (min-width:450px) and (max-width:750px){.site-branding{width:100%}}.site-branding a{display:flex;flex-direction:row;padding:.5rem 4rem 0rem 0rem}.site-branding .badge{max-width:140px}.site-branding .text-logo{max-width:200px}.site-navigation{width:66.66%;float:left}@media (min-width:20px) and (max-width:449px){.site-navigation{width:100%}}@media (min-width:450px) and (max-width:750px){.site-navigation{width:100%}}.menu-main-1-container:after{content:"";display:table;clear:both}.menu-main-1-container ul{margin:0;padding:0;float:right;list-style:none;text-transform:uppercase;font-weight:100;display:flex;height:100px;min-height:100%;align-items:center;justify-content:space-evenly}@media (min-width:450px) and (max-width:750px){.menu-main-1-container ul{float:none}}@media (min-width:20px) and (max-width:449px){.menu-main-1-container ul{float:none}}.menu-main-1-container ul li{display:inline;padding:1rem;font-size:.8em;font-weight:700}@media (min-width:751px) and (max-width:1100px){.menu-main-1-container ul li{font-size:.7em}}@media (min-width:20px) and (max-width:449px){.menu-main-1-container ul li{padding:.5rem}}.menu-main-1-container ul li a{color:#0e0e0e;text-decoration:none;font-weight:400}.menu-main-1-container ul li a:visited{color:#0e0e0e}.menu-main-1-container ul li a:hover{color:#f05a24}.menu-main-1-container ul li a:active{color:#f05a24}.menu-main-1-container ul li a:focus{color:#f05a24}.menu-main-1-container ul .current-menu-item a{color:#f05a24;border-bottom:5px solid #f05a24}.menu-main-1-container ul .current-menu-item a:visited{color:#f05a24}.menu-main-1-container ul .current-menu-item a:hover{color:#f05a24}.menu-main-1-container ul .current-menu-item a:active{color:#f05a24}.menu-main-1-container ul .current-menu-item a:focus{color:#f05a24}.scroll-to-bar{background:#f0f2f5;box-shadow:0 2px 4px 0 rgba(0,0,0,.5);height:35px;min-height:35px;width:100%;float:left;transition:padding .4s ease-in;z-index:10;padding:0 2rem}@media (min-width:20px) and (max-width:449px){.scroll-to-bar{padding:0 1rem}}@media (min-width:450px) and (max-width:750px){.scroll-to-bar{padding:0 1rem}}@media (min-width:751px) and (max-width:1100px){.scroll-to-bar{padding:0 1.5rem}}@media (min-width:1101px) and (max-width:1400px){.scroll-to-bar{padding:0 2rem}}@media (min-width:751px) and (max-width:1100px){.scroll-to-bar{height:auto}}@media (min-width:450px) and (max-width:750px){.scroll-to-bar{height:auto}}@media (min-width:20px) and (max-width:449px){.scroll-to-bar{height:auto}}.scroll-to-bar ul{margin:-3px 0 0 0;padding:0;list-style:none;text-transform:uppercase;display:flex;height:35px;align-items:center}@media (min-width:450px) and (max-width:750px){.scroll-to-bar ul{height:auto;flex-direction:column}}@media (min-width:20px) and (max-width:449px){.scroll-to-bar ul{height:auto;flex-direction:column}}@media (min-width:751px) and (max-width:1100px){.scroll-to-bar ul{height:auto;flex-direction:column}}.scroll-to-bar ul li{padding-right:1em}@media (min-width:751px) and (max-width:1100px){.scroll-to-bar ul li{padding-right:1rem}}@media (min-width:450px) and (max-width:750px){.scroll-to-bar ul li{padding:.2rem 0;font-size:1.1em}}@media (min-width:20px) and (max-width:449px){.scroll-to-bar ul li{padding:.2rem 0;font-size:1.1em}}.scroll-to-bar ul li a{color:#0e0e0e;font-size:.6em;text-decoration:none}.scroll-to-bar ul li a:visited{color:#0e0e0e}.scroll-to-bar ul li a:hover{color:#0e0e0e}.scroll-to-bar ul li a:active{color:#0e0e0e}.scroll-to-bar ul li a:focus{color:#0e0e0e}.site-footer{width:100%;float:left;transition:padding .4s ease-in;background:#525252;padding:4rem 0;background-image:url(/wp-content/themes/runandfitness/images/footer-bg.png);background-repeat:no-repeat;background-position:center center;background-size:20%}@media (min-width:20px) and (max-width:449px){.site-footer{background-size:70%}}@media (min-width:450px) and (max-width:750px){.site-footer{background-size:45%}}@media (min-width:751px) and (max-width:1100px){.site-footer{background-size:28%}}@media (min-width:1101px) and (max-width:1400px){.site-footer{background-size:20%}}@media (min-width:1661px){.site-footer{background-size:15%}}.site-copy{width:100%;float:left;transition:padding .4s ease-in;padding:3rem 2rem 0 2rem;text-align:center;font-size:.8em}.site-copy p{color:#fff}.site-info:after{content:"";display:table;clear:both}.site-info h5{text-transform:uppercase;color:#fff;font-size:16px}.site-info div{width:33.33%;float:left}@media (min-width:20px) and (max-width:449px){.site-info div{width:100%}}@media (min-width:450px) and (max-width:750px){.site-info div{width:100%}}@media (min-width:20px) and (max-width:449px){.site-info div{margin-bottom:3rem}}@media (min-width:450px) and (max-width:750px){.site-info div{margin-bottom:3rem}}.site-info div ul{list-style:none;margin:0;padding:0}.site-info div ul a{color:#fff;text-decoration:none;font-size:.8em}.site-info div ul a:visited{color:#fff}.site-info div ul a:hover{color:#fff}.site-info div ul a:active{color:#fff}.site-info div ul a:focus{color:#fff}.site-hero{min-height:700px;background:url(/wp-content/themes/runandfitness/images/hero-1a.jpg);background-size:cover;background-position:center 0;position:relative}@media (min-width:1101px) and (max-width:1400px){.site-hero{min-height:720px}}@media (min-width:1661px){.site-hero{background-position:center -380px}}@media (min-width:1401px) and (max-width:1660px){.site-hero{background-position:center -300px}}@media (min-width:1101px) and (max-width:1400px){.site-hero{background-position:center -220px}}@media (min-width:751px) and (max-width:1100px){.site-hero{min-height:400px;background-position:center -150px}}@media (min-width:450px) and (max-width:750px){.site-hero{min-height:300px;background-position:center -80px}}@media (min-width:20px) and (max-width:449px){.site-hero{min-height:300px;background-position:center 0}}.site-hero .text-box{position:absolute;left:53%;top:100px;color:#fff;text-transform:uppercase;font-weight:500;font-size:1.4em;max-width:600px}@media (min-width:20px) and (max-width:449px){.site-hero .text-box{left:40%;font-size:.9em}}@media (min-width:450px) and (max-width:750px){.site-hero .text-box{left:45%;font-size:1.1em}}@media (min-width:751px) and (max-width:1100px){.site-hero .text-box{font-size:1.1em}}@media (min-width:1101px) and (max-width:1400px){.site-hero .text-box{font-size:1.2em}}.site-hero .text-box span{color:#f05a24}.hero-tag{text-align:center;color:#fff;background:#525252;padding:1rem 2rem}.hero-tag span{color:#f05a24}.hero-tag i{font-style:normal}.next-event{width:100%;float:left;transition:padding .4s ease-in;padding:0 2rem;margin-top:50px}@media (min-width:20px) and (max-width:449px){.next-event{padding:0 1rem}}@media (min-width:450px) and (max-width:750px){.next-event{padding:0 1rem}}@media (min-width:751px) and (max-width:1100px){.next-event{padding:0 1.5rem}}@media (min-width:1101px) and (max-width:1400px){.next-event{padding:0 2rem}}.event-box{border:1px solid #f05a24;position:relative;width:100%;float:left;transition:padding .4s ease-in;margin:0;padding:0;font-size:0;line-height:0}.event-box::after{content:'';position:absolute;top:0;left:0;display:block;width:71px;height:71px;background:url(/wp-content/themes/runandfitness/images/top.png);background-repeat:no-repeat;background-position:0 0}.event-box .image-box{overflow:hidden;min-height:100%;position:relative;width:100%}.event-box .image-box img{position:relative;width:150%;left:-20%}.event-details-box{padding:1rem;background:#f0f2f5;display:flex;flex-direction:column;margin-bottom:1rem}.event-details-box div{padding:0 0 .5rem 0}.col-left{width:50%;float:left}@media (min-width:20px) and (max-width:449px){.col-left{width:100%}}@media (min-width:450px) and (max-width:750px){.col-left{width:100%}}@media (min-width:20px) and (max-width:449px){.col-left{width:100%;float:none;clear:both}}@media (min-width:450px) and (max-width:750px){.col-left{width:100%;float:none;clear:both}}.col-right{width:50%;float:left}@media (min-width:20px) and (max-width:449px){.col-right{width:100%}}@media (min-width:450px) and (max-width:750px){.col-right{width:100%}}@media (min-width:20px) and (max-width:449px){.col-right{width:100%;float:none;clear:both}}@media (min-width:450px) and (max-width:750px){.col-right{width:100%;float:none;clear:both}}.text-module{padding:1rem 2rem;display:flex;flex-direction:column;font-size:20px;font-weight:400;line-height:1.5;scroll-behavior:smooth}@media (min-width:20px) and (max-width:449px){.text-module{padding:2rem .5rem;font-size:14px}}@media (min-width:450px) and (max-width:750px){.text-module{padding:2rem 1rem;font-size:14px}}@media (min-width:751px) and (max-width:1100px){.text-module{font-size:18px}}@media (min-width:1101px) and (max-width:1400px){.text-module{font-size:20px}}.npt{padding-top:0}@media (min-width:20px) and (max-width:449px){.npt{padding:1rem 0}}@media (min-width:450px) and (max-width:750px){.npt{padding:1rem 0}}.improvers{margin-top:50px;width:100%;float:left;transition:padding .4s ease-in}.story-img{min-height:360px;max-height:500px;position:relative;overflow:hidden}@media (min-width:20px) and (max-width:449px){.story-img{min-height:250px;height:auto}}@media (min-width:450px) and (max-width:750px){.story-img{min-height:250px}}.story-img img{position:relative;width:130%;left:-20%;height:auto}.event-main,.other-events{border:1px solid #f05a24;width:100%;float:left;transition:padding .4s ease-in;margin:0;padding:0;font-size:0;line-height:0}.other-events,.site-events h3:first-of-type{margin-top:50px}.first-event{border:1px solid #f05a24}.events-details-events{padding:1rem;background:#f0f2f5;display:flex;flex-direction:row;margin-bottom:1rem}.events-details-events div{padding:0 3rem .5rem 0}.event-date-icon span{margin-left:16px}.event-date-icon::before{content:'';width:32px;height:26px;display:inline-block;background:url(/wp-content/themes/runandfitness/images/calendar.png);background-repeat:no-repeat;background-position:0 0;background-size:32px}.event-time-icon span{margin-left:21px}.event-time-icon::before{content:'';width:26px;height:26px;display:inline-block;background:url(/wp-content/themes/runandfitness/images/clock.png);background-repeat:no-repeat;background-position:0 0;background-size:26px}.event-location-icon span{margin-left:30px}.event-location-icon::before{content:'';width:18px;height:26px;display:inline-block;background:url(/wp-content/themes/runandfitness/images/map.png);background-repeat:no-repeat;background-position:0 0;background-size:16px}.events-text-module{padding:1rem 2rem;display:flex;flex-direction:column;font-size:20px;font-weight:400;line-height:1.5;scroll-behavior:smooth}@media (min-width:20px) and (max-width:449px){.events-text-module{padding:2rem 1rem;font-size:14px}}@media (min-width:450px) and (max-width:750px){.events-text-module{padding:2rem 1rem;font-size:14px}}@media (min-width:751px) and (max-width:1100px){.events-text-module{font-size:18px}}@media (min-width:1101px) and (max-width:1400px){.events-text-module{font-size:20px}}.timetable-box{max-width:1100px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;grid-gap:20px;justify-items:stretch;align-items:stretch;font-size:.8em}@media (min-width:20px) and (max-width:449px){.timetable-box{grid-template-columns:repeat(1,1fr)}}@media (min-width:450px) and (max-width:750px){.timetable-box{grid-template-columns:repeat(2,1fr)}}@media (min-width:751px) and (max-width:1100px){.timetable-box{grid-template-columns:repeat(3,1fr)}}.timetable-box h3{font-size:20px}.timetable-box .day{border:1px solid #f05a24;padding:1rem;display:flex;justify-content:flex-start;flex-direction:column;vertical-align:top}.no-event{background:repeating-linear-gradient(45deg,rgba(240,90,36,.43),rgba(240,90,36,.43) 10px,rgba(240,90,36,.22) 10px,rgba(240,90,36,.22) 20px)}.testimonials{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto}@media (min-width:20px) and (max-width:449px){.testimonials{grid-template-columns:repeat(1,1fr)}}@media (min-width:450px) and (max-width:750px){.testimonials{grid-template-columns:repeat(1,1fr)}}.testimonials .testimonial-module{font-size:.8em;margin:1rem;padding:1rem 2rem;background:rgba(235,233,230,.3);border-radius:7px}.testimonials .testimonial-module:nth-of-type(2n+1){clear:left}.testimonials .testimonial-image{margin:0 auto 2rem auto;max-width:100px;max-height:100px;border-radius:50px;overflow:hidden;position:relative}.testimonials .testimonial-image img{position:relative;top:50%;left:50%;margin-top:-50%;margin-left:-50%}.testimonials p.cite{text-align:right;font-style:italic;font-weight:700}.testimonials p.cite::before{content:'– '}.testimonials blockquote{padding:0;margin:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90aGVtZS5zYXNzIiwiX25vcm1hbGl6ZS5zYXNzIiwic3R5bGUuY3NzIiwiX2dyaWQuc2FzcyIsIl90eXBvZ3JhcGh5LnNhc3MiLCJfY29sb3JzLnNhc3MiLCJfbWl4aW5zLnNhc3MiLCJfZ2xvYmFsLnNhc3MiLCJfaGVhZGVyLnNhc3MiLCJfZm9vdGVyLnNhc3MiLCJfaG9tZXBhZ2Uuc2FzcyIsIl9ldmVudHMuc2FzcyIsIl90aW1ldGFibGUuc2FzcyIsIl90ZXN0aW1vbmlhbHMuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUEsNEVBU0EsS0FDRSxZQUFhLEtBR2IseUJBQTBCLEtBVTVCLEtBQ0UsT0FBUSxFQUtWLEtBQ0UsUUFBUyxNQU1YLEdBQ0UsVUFBVyxJQUNYLE9BQVEsTUFBQSxFQVNWLEdBQ0UsV0FBWSxZQUdaLE9BQVEsRUFHUixTQUFVLFFBUVosSUFDRSxZQUFhLFNBQUEsQ0FBQSxVQUdiLFVBQVcsSUFVYixFQUNFLGlCQUFrQixZQU1wQixZQUNFLGNBQWUsS0FHZixnQkFBaUIsVUFHakIsZ0JBQWlCLFVBQUEsT0FPbkIsRUFBRyxPQUNELFlBQWEsT0FNZixLQUFNLElBQUssS0FDVCxZQUFhLFNBQUEsQ0FBQSxVQUdiLFVBQVcsSUFPYixNQUNFLFVBQVcsSUFNYixJQUFLLElBQ0gsVUFBVyxJQUNYLFlBQWEsRUFDYixTQUFVLFNBQ1YsZUFBZ0IsU0FFbEIsSUFDRSxPQUFRLE9BRVYsSUFDRSxJQUFLLE1BUVAsSUFDRSxhQUFjLEtBU2hCLE9BQVEsTUFBTyxTQUFVLE9BQVEsU0FDL0IsWUFBYSxRQUdiLFVBQVcsS0FHWCxZQUFhLEtBR2IsT0FBUSxFQVFWLE9BQVEsTUFFTixTQUFVLFFBTVosT0FBUSxPQUVOLGVBQWdCLEtBS1osY0FBRyxhQUFpQixjQUExQixPQUNFLG1CQUFvQixPQUtFLGdDQUFtQywrQkFBa0MsZ0NBQTdGLHlCQUNFLGFBQWMsS0FDZCxRQUFTLEVBS1UsNkJBQWdD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dERmLDhDUStDSixvQkFTSSxRQUFTLEtBQUEsS0FDVCxVQUFXLE1SNURYLCtDUWtESixvQkFZSSxRQUFTLEtBQUEsS0FDVCxVQUFXLE1SbEVYLGdEUXFESixvQkFlSSxVQUFXLE1SdkVYLGlEUXdESixvQkFpQkksVUFBVyxNQ2pGZixlQUNFLFVBQVcsT0FDWCxRQUFTLEtBQ1Qsc0JBQXVCLGNBQ3ZCLG1CQUFvQixLQUNwQixTQUFVLEtBQ1YsY0FBZSxRQUNmLFlBQWEsUUFDYixVQUFXLEtUU1QsOENTakJKLGVBVUksc0JBQXVCLGVUSXZCLCtDU2RKLGVBWUksc0JBQXVCLGVURHZCLGdEU1hKLGVBY0ksc0JBQXVCLGVBZDNCLGtCQWlCSSxVQUFXLEtBakJmLG9CQW9CSSxPQUFRLElBQUksTVBwQk4sUU9xQk4sUUFBUyxLQUNULFFBQVMsS0FDVCxnQkFBaUIsV0FDakIsZUFBZ0IsT0FDaEIsZUFBZ0IsSUFFcEIsVUFDRSxXQUFZLGdJQzVCZCxjQUNFLFFBQVMsS0FDVCxzQkFBdUIsY0FDdkIsbUJBQW9CLEtWY2xCLDhDVWpCSixjQUtJLHNCQUF1QixlVlN2QiwrQ1VkSixjQU9JLHNCQUF1QixlQVAzQixrQ0FTSSxVQUFXLEtBQ1gsT0FBUSxLQUNSLFFBQVMsS0FBQSxLQUNULFdBQVkscUJBQ1osY0FBZSxJQWJuQixvREFlTSxNQUFPLEtBZmIsaUNBaUJJLE9BQVEsRUFBQSxLQUFBLEtBQUEsS0FDUixVQUFXLE1BQ1gsV0FBWSxNQUNaLGNBQWUsS0FDZixTQUFVLE9BQ1YsU0FBVSxTQXRCZCxxQ0F3Qk0sU0FBVSxTQUNWLElBQUssSUFDTCxLQUFNLElBQ04sV0FBWSxLQUNaLFlBQWEsS0E1Qm5CLHFCQThCSSxXQUFZLE1BQ1osV0FBWSxPQUNaLFlBQWEsSUFoQ2pCLDZCQWtDTSxRQUFTLEtBbENmLHlCQXFDSSxRQUFTLEVBQ1QsT0FBUSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAgVGhlbWUgTmFtZTogcnVuYW5kZml0bmVzc1xuICBUaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbiAgQXV0aG9yOiBVbmRlcnNjb3Jlcy5tZVxuICBBdXRob3IgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG4gIERlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuICBWZXJzaW9uOiAxLjAuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogTElDRU5TRVxuICBUZXh0IERvbWFpbjogcnVuYW5kZml0bmVzc1xuICBUYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG4gIFRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuICBVc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG4gIHJ1bmFuZGZpdG5lc3MgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuICBVbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbiAgTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2ZcbiAgTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuICAqL1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAvKiAxICovXG4gIGhlaWdodDogMDtcblxuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblxuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuXG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcblxuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLiAqL1xuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy4gKi9cblxuY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG5cbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy4gKi9cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS4gKi9cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcblxuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuXG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS4gKi9cblxuYnV0dG9uLCBpbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC4gKi9cblxuYnV0dG9uLCBzZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS4gKi9cblxuYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcblxuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG5cbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXG4gIC8qIDIgKi9cblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLiAqL1xuXG4gOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcblxuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy4gKi9cblxudGVtcGxhdGUsIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLiAqL1xuIixudWxsLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSBleHRyYWxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY2MXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSB2ZXJ5bGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH1cbiAgQGlmICRwb2ludCA9PSBsYXJnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbWVkaXVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdmVyeXNtYWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuXG4kcGFkOiAxMHB4IDE1cHg7XG5cblxuQG1peGluIGJhbi1wYWQge1xuICBwYWRkaW5nOiAyMHZoIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgcGFkZGluZzogNHZoIDA7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHBhZGRpbmc6IDh2aCAwOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMTJ2aCAwOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAxNnZoIDA7IH0gfVxuXG5cbkBtaXhpbiBncm91cCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWl4aW4gYm9yZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyMDMsMjA3LDIxMCwxLjApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc4LDc4LDc4LDEuMCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5cbkBtaXhpbiB0bWFyIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5cbkBtaXhpbiBibWFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWl4aW4gbW1hciB7XG4gIG1hcmdpbjogMjBweDsgfVxuXG5AbWl4aW4gc2lkZXBhZCB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG4udGFiIHtcbiAgcGFkZGluZzogKG50aCgkcGFkLCAxKSArIDJweCkgKG50aCgkcGFkLCAyKSArIDJweCk7IH1cblxuLnNpZGVwYWQge1xuICBAaW5jbHVkZSBzaWRlcGFkOyB9XG5cbi5zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZ3JvdXA7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA0dmggMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICBwYWRkaW5nOiAyLjV2aCAwOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBwYWRkaW5nOiAzdmggMDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDMuNWggMDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogNHZoIDA7IH0gfVxuXG4ubWF4IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzUlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGdyb3VwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHZlcnlzbWFsbCkge1xuICAgIG1heC13aWR0aDogOTglOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG5cbkBtaXhpbiB2ZXJ0LWJveCB7XG4gIG1hcmdpbi10b3A6IDE2dmg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogNHZoOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBtYXJnaW4tdG9wOiA4dmg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAxMnZoOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnZoOyB9IH1cblxuXG4uYmFubmVyIHtcbiAgQGluY2x1ZGUgYmFuLXBhZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSg2NCw2NCw2NCwxLjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwyNDUsMjQ1LDkuMCk7IH1cblxuXG5AbWl4aW4gaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtaXhpbiBjb2wtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzIGVhc2UtaW47IH1cblxuQG1peGluIGNvbC0xLTIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5cbkBtaXhpbiBjb2wtMS0zIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1peGluIGNvbC0yLTMge1xuICB3aWR0aDogNjYuNjYlO1xuICBmbG9hdDogbGVmdDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWl4aW4gY29sLTEtNCB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHZlcnlzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5cbkBtaXhpbiBjb2wtMy00IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5cbkBtaXhpbiBjb2wtMS01IHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuXG5AbWl4aW4gY29sLTQtNSB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cblxuQG1peGluIGNvbC0xLTYge1xuICB3aWR0aDogMTYuNjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuXG5cbkBtaXhpbiBjb2wtMS04IHtcbiAgd2lkdGg6IDEyLjUlO1xuICBmbG9hdDogbGVmdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHZlcnlzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cblxuQG1peGluIGNvbC0xLTEwIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cblxuQG1peGluIGNvbC0xLTEyIHtcbiAgd2lkdGg6IDguMzMlO1xuICBmbG9hdDogbGVmdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtaXhpbiBzaWRlYmFyIHtcbiAgd2lkdGg6IDM4LjUxNTU0NjYzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuXG5AbWl4aW4gYmxvZyB7XG4gIHdpZHRoOiA2MS40ODQ0NTMzNiU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cblxuLmV4YW1wbGUtYm94IHtcbiAgQGluY2x1ZGUgY29sLWZ1bGw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogIzAwMWYzZjtcbiAgcGFkZGluZzogMmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdkZWZhdWx0JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDc0RDk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3ZlcnlzbWFsbCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICM3RkRCRkY7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3NtYWxsJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzOUNDQ0M7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ21lZGl1bSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICMzRDk5NzA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ2xhcmdlJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICMyRUNDNDA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3ZlcnkgbGFyZ2UnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMUZGNzA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ2V4dHJhIGxhcmdlJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9IH1cblxuLnZlcnQtYm94IHtcbiAgQGluY2x1ZGUgdmVydC1ib3g7IH1cblxuLmlubmVyIHtcbiAgQGluY2x1ZGUgaW5uZXI7IH1cblxuQG1peGluIGJnLWJveCB7XG4gIGhlaWdodDogODM1cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgaGVpZ2h0OiAxNzBweDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgaGVpZ2h0OiAzMDVweDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogNTE1cHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGhlaWdodDogNzUwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5bGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDg0NXB4OyB9IH1cblxuLmJnLWltZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIEBpbmNsdWRlIGJnLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vam9zaGdyZWVuZGVzaWduLmNvbS9pbWcvYmctaW1nLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ucmV2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5yZXYtdHAge1xuICB3aWR0aDogNTAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHZlcnlzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZXYtYm0ge1xuICB3aWR0aDogNTAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHZlcnlzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4iLCJodG1sIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLXRleHQsIHNhbnMtc2VyaWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBzY3JvbGwtYmVoYXZpb3I6IGluaGVyaXQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLXRleHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiBuZXVlLWhhYXMtZ3JvdGVzay10ZXh0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEge1xuICBmb250LXNpemU6IDNlbTsgfVxuaDIge1xuICBmb250LXNpemU6IDIuNjVlbTsgfVxuaDMge1xuICBmb250LXNpemU6IDJlbTsgfVxuaDQge1xuICBmb250LXNpemU6IDEuOWVtOyB9XG5oNSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07IH1cbmg2IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLmh1Z2Uge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG5lbSBpLCAuaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLXRleHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBTaXRlIHN0eWxlc1xuXG4uc3ViLXRpdGxlIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYSB7XG4gIEBpbmNsdWRlIGxpbmtjb2xvcnMoJHByaW1hcnksICRwcmltYXJ5LCAkcHJpbWFyeSwgJHByaW1hcnksICRwcmltYXJ5KTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbnAudGltZXMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuXG5cbnAge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJHRleHQyOyB9XG4iLCIkcHJpbWFyeTogI0YwNUEyNDtcbiRzZWNvbmRhcnk6ICMwZTBlMGU7XG4kdGV4dDogIzBlMGUwZTtcbiR0ZXh0MjogIzMxMzEzMTtcbiRmb290ZXI6ICM1MjUyNTI7XG4kbGlnaHRiZzogI0YwRjJGNTtcbiIsIkBtaXhpbiBzY3JlZW5yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDsgfVxuXG5AbWl4aW4gbGlua2NvbG9ycyAoJGxpbmssICR2aXNpdCwgJGhvdmVyLCAkYWN0aXZlLCAkZm9jdXMpIHtcbiAgY29sb3I6ICRsaW5rO1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkdmlzaXQ7IH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyOyB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYWN0aXZlOyB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRmb2N1czsgfSB9XG5cblxuXG5cbiIsIi8vIHNhc3MgdmFyaWFibGUgbWFwXG4kY29sb3JzOiAocHJpbWFyeTogI0YwNUEyNCwgc2Vjb25kYXJ5OiAjMGUwZTBlKTtcblxuLy8gcmlwcGVkIENTUzQgdmFycyBvdXQgb2YgY29sb3IgbWFwXG4gOnJvb3Qge1xuICAvLyBlYWNoIGl0ZW0gaW4gY29sb3IgbWFwXG4gIC0tbmF2LWhlaWdodDogMTMwcHg7XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgLS1jb2xvci0jeyRuYW1lfTogJGNvbG9yOyB9IH1cblxuXG5cblxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0YwNUEyNDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjA1QTI0O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5cblxuXG5ib2R5LCAuc21vb3RoLWNvbnRhaW5lciB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAaW5jbHVkZSBzY3JlZW5yZWFkZXI7IH1cblxuLmNvbnRlbnQtYXJlYSB7XG4gIEBpbmNsdWRlIGNvbC1mdWxsOyB9XG4iLCIuc2l0ZS1oZWFkZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCA1cHggI0YwNUEyNCwgfVxuXG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgQGluY2x1ZGUgY29sLTEtMztcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAuNXJlbSA0cmVtIDByZW0gMHJlbTsgfSB9XG5cbi5zaXRlLWJyYW5kaW5nIC5iYWRnZSB7XG4gIG1heC13aWR0aDogMTQwcHg7IH1cblxuLnNpdGUtYnJhbmRpbmcgLnRleHQtbG9nbyB7XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuLnNpdGUtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGNvbC0yLTM7IH1cblxuXG4ubWVudS1tYWluLTEtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZ3JvdXA7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfSB9XG4gICAgbGkgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rY29sb3JzKCR0ZXh0LCAkdGV4dCwgJHByaW1hcnksICRwcmltYXJ5LCAkcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgQGluY2x1ZGUgbGlua2NvbG9ycygkcHJpbWFyeSwgJHByaW1hcnksICRwcmltYXJ5LCAkcHJpbWFyeSwgJHByaW1hcnkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRwcmltYXJ5OyB9IH0gfVxuXG4uc2Nyb2xsLXRvLWJhciB7XG4gIGJhY2tncm91bmQ6ICNGMEYyRjU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC41MCk7XG4gIGhlaWdodDogMzVweDtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgQGluY2x1ZGUgY29sLWZ1bGw7XG4gIHotaW5kZXg6IDEwO1xuICBAaW5jbHVkZSBzaWRlcGFkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogLTNweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHZlcnlzbWFsbCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH0gfVxuICAgIGxpIGEge1xuICAgICAgQGluY2x1ZGUgbGlua2NvbG9ycygkdGV4dCwgJHRleHQsJHRleHQsICR0ZXh0LCR0ZXh0KTtcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG4iLCIuc2l0ZS1mb290ZXIge1xuICBAaW5jbHVkZSBjb2wtZnVsbDtcbiAgYmFja2dyb3VuZDogJGZvb3RlcjtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3J1bmFuZGZpdG5lc3MvaW1hZ2VzL2Zvb3Rlci1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NSU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4JTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMCU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYWxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNSU7IH0gfVxuXG5cbi5zaXRlLWNvcHkge1xuICBAaW5jbHVkZSBjb2wtZnVsbDtcbiAgcGFkZGluZzogM3JlbSAycmVtIDAgMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi5zaXRlLWluZm8ge1xuICBAaW5jbHVkZSBncm91cDtcblxuICBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgZGl2IHtcbiAgICBAaW5jbHVkZSBjb2wtMS0zO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtjb2xvcnMgKCNmZmZmZmYsICNmZmZmZmYsICNmZmZmZmYsICNmZmZmZmYsICNmZmZmZmYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH0gfSB9IH1cbiIsIi5zaXRlLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ydW5hbmRmaXRuZXNzL2ltYWdlcy9oZXJvLTEuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1pbi1oZWlnaHQ6IDcyMHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmFsYXJnZSkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzgwcHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5bGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTMwMHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTIyMHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNTBweDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC04MHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgYmFjayB7fSB9XG5cblxuICAudGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MyU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHZlcnlzbWFsbCkge1xuICAgICAgbGVmdDogNDAlO1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTsgfSB9IH1cblxuXG4uaGVyby10YWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAkZm9vdGVyO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkcHJpbWFyeTsgfVxuICBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuXG5cblxuLm5leHQtZXZlbnQge1xuICBAaW5jbHVkZSBjb2wtZnVsbDtcbiAgQGluY2x1ZGUgc2lkZXBhZDtcbiAgQGluY2x1ZGUgdG1hcjsgfVxuXG4uZXZlbnQtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY29sLWZ1bGw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzFweDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ydW5hbmRmaXRuZXNzL2ltYWdlcy90b3AucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4gIC5pbWFnZS1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgbGVmdDogLTIwJTsgfSB9IH1cblxuXG5cbi5ldmVudC1kZXRhaWxzLWJveCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRsaWdodGJnO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXYge1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDsgfSB9XG5cblxuLmNvbC1sZWZ0IHtcbiAgQGluY2x1ZGUgY29sLTEtMjsgfVxuXG4uY29sLXJpZ2h0IHtcbiAgQGluY2x1ZGUgY29sLTEtMjsgfVxuXG4udGV4dC1tb2R1bGUge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgcGFkZGluZzogMnJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ubnB0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodmVyeXNtYWxsKSB7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuXG4uaW1wcm92ZXJzIHtcbiAgQGluY2x1ZGUgdG1hcjtcbiAgQGluY2x1ZGUgY29sLWZ1bGw7IH1cblxuLnN0b3J5LWltZyB7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHZlcnlzbWFsbCkge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEzMCU7XG4gICAgbGVmdDogLTIwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5cbi8vIC5ibGFja3Bhcmtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlXG4vLyAgICticmVha3BvaW50KHZlcnlzbWFsbClcbi8vICAgICBoZWlnaHQ6IGF1dG9cbi8vICAgICBtaW4taGVpZ2h0OiAzNTBweFxuLy8gICAgIHRvcDogMFxuLy8gICAgIG1heC1oZWlnaHQ6IDBcbi8vICAgK2JyZWFrcG9pbnQoc21hbGwpXG4vLyAgICAgaGVpZ2h0OiBhdXRvXG4vLyAgICAgbWluLWhlaWdodDogMzAwcHhcbi8vICAgICB0b3A6IDBcbi8vICAgICBtYXgtaGVpZ2h0OiAwXG4vLyAgIGltZ1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gICAgIHRvcDogLTEwMHB4XG5cbiIsIi5ldmVudC1tYWluLCAub3RoZXItZXZlbnRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIEBpbmNsdWRlIGNvbC1mdWxsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnNpdGUtZXZlbnRzIGgzOmZpcnN0LW9mLXR5cGUsIC5vdGhlci1ldmVudHMge1xuICBAaW5jbHVkZSB0bWFyOyB9XG5cblxuXG4uZmlyc3QtZXZlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTsgfVxuXG4uZXZlbnRzLWRldGFpbHMtZXZlbnRzIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Ymc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpdiB7XG4gICAgcGFkZGluZzogMCAzcmVtIDAuNXJlbSAwOyB9IH1cblxuLmV2ZW50LWRhdGUtaWNvbiB7XG4gIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3J1bmFuZGZpdG5lc3MvaW1hZ2VzL2NhbGVuZGFyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4OyB9IH1cblxuLmV2ZW50LXRpbWUtaWNvbiB7XG4gIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMXB4OyB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3J1bmFuZGZpdG5lc3MvaW1hZ2VzL2Nsb2NrLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4OyB9IH1cblxuLmV2ZW50LWxvY2F0aW9uLWljb24ge1xuICBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ydW5hbmRmaXRuZXNzL2ltYWdlcy9tYXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IH0gfVxuXG4uZXZlbnRzLXRleHQtbW9kdWxlIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHZlcnlzbWFsbCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4iLCIudGltZXRhYmxlLWJveCB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAuZGF5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbi5uby1ldmVudCB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjQwLDkwLDM2LDAuNDMpLCByZ2JhKDI0MCw5MCwzNiwwLjQzKSAxMHB4LCByZ2JhKDI0MCw5MCwzNiwwLjIyKSAxMHB4LCByZ2JhKDI0MCw5MCwzNiwwLjIyKSAyMHB4KTsgfVxuIiwiLnRlc3RpbW9uaWFscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2ZXJ5c21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gIC50ZXN0aW1vbmlhbC1tb2R1bGUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwyMzMsMjMwLDAuMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC01MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwJTsgfSB9XG4gIHAuY2l0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJMgJzsgfSB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH0gfVxuIl19 */
