/*!
 * fastshell
 * Fiercely quick and opinionated front-ends
 * https://HosseinKarami.github.io/fastshell
 * @author Hossein Karami
 * @version 1.0.5
 * Copyright 2019. MIT licensed.
 */
.clear:after,.clear:before{content:" ";display:table}.clear{*zoom:1}.clear:after{clear:both}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}header{height:90vh;max-height:670px;position:relative}header .aon-logo{position:absolute;width:100%;padding:30px 0;z-index:2}header .aon-logo img{max-width:120px;height:auto}header .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;z-index:1}header .hero-overlay h1{color:#4d4f53}header .solutions,header .solutions div{height:100%;width:100%}header .solutions div img{width:100%;height:100%;object-fit:cover;object-position:right;font-family:"object-fit: cover; object-position: center;"}nav{height:80px;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:-80px;width:100%;background-color:#fff;z-index:1;transition:.2s ease;position:relative}nav,nav ul{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}nav ul{list-style:none;margin:0;padding:0;-ms-flex-pack:justify;justify-content:space-between}nav ul li{font-size:18px;font-family:PreloSlabW01-SemiBold}nav ul li a{color:#4d4f53}nav ul li a svg{max-width:28px}nav ul li a:hover{color:#e11b22}nav ul li.cta-btn{background-color:#e11b22;color:#fff;padding:5px 20px;border-radius:20px;transition:.2s ease;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}nav ul li.cta-btn a{color:#fff;text-decoration:none}nav ul li.cta-btn:hover{background-color:#4d4f53;text-decoration:none}nav ul.show{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column}nav.sticky{position:fixed;top:0;box-shadow:0 2px 4px rgba(0,0,0,.5)}.hamburger-wrapper{position:relative;display:none;-ms-flex-align:center;align-items:center;right:30px}.hamburger-wrapper p{margin:0 5px 0 0}.hamburger-menu{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-left:auto}.hamburger-menu div{width:27px;height:2px;background-color:#e11b22;margin:3px 0;transition:transform .2s ease}.hamburger-menu.toggle-close div:first-of-type{transform:rotate(-45deg) translate(-9px,6px)}.hamburger-menu.toggle-close div:nth-child(2){opacity:0}.hamburger-menu.toggle-close div:last-of-type{transform:rotate(45deg) translate(-5px,-3px)}footer{padding:60px 0 10px;background-color:#4d4f53}footer ul{list-style:none;margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}footer ul li{font-size:16px;font-family:PreloSlabW01-SemiBold}footer ul li a{color:#fff}footer ul li a:hover{color:#e11b22;text-decoration:underline}footer p.disclaimer{font-size:14px;margin-top:60px;color:#fff}footer p.disclaimer a{color:#fff}a.btn-util{background-color:#e11b22;color:#fff;padding:8px 30px;border-radius:20px;font-family:PreloSlabW01-SemiBold;text-decoration:none;transition:.2s ease}ol,p,ul{font-family:StoneSansIIITCW01-Bk,sans-serif;font-size:18px;line-height:28px;word-spacing:3px;font-weight:500;color:#4d4f53}ol b,p b,ul b{font-family:StoneSansITCW01-SemiBol_735693}h1{font-size:60px;font-family:Prelo Slab W01 Medium}h1,h2{color:#4d4f53}h2{font-size:45px;font-family:Prelo Slab W01 Book,sans-serif;margin-bottom:35px}h3{font-size:32px}h3,h3.heading-lead{font-family:Prelo Slab W01 Book,sans-serif;color:#e11b22}h3.heading-lead{font-size:20px}p.titlelead{font-family:Prelo Slab W01 Light,serif;font-size:45px;color:#000;line-height:40px}::selection{background:#333;color:#fff;text-shadow:none}::-moz-selection{background:#333;color:#fff;text-shadow:none}::-webkit-selection{background:#333;color:#fff;text-shadow:none}.slick-dots{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:0;padding:1rem 0;z-index:3;text-align:center;position:relative;bottom:70px;width:100%;list-style-type:none}.slick-dots li{margin:0 .25rem}.slick-dots button{display:block;width:50px;height:4px;padding:0;border:none;border-radius:0;background-color:#c9cac8;opacity:.7;text-indent:-9999px}.slick-dots li.slick-active button{background-color:#000;opacity:1}.back-to-top{position:absolute;bottom:0;right:5%;cursor:pointer}.back-to-top img{max-width:35px}.container-back-up{border-bottom:1px solid #4d4f53;padding-bottom:60px;position:relative}section.introduction{padding:130px 0 30px}section.die-studie,section.wissen{padding:30px 0}section.wissen .video-box{position:relative}section.wissen .video-box iframe{max-width:100%}section.wissen .video-box:after{content:"";background:-webkit-linear-gradient(left,#c9cac8,#fff);display:block;height:10px;width:100%;position:absolute;bottom:0}section.wissen .wissen-quote{position:relative}section.wissen .wissen-quote:before{content:"";position:absolute;top:0;left:-5%;width:10px;height:60px;background-color:#e11b22}section.umsetzung{padding:30px 0}section.umsetzung .infographic{margin-top:35px}section.umsetzung .infographic img{max-width:100%}section.nachste{padding:30px 0 0}section.nachste .container-back-up{border-bottom:0}section.news-header{padding:60px 0;background-color:#e11b22}section.news-header h2{color:#fff}section.news-header h2.xl{font-size:9em}section.news-header .news-title-grid{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:300px}section.news-header .news-title-grid div:first-child{margin-left:8.333333%;padding-right:15px;padding-left:15px}section.news-header .news-title-grid div:nth-child(2){-ms-flex-item-align:end;align-self:flex-end}section.articles{padding:30px 0 0}section.articles .container-back-up{border-bottom:0}section.articles .offset-margin-lt{margin-top:-175px}section.articles .offset-margin-rt{margin-top:-100px}section.articles .grid-item-vertical-1 .image{padding-right:75px}section.articles .grid-item-vertical-1 .image img{height:300px;width:350px;object-fit:cover;object-position:center;font-family:"object-fit: cover; object-position: center;"}section.articles .grid-item-vertical-1 .article-info{padding:0 5% 0 15%;margin-top:15px}section.articles .grid-item-vertical-1.last{margin-top:35px}section.articles .grid-item-hori-1{display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:35px;-ms-flex-align:center;align-items:center}section.articles .grid-item-hori-1 .image{padding-right:5%}section.articles .grid-item-hori-1 .image img{height:auto;max-height:400px;max-width:270px;object-fit:cover;object-position:center;font-family:"object-fit: cover; object-position: center;"}section.articles .grid-item-hori-1 .article-info{padding-left:0;margin-top:15px;position:relative;padding-right:15px}section.articles .grid-item-vertical-2{margin-bottom:35px}section.articles .grid-item-vertical-2 .image{padding-right:75px}section.articles .grid-item-vertical-2 .image img{height:auto;max-height:350px;width:100%;object-fit:cover;object-position:center;font-family:"object-fit: cover; object-position: center;"}section.articles .grid-item-vertical-2 .article-info{margin-top:15px}section.articles .article-info p.date{margin-bottom:0;line-height:14px;color:#c9cac8;font-size:14px}section.articles .article-info h3{font-size:28px;color:#4d4f53;font-family:PreloSlabW01-SemiBold;margin:0}section.articles .article-info p.info{margin-bottom:0}section.articles .article-info p.news-btn a{color:red;text-decoration:underline;font-size:14px;line-height:14px;padding:0}section.contact{background:linear-gradient(90deg,#c9cac8,#c9cac8 50%,#fff 0,#fff)}section.contact .download-btn{display:-ms-flexbox;display:flex;margin-top:35px}section.contact .download-btn a.btn-util{background-color:#fff;color:#4d4f53;margin-right:10px}section.contact .download-btn a.btn-util:hover{background-color:#e11b22;color:#fff}section.contact .form-inner{padding:60px 0 30px 30px;border-left:3px dotted #e11b22}section.contact .presse-inner{padding:60px 0 30px}section.contact .form-wrapper input[type=email],section.contact .form-wrapper input[type=text],section.contact .form-wrapper select,section.contact .form-wrapper textarea{background-color:#fff;color:#000;padding:8px 19px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c9cac8;border-radius:20px;outline:none;width:100%;font-size:16px;font-family:StoneSansIIITCW01-Bk,sans-serif;margin-bottom:25px}section.contact .form-wrapper textarea{height:100%}section.contact .form-wrapper select{background:url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat 100% #fff;-webkit-appearance:none;background-position-x:97%}section.contact .form-wrapper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:transparent;padding:0;margin:0;font-family:PreloSlabW01-SemiBold;font-size:18px;background-color:#e11b22;margin-top:30px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;color:#fff;padding:5px 20px;border-radius:20px;transition:.2s ease;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}section.contact .form-wrapper button:hover{color:#fff;background-color:#4d4f53;text-decoration:none}section.contact .form-wrapper button:hover span svg path{stroke:#000}section.contact .form-wrapper button span{margin-left:14px}section.contact .form-wrapper button span svg path{transition:.2s ease}section.contact .form-wrapper :-ms-input-placeholder{color:#4d4f53;opacity:1}section.contact .form-wrapper ::placeholder{color:#4d4f53;opacity:1}section.contact .form-wrapper label.opt-out-info{font-size:12px;color:#4d4f53;font-family:StoneSansIIITCW01-Bk,sans-serif}section.fragen{padding:60px 0 0}section.fragen .container-back-up{border-bottom:0}section.fragen .accordion{margin-top:35px}section.fragen .accordion .card{border:0}section.fragen .accordion .card .card-header{background-color:#fff;border-bottom:3px solid #c9cac8}section.fragen .accordion .card .card-header h2{font-size:18px;font-family:PreloSlabW01-SemiBold}section.fragen .accordion .card .card-header h2 button{color:#c9cac8;text-decoration:none}@media only screen and (max-width:1280px){header{max-height:600px}}@media only screen and (max-width:1200px){section.articles .grid-item-hori-1 .image{padding-right:0;width:100%}section.articles .grid-item-hori-1 .image img{height:400px;width:210px;max-height:350px;max-width:auto}}@media only screen and (max-width:993px){section.news-header h2.xl{font-size:7em}section.articles .offset-margin-lt,section.articles .offset-margin-rt{margin-top:-100px}section.articles .grid-item-vertical-1 .image{padding-right:0}section.articles .grid-item-vertical-1 .image img{height:auto;max-height:300px;width:100%}section.articles .grid-item-vertical-1 .article-info{padding:0;margin-top:15px}section.articles .grid-item-hori-1{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-top:35px;-ms-flex-align:center;align-items:center}section.articles .grid-item-hori-1 .image{padding-right:0;width:100%}section.articles .grid-item-hori-1 .image img{height:auto;width:100%;max-height:300px;max-width:100%}section.articles .grid-item-hori-1 .article-info{padding-left:0;position:relative;max-width:100%;left:0;padding-right:0}section.articles .grid-item-vertical-2{margin-bottom:35px}section.articles .grid-item-vertical-2 .image{padding-right:0}section.articles .grid-item-vertical-2 .image img{height:auto;max-height:350px;width:100%;object-fit:cover;object-position:center}section.articles .grid-item-vertical-2 .article-info{margin-top:15px}}@media only screen and (max-width:768px){h2{font-size:32px}nav{height:auto;margin-bottom:-68px;padding:20px 0;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:end;align-items:flex-end}nav ul{display:none}nav ul li{padding:10px 0}header .hero-overlay h1{font-size:45px}.hamburger-wrapper{display:-ms-flexbox;display:flex}section.wissen .video-box{margin-bottom:35px}section.news-header .news-title-grid{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}section.news-header .news-title-grid div:first-child{margin-left:0}section.news-header .news-title-grid div:nth-child(2){margin-left:0;padding-right:15px;padding-left:15px;-ms-flex-item-align:start;align-self:flex-start}section.news-header .news-title-grid h2.xl{font-size:4em}section.articles .offset-margin-rt{margin-top:20px}section.contact{background:linear-gradient(180deg,#c9cac8,#c9cac8 30%,#fff 0,#fff)}section.contact .form-inner{margin-top:35px;padding:60px 0 30px;border-left:0}footer img{margin-bottom:15px}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){section.contact .form-wrapper select{background:none}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL192YXJzLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL19taXNjLnNjc3MiLCJtb2R1bGVzL19hcHAuc2NzcyIsIm1vZHVsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtb2R1bGVzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsMkJBQ0UsWUFBWSxBQUNaLGFBQWMsQ0FDZixBQUNELFFDQ0UsTURBUSxDQURWLEFBU0MsYUFGRyxVQUFXLENBQ1osQUVaSCxFQUNFLHNCQUFzQixBQUN0QiwyQkFBMkIsQUFDM0IsaUNBQWtDLENBQ25DOztBQ0pELDRFQUE0RSxBQU81RSxLQUNFLHVCQUF1QixBQUN2QiwwQkFBMEIsQUFDMUIsNkJBQThCLENBQy9CLEFBTUQsS0FDRSxRQUFTLENBQ1YsQUFXRCxvRkFZRSxhQUFjLENBQ2YsQUFNRCw0QkFJRSxvQkFBcUIsQ0FDdEIsQUFNRCxzQkFDRSxhQUFhLEFBQ2IsUUFBUyxDQUNWLEFBTUQsU0FDRSx1QkFBd0IsQ0FDekIsQUFPRCxrQkFFRSxZQUFhLENBQ2QsQUFVRCxFQUNFLDZCQUE2QixBQUM3QixvQ0FBcUMsQ0FDdEMsQUFPRCxpQkFFRSxlQUFnQixDQUNqQixBQVVELFlBQ0UsbUJBQW1CLEFBQ25CLDBCQUEwQixBQUMxQixnQ0FBaUMsQ0FDbEMsQUFNRCxTQUVFLG9CQUFvQixBQVNwQixrQkFBbUIsQ0FScEIsQUFlRCxJQUNFLGlCQUFrQixDQUNuQixBQU9ELEdBQ0UsY0FBYyxBQUNkLGNBQWdCLENBQ2pCLEFB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LENSNUluQixBUTZJSSx3QkFNRCxjQUFlLENOMUVsQixBTTJFRyxtQkFJRCxvQkFBQSxBQUFhLFlBQUEsQ0RuRmYsQUNvRkUsMEJBS0Msa0JBQW1CLENEN0J0QixBQzhCRyxxQ0FLRCxtQkFBQSxBQUFlLGVBQUEsQUFDZixvQkFBQSxBQUEyQiwwQkFBQSxDRHBDN0IsQUNtREUscURBWkssYUFBYyxDRHZDckIsQUN3Q00sc0RBRUMsY0FBYyxBQUNaLG1CQUFtQixBQUNyQixrQkFBa0IsQUFDbEIsMEJBQUEsQUFBc0IscUJBQUEsQ0FYNUIsQUFZSywyQ0FHQSxhQUFjLENEakJwQixBQ2tCSSxtQ0FLRSxlQUFnQixDRHVHdEIsQUN0R0csZ0JBTUQsa0VBQThFLENEZ0doRixBQ3pGRSw0QkFKQyxnQkFBZ0IsQUFDaEIsb0JBQXNCLEFBQ3RCLGFBQWMsQ0FDZCxBQUdGLFdBRUUsa0JBQW1CLENBQ25CLENBQUEsQUFvQkgsMkREZ0VBLHFDQzlERSxlQUFnQixDQUNoQixDQUFBLEFDbE9GLGFYQUEsRVdFSSxpQ0FBa0MsQUFDbEMscUJBQXNCLEFBQ3RCLDBCQUEyQixBQUMzQiwwQkFBNEIsQ0FDN0IsQUFDRCxZQUVFLHlCQUEwQixDQUMzQixBQUNELGNBQ0UsMkJBQTRCLENBQzdCLEFBQ0Qsa0JBQ0UsNEJBQTZCLENBQzlCLEFBQ0QsNERBR0UsVUFBVyxDQUNaLEFBQ0QsZUFFRSxzQkFBc0IsQUFDdEIsdUJBQXdCLENBQ3pCLEFBQ0QsTUFDRSwwQkFBMkIsQ0FDNUIsQUFDRCxPQUVFLHVCQUF3QixDVnlLNUIsQVV4S0csSUFFQyx3QkFBMEIsQ0FDM0IsQUFDRCxNQUNFLFdBQWEsQ0FBQSxBQUVmLFFBR0UsVUFBVSxBQUNWLFFBQVMsQ0FDVixBQUNELE1BRUUsc0JBQXVCLENBQ3hCLENBQUEiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiVjbGVhciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAlY2xlYXI7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGV4dGVuZCAlY2xlYXI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLmNsZWFyOmJlZm9yZSwgLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXIge1xuICAqem9vbTogMTsgfVxuICAuY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG5oZWFkZXIge1xuICBoZWlnaHQ6IDkwdmg7XG4gIG1heC1oZWlnaHQ6IDY3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyIC5hb24tbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgaGVhZGVyIC5hb24tbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICBoZWFkZXIgLmhlcm8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgaGVhZGVyIC5oZXJvLW92ZXJsYXkgaDEge1xuICAgICAgY29sb3I6ICM0RDRGNTM7IH1cbiAgaGVhZGVyIC5zb2x1dGlvbnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlciAuc29sdXRpb25zIGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgaGVhZGVyIC5zb2x1dGlvbnMgZGl2IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsnOyB9XG5cbm5hdiB7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBuYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG5hdiB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogUHJlbG9TbGFiVzAxLVNlbWlCb2xkOyB9XG4gICAgICBuYXYgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNEQ0RjUzOyB9XG4gICAgICAgIG5hdiB1bCBsaSBhIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOHB4OyB9XG4gICAgICAgIG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2UxMWIyMjsgfVxuICAgICAgbmF2IHVsIGxpLmN0YS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSg1MCwgNTAsIDkzLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgICAgbmF2IHVsIGxpLmN0YS1idG4gYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIG5hdiB1bCBsaS5jdGEtYnRuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RjUzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIG5hdiB1bC5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgbmF2LnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5oYW1idXJnZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcmlnaHQ6IDMwcHg7IH1cbiAgLmhhbWJ1cmdlci13cmFwcGVyIHAge1xuICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbi5oYW1idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5oYW1idXJnZXItbWVudSBkaXYge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFiMjI7XG4gIG1hcmdpbjogM3B4IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuXG4uaGFtYnVyZ2VyLW1lbnUudG9nZ2xlLWNsb3NlIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtOXB4LCA2cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtOXB4LCA2cHgpOyB9XG5cbi5oYW1idXJnZXItbWVudS50b2dnbGUtY2xvc2UgZGl2Om50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci1tZW51LnRvZ2dsZS1jbG9zZSBkaXY6bGFzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC04cHgsIC04cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsIC0zcHgpOyB9XG5cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDYwcHggMCAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDRGNTM7IH1cbiAgZm9vdGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgZm9vdGVyIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQcmVsb1NsYWJXMDEtU2VtaUJvbGQ7IH1cbiAgICAgIGZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTExYjIyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGZvb3RlciBwLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgZm9vdGVyIHAuZGlzY2xhaW1lciBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmEuYnRuLXV0aWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICBmb250LWZhbWlseTogUHJlbG9TbGFiVzAxLVNlbWlCb2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQtTmFtZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udC1uYW1lLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udC1uYW1lLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udC1uYW1lLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udC1uYW1lLnN2ZyNmb250LW5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxucCwgb2wsIHVsIHtcbiAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdvcmQtc3BhY2luZzogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzRENEY1MzsgfVxuICBwIGIsIG9sIGIsIHVsIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlN0b25lU2Fuc0lUQ1cwMS1TZW1pQm9sXzczNTY5M1wiOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LWZhbWlseTogUHJlbG8gU2xhYiBXMDEgTWVkaXVtO1xuICBjb2xvcjogIzRENEY1MzsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvb2ssc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0RDRGNTM7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb29rLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZTExYjIyOyB9XG5cbmgzLmhlYWRpbmctbGVhZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvb2ssc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlMTFiMjI7IH1cblxucC50aXRsZWxlYWQge1xuICBmb250LWZhbWlseTogJ1ByZWxvIFNsYWIgVzAxIExpZ2h0Jywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgei1pbmRleDogMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07IH1cbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUNBQzg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJhY2stdG8tdG9wIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNXB4OyB9XG5cbi5jb250YWluZXItYmFjay11cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEQ0RjUzO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnNlY3Rpb24uaW50cm9kdWN0aW9uIHtcbiAgcGFkZGluZzogMTMwcHggMCAzMHB4IDA7IH1cblxuc2VjdGlvbi5kaWUtc3R1ZGllIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbnNlY3Rpb24ud2lzc2VuIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIHNlY3Rpb24ud2lzc2VuIC52aWRlby1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24ud2lzc2VuIC52aWRlby1ib3ggaWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24ud2lzc2VuIC52aWRlby1ib3g6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNDOUNBQzggMCUsICNGRkZGRkYgMTAwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24ud2lzc2VuIC53aXNzZW4tcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24ud2lzc2VuIC53aXNzZW4tcXVvdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTUlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyOyB9XG5cbnNlY3Rpb24udW1zZXR6dW5nIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIHNlY3Rpb24udW1zZXR6dW5nIC5pbmZvZ3JhcGhpYyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgIHNlY3Rpb24udW1zZXR6dW5nIC5pbmZvZ3JhcGhpYyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24ubmFjaHN0ZSB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7IH1cbiAgc2VjdGlvbi5uYWNoc3RlIC5jb250YWluZXItYmFjay11cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLm5ld3MtaGVhZGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyOyB9XG4gIHNlY3Rpb24ubmV3cy1oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIHNlY3Rpb24ubmV3cy1oZWFkZXIgaDIueGwge1xuICAgIGZvbnQtc2l6ZTogOWVtOyB9XG4gIHNlY3Rpb24ubmV3cy1oZWFkZXIgLm5ld3MtdGl0bGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICBzZWN0aW9uLm5ld3MtaGVhZGVyIC5uZXdzLXRpdGxlLWdyaWQgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIHNlY3Rpb24ubmV3cy1oZWFkZXIgLm5ld3MtdGl0bGUtZ3JpZCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbnNlY3Rpb24uYXJ0aWNsZXMge1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG4gIHNlY3Rpb24uYXJ0aWNsZXMgLmNvbnRhaW5lci1iYWNrLXVwIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24uYXJ0aWNsZXMgLm9mZnNldC1tYXJnaW4tbHQge1xuICAgIG1hcmdpbi10b3A6IC0xNzVweDsgfVxuICBzZWN0aW9uLmFydGljbGVzIC5vZmZzZXQtbWFyZ2luLXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgc2VjdGlvbi5hcnRpY2xlcyAuZ3JpZC1pdGVtLXZlcnRpY2FsLTEgLmltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4OyB9XG4gICAgc2VjdGlvbi5hcnRpY2xlcyAuZ3JpZC1pdGVtLXZlcnRpY2FsLTEgLmltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyc7IH1cbiAgc2VjdGlvbi5hcnRpY2xlcyAuZ3JpZC1pdGVtLXZlcnRpY2FsLTEgLmFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZzogMCA1JSAwIDE1JTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIHNlY3Rpb24uYXJ0aWNsZXMgLmdyaWQtaXRlbS12ZXJ0aWNhbC0xLmxhc3Qge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgc2VjdGlvbi5hcnRpY2xlcyAuZ3JpZC1pdGVtLWhvcmktMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5hcnRpY2xlcyAuZ3JpZC1pdGVtLWhvcmktMSAuaW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgICAgIHNlY3Rpb24uYXJ0aWNsZXMgLmdyaWQtaXRlbS1ob3JpLTEgLmltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7JzsgfVxuICAgIHNlY3Rpb24uYXJ0aWNsZXMgLmdyaWQtaXRlbS1ob3JpLTEgLmFydGljbGUtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBzZWN0aW9uLmFydGljbGVzIC5ncmlkLWl0ZW0tdmVydGljYWwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIHNlY3Rpb24uYXJ0aWNsZXMgLmdyaWQtaXRlbS12ZXJ0aWNhbC0yIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4OyB9XG4gICAgICBzZWN0aW9uLmFydGljbGVzIC5ncmlkLWl0ZW0tdmVydGljYWwtMiAuaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7JzsgfVxuICAgIHNlY3Rpb24uYXJ0aWNsZXMgLmdyaWQtaXRlbS12ZXJ0aWNhbC0yIC5hcnRpY2xlLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBzZWN0aW9uLmFydGljbGVzIC5hcnRpY2xlLWluZm8gcC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjQzlDQUM4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBzZWN0aW9uLmFydGljbGVzIC5hcnRpY2xlLWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzRENEY1MztcbiAgICBmb250LWZhbWlseTogUHJlbG9TbGFiVzAxLVNlbWlCb2xkO1xuICAgIG1hcmdpbjogMDsgfVxuICBzZWN0aW9uLmFydGljbGVzIC5hcnRpY2xlLWluZm8gcC5pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24uYXJ0aWNsZXMgLmFydGljbGUtaW5mbyBwLm5ld3MtYnRuIGEge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuc2VjdGlvbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQzlDQUM4LCAjQzlDQUM4IDUwJSwgI0ZGRkZGRiAwLCAjRkZGRkZGKTsgfVxuICBzZWN0aW9uLmNvbnRhY3QgLmRvd25sb2FkLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgc2VjdGlvbi5jb250YWN0IC5kb3dubG9hZC1idG4gYS5idG4tdXRpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICM0RDRGNTM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uY29udGFjdCAuZG93bmxvYWQtYnRuIGEuYnRuLXV0aWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExYjIyO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBzZWN0aW9uLmNvbnRhY3QgLmZvcm0taW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBkb3R0ZWQgI2UxMWIyMjsgfVxuICBzZWN0aW9uLmNvbnRhY3QgLnByZXNzZS1pbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7IH1cbiAgc2VjdGlvbi5jb250YWN0IC5mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIHNlY3Rpb24uY29udGFjdCAuZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgc2VjdGlvbi5jb250YWN0IC5mb3JtLXdyYXBwZXIgc2VsZWN0LCBzZWN0aW9uLmNvbnRhY3QgLmZvcm0td3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiA4cHggMTlweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUNBQzg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ1N0b25lU2Fuc0lJSVRDVzAxLUJrJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIHNlY3Rpb24uY29udGFjdCAuZm9ybS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgc2VjdGlvbi5jb250YWN0IC5mb3JtLXdyYXBwZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2NkbjEuaWNvbmZpbmRlci5jb20vZGF0YS9pY29ucy9jY19tb25vX2ljb25fc2V0L2JsYWNrcy8xNngxNi9icl9kb3duLnBuZykgbm8tcmVwZWF0IHJpZ2h0ICNGRkZGRkY7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTclOyB9XG4gIHNlY3Rpb24uY29udGFjdCAuZm9ybS13cmFwcGVyIGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFByZWxvU2xhYlcwMS1TZW1pQm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSg1MCwgNTAsIDkzLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICBzZWN0aW9uLmNvbnRhY3QgLmZvcm0td3JhcHBlciBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RjUzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBzZWN0aW9uLmNvbnRhY3QgLmZvcm0td3JhcHBlciBidXR0b246aG92ZXIgc3BhbiBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzAwMDAwMDsgfVxuICAgIHNlY3Rpb24uY29udGFjdCAuZm9ybS13cmFwcGVyIGJ1dHRvbiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgICBzZWN0aW9uLmNvbnRhY3QgLmZvcm0td3JhcHBlciBidXR0b24gc3BhbiBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gIHNlY3Rpb24uY29udGFjdCAuZm9ybS13cmFwcGVyIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNEQ0RjUzO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgc2VjdGlvbi5jb250YWN0IC5mb3JtLXdyYXBwZXIgbGFiZWwub3B0LW91dC1pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM0RDRGNTM7XG4gICAgZm9udC1mYW1pbHk6ICdTdG9uZVNhbnNJSUlUQ1cwMS1CaycsIHNhbnMtc2VyaWY7IH1cblxuc2VjdGlvbi5mcmFnZW4ge1xuICBwYWRkaW5nOiA2MHB4IDAgMDsgfVxuICBzZWN0aW9uLmZyYWdlbiAuY29udGFpbmVyLWJhY2stdXAge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgc2VjdGlvbi5mcmFnZW4gLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgIHNlY3Rpb24uZnJhZ2VuIC5hY2NvcmRpb24gLmNhcmQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBzZWN0aW9uLmZyYWdlbiAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQzlDQUM4OyB9XG4gICAgICAgIHNlY3Rpb24uZnJhZ2VuIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFByZWxvU2xhYlcwMS1TZW1pQm9sZDsgfVxuICAgICAgICAgIHNlY3Rpb24uZnJhZ2VuIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGgyIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogI0M5Q0FDODtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5hcnRpY2xlcyAuZ3JpZC1pdGVtLWhvcmktMSAuaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmFydGljbGVzIC5ncmlkLWl0ZW0taG9yaS0xIC5pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgbWF4LXdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICBzZWN0aW9uLm5ld3MtaGVhZGVyIGgyLnhsIHtcbiAgICBmb250LXNpemU6IDdlbTsgfVxuICBzZWN0aW9uLmFydGljbGVzIC5vZmZzZXQtbWFyZ2luLWx0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgc2VjdGlvbi5hcnRpY2xlcyAub2Zmc2V0LW1hcmdpbi1ydCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIHNlY3Rpb24uYXJ0aWNsZXMgLmdyaWQtaXRlbS12ZXJ0aWNhbC0xIC5pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIHNlY3Rpb24uYXJ0aWNsZXMgLmdyaWQtaXRlbS12ZXJ0aWNhbC0xIC5pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLmFydGljbGVzIC5ncmlkLWl0ZW0tdmVydGljYWwtMSAuYXJ0aWNsZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgc2VjdGlvbi5hcnRpY2xlcyAuZ3JpZC1pdGVtLWhvcmktMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24uYXJ0aWNsZXMgLmdyaWQtaXRlbS1ob3JpLTEgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5hcnRpY2xlcyAuZ3JpZC1pdGVtLWhvcmktMSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uYXJ0aWNsZXMgLmdyaWQtaXRlbS1ob3JpLTEgLmFydGljbGUtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBzZWN0aW9uLmFydGljbGVzIC5ncmlkLWl0ZW0tdmVydGljYWwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIHNlY3Rpb24uYXJ0aWNsZXMgLmdyaWQtaXRlbS12ZXJ0aWNhbC0yIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBzZWN0aW9uLmFydGljbGVzIC5ncmlkLWl0ZW0tdmVydGljYWwtMiAuaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24uYXJ0aWNsZXMgLmdyaWQtaXRlbS12ZXJ0aWNhbC0yIC5hcnRpY2xlLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICBuYXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAtNjhweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBuYXYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgbmF2IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gIGhlYWRlciAuaGVyby1vdmVybGF5IGgxIHtcbiAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgLmhhbWJ1cmdlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIHNlY3Rpb24ud2lzc2VuIC52aWRlby1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgc2VjdGlvbi5uZXdzLWhlYWRlciAubmV3cy10aXRsZS1ncmlkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgc2VjdGlvbi5uZXdzLWhlYWRlciAubmV3cy10aXRsZS1ncmlkIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBzZWN0aW9uLm5ld3MtaGVhZGVyIC5uZXdzLXRpdGxlLWdyaWQgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgc2VjdGlvbi5uZXdzLWhlYWRlciAubmV3cy10aXRsZS1ncmlkIGgyLnhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNGVtOyB9XG4gIHNlY3Rpb24uYXJ0aWNsZXMgLm9mZnNldC1tYXJnaW4tcnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgc2VjdGlvbi5jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjQzlDQUM4LCAjQzlDQUM4IDMwJSwgI0ZGRkZGRiAwLCAjRkZGRkZGKTsgfVxuICAgIHNlY3Rpb24uY29udGFjdCAuZm9ybS1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZzogNjBweCAwIDMwcHggMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIGZvb3RlciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4vKiogSUUgMTAvMTEgU1RZTEVTICoqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgc2VjdGlvbi5jb250YWN0IC5mb3JtLXdyYXBwZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLCAvKiAxICovXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm1haW4sIC8qIDIgKi9cclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlLCAvKiAxICovXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDAuNTQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuIiwiaGVhZGVyIHtcclxuICAgIGhlaWdodDogOTB2aDtcclxuICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5hb24tbG9nbyB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgei1pbmRleDoyO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZXJvLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgIGgxIHtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgIH1cclxuICB9XHJcbiAgLnNvbHV0aW9ucyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGJhc2UgOiAjRjdGNkYwO1xyXG4kZGFya2VuIDogZGFya2VuKCNGN0Y2RjAgLCAzMCUpO1xyXG4kYmFjazogZGFya2VuKCNGN0Y2RjAsIDQwJSk7XHJcblxyXG4kcmVkOiAjZTExYjIyO1xyXG4kb3JhbmdlOiAjRjBBQjAwO1xyXG4kZ3JlZW46ICM3QUI4MDA7XHJcbiRsaWdodGJsdWU6ICM1RUI2RTQ7XHJcbiR0ZWFsOiAjMDA4M0E5O1xyXG4kcm95YWxibHVlOiAjMDAzOUE2O1xyXG4kcHVycGxlOiAjNkUyNjdCO1xyXG4kZ3JleTogIzRENEY1MztcclxuJGxpZ2h0Z3JleTogI0M5Q0FDODtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kd2hpdGU6ICNGRkZGRkY7XHJcbiRuYXZ5OiAjMDAzRjcyO1xyXG4kb2xpdmU6ICM0RjRDMjU7XHJcbiRjYW1vOiAjRDNDRDhCO1xyXG4kYmctZ3JleTogI0Y3RjdGNztcclxuJHllbGxvdzojZmZjMDAwO1xyXG4iLCJcclxuXHJcbm5hdiB7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdG1hcmdpbi1ib3R0b206IC04MHB4OyBcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0ei1pbmRleDogMTtcclxuXHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgIFx0Zm9udC1zaXplOiAxOHB4O1xyXG4gICAgXHRmb250LWZhbWlseTogUHJlbG9TbGFiVzAxLVNlbWlCb2xkO1xyXG5cclxuICAgICAgYSB7XHJcblx0XHRcdGNvbG9yOiRncmV5O1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiRyZWQ7XHJcblx0XHRcdH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdGEtYnRuIHtcclxuICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICBcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIFx0cGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgIFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgXHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgXHRib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSg1MCw1MCw5MywuMTEpLCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMDgpO1xyXG5cclxuICAgICAgXHRhIHtcclxuICAgICAgXHRcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIFx0fVxyXG5cclxuICAgICAgXHQmOmhvdmVyIHtcclxuICAgICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBcdH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN0aWNreSB7XHJcbiAgXHRwb3NpdGlvbjogZml4ZWQ7XHJcbiAgXHR0b3A6MDtcclxuICBcdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLC41KTtcclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItd3JhcHBlciB7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICByaWdodDogMzBweDtcclxuXHJcbiAgICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLW1lbnUgZGl2IHtcclxuICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1tZW51LnRvZ2dsZS1jbG9zZSBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTlweCwgNnB4KSA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC05cHgsIDZweCkgO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXItbWVudS50b2dnbGUtY2xvc2UgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1tZW51LnRvZ2dsZS1jbG9zZSBkaXY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC04cHgsIC04cHgpIDtcclxuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgLTNweCkgO1xyXG4gICAgfSIsImZvb3RlciB7XHJcblx0cGFkZGluZzogNjBweCAwIDEwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHQgICAgbWFyZ2luOjA7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRsaSB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6IFByZWxvU2xhYlcwMS1TZW1pQm9sZDtcclxuXHJcbiAgICAgIGEge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjokcmVkO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5wLmRpc2NsYWltZXIge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxufSIsImEuYnRuLXV0aWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWIyMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICBmb250LWZhbWlseTogUHJlbG9TbGFiVzAxLVNlbWlCb2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQtTmFtZSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udC1uYW1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS5zdmcjZm9udC1uYW1lJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbnAsIG9sLCB1bCB7XHJcbiAgZm9udC1mYW1pbHk6IFN0b25lU2Fuc0lJSVRDVzAxLUJrLHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOjE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6MjhweDtcclxuICB3b3JkLXNwYWNpbmc6M3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICRncmV5O1xyXG5cclxuICBiIHtcclxuICAgIGZvbnQtZmFtaWx5OlwiU3RvbmVTYW5zSVRDVzAxLVNlbWlCb2xfNzM1NjkzXCI7XHJcbiAgfVxyXG59XHJcbmgxIHtcclxuICBmb250LXNpemU6NjBweDtcclxuICBcdGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBNZWRpdW07XHJcbiAgICBjb2xvcjokZ3JleTtcclxufVxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdGZvbnQtZmFtaWx5OiBQcmVsbyBTbGFiIFcwMSBCb29rLHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICRncmV5O1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvb2ssc2Fucy1zZXJpZjtcclxuICBjb2xvcjogJHJlZDtcclxufVxyXG5cclxuaDMuaGVhZGluZy1sZWFkIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6IFByZWxvIFNsYWIgVzAxIEJvb2ssc2Fucy1zZXJpZjtcclxuICBjb2xvcjogJHJlZDtcclxufVxyXG5cclxuXHJcblxyXG5wLnRpdGxlbGVhZCB7XHJcblx0Zm9udC1mYW1pbHk6ICdQcmVsbyBTbGFiIFcwMSBMaWdodCcsIHNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogNDVweDtcclxuICBjb2xvcjokYmxhY2s7XHJcbiAgbGluZS1oZWlnaHQ6NDBweDtcclxufVxyXG5cclxuXHJcbiIsIjo6c2VsZWN0aW9ue1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuOjotbW96LXNlbGVjdGlvbntcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbjo6LXdlYmtpdC1zZWxlY3Rpb257XHJcbiAgYmFja2dyb3VuZDogIzMzMztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG4iLCJcclxuXHJcbi5zbGljay1kb3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgei1pbmRleDogMztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvdHRvbTogNzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgXHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICBcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG4vL1NMSUNLIE9WRVJSSURFIEVORFxyXG5cclxuLmJhY2stdG8tdG9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiA1JTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItYmFjay11cCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSBcclxuXHJcblxyXG5zZWN0aW9uLmludHJvZHVjdGlvbiB7XHJcbiAgcGFkZGluZzoxMzBweCAwIDMwcHggMDtcclxuXHJcbn1cclxuXHJcbnNlY3Rpb24uZGllLXN0dWRpZSB7XHJcbiAgcGFkZGluZzozMHB4IDA7XHJcblxyXG59XHJcblxyXG5zZWN0aW9uLndpc3NlbntcclxuICBwYWRkaW5nOjMwcHggMDtcclxuXHJcbiAgLnZpZGVvLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRsaWdodGdyZXkgMCUsICR3aGl0ZSAxMDAlKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDoxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lzc2VuLXF1b3RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTUlO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5zZWN0aW9uLnVtc2V0enVuZ3tcclxuICBwYWRkaW5nOjMwcHggMDtcclxuXHJcbiAgLmluZm9ncmFwaGljIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5zZWN0aW9uLm5hY2hzdGUge1xyXG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblxyXG4gIC5jb250YWluZXItYmFjay11cCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5uZXdzLWhlYWRlciB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgaDIueGwge1xyXG4gICAgZm9udC1zaXplOiA5ZW07XHJcbiAgfVxyXG5cclxuICAubmV3cy10aXRsZS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uYXJ0aWNsZXMge1xyXG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblxyXG4gIC5jb250YWluZXItYmFjay11cCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tYXJnaW4tbHQge1xyXG4gICAgbWFyZ2luLXRvcDogLTE3NXB4O1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tYXJnaW4tcnQge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gUmlnaHQgSGFuZCBTdGFjayBBcnRpY2xlc1xyXG5cclxuICAuZ3JpZC1pdGVtLXZlcnRpY2FsLTEge1xyXG5cclxuICAgIC5pbWFnZSB7XHJcblxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaW5mbyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNSUgMCAxNSU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLWl0ZW0taG9yaS0xIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG5cclxuICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8vIExlZnQgSGFuZCBTdGFjayBBcnRpY2xlc1xyXG4gIC5ncmlkLWl0ZW0tdmVydGljYWwtMiB7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG5cclxuICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWluZm8ge1xyXG5cclxuICAgICBwLmRhdGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgY29sb3I6JGxpZ2h0Z3JleTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgZm9udC1mYW1pbHk6IFByZWxvU2xhYlcwMS1TZW1pQm9sZDtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgfVxyXG5cclxuICAgICBwLmluZm8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgIH1cclxuXHJcbiAgICAgcC5uZXdzLWJ0biBhIHtcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmNvbnRhY3Qge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywkbGlnaHRncmV5LCAkbGlnaHRncmV5IDUwJSwkd2hpdGUgMCwkd2hpdGUpO1xyXG5cclxuICAuZG93bmxvYWQtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgIGEuYnRuLXV0aWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMzBweCAzMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBkb3R0ZWQgI2UxMWIyMjtcclxuICB9XHJcblxyXG4gIC5wcmVzc2UtaW5uZXIge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0td3JhcHBlciB7XHJcblxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIFxyXG4gIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDhweCAxOXB4O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGxpZ2h0Z3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJ1N0b25lU2Fuc0lJSVRDVzAxLUJrJywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9jZG4xLmljb25maW5kZXIuY29tL2RhdGEvaWNvbnMvY2NfbW9ub19pY29uX3NldC9ibGFja3MvMTZ4MTYvYnJfZG93bi5wbmcpIG5vLXJlcGVhdCByaWdodCAkd2hpdGU7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NyU7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBmb250LWZhbWlseTogUHJlbG9TbGFiVzAxLVNlbWlCb2xkO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDUwLDUwLDkzLC4xMSksIDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wOCk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBzcGFuIHN2ZyBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuXHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgOjpwbGFjZWhvbGRlciB7IFxyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgb3BhY2l0eTogMTsgXHJcbiAgfVxyXG5cclxuICBsYWJlbC5vcHQtb3V0LWluZm8ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3RvbmVTYW5zSUlJVENXMDEtQmsnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5zZWN0aW9uLmZyYWdlbiB7XHJcbiAgcGFkZGluZzogNjBweCAwIDA7XHJcblxyXG4gIC5jb250YWluZXItYmFjay11cCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIC5jYXJkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodGdyZXk7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQcmVsb1NsYWJXMDEtU2VtaUJvbGQ7XHJcbiAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodGdyZXk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xyXG5cdGhlYWRlciB7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpICB7XHJcblx0XHJcblx0c2VjdGlvbi5hcnRpY2xlcyB7XHJcblxyXG5cdFx0LmdyaWQtaXRlbS1ob3JpLTEge1xyXG5cclxuXHRcdCAgICAuaW1hZ2Uge1xyXG5cdFx0ICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHRcdCAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCAgICAgIGltZyB7XHJcblx0XHQgICAgICAgIGhlaWdodDogNDAwcHg7XHJcblx0XHQgICAgICAgIHdpZHRoOiAyMTBweDtcclxuXHRcdCAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcblx0XHQgICAgICAgIG1heC13aWR0aDogYXV0bztcclxuXHRcdCAgICAgIH1cclxuXHRcdCAgICB9XHJcblx0XHQgIH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5M3B4KSB7XHJcblxyXG5cclxuXHJcblx0c2VjdGlvbi5uZXdzLWhlYWRlciB7XHJcblx0XHRoMi54bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogN2VtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VjdGlvbi5hcnRpY2xlcyB7XHJcblxyXG5cdFx0Lm9mZnNldC1tYXJnaW4tbHQge1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHRcdCAgfVxyXG5cclxuXHRcdCAgLm9mZnNldC1tYXJnaW4tcnQge1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHRcdCAgfVxyXG5cclxuXHJcblx0XHQuZ3JpZC1pdGVtLXZlcnRpY2FsLTEge1xyXG5cclxuXHRcdCAgICAuaW1hZ2Uge1xyXG5cdFx0ICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHRcdCAgICAgIGltZyB7XHJcblx0XHQgICAgICAgIGhlaWdodDogYXV0bztcclxuXHRcdCAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgICAgfVxyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAuYXJ0aWNsZS1pbmZvIHtcclxuXHRcdCAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHQgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQgIC5ncmlkLWl0ZW0taG9yaS0xIHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdCAgICAuaW1hZ2Uge1xyXG5cclxuXHRcdCAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHQgICAgICB3aWR0aDogMTAwJTtcclxuXHJcblx0XHQgICAgICBpbWcge1xyXG5cdFx0ICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuXHRcdCAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgICAgfVxyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgLmFydGljbGUtaW5mbyB7XHJcblx0XHQgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgICBsZWZ0OiAwO1xyXG5cdFx0ICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHRcdCAgICB9XHJcblx0XHQgIH1cclxuXHJcblx0XHQgIC8vIExlZnQgSGFuZCBTdGFjayBBcnRpY2xlc1xyXG5cdFx0ICAuZ3JpZC1pdGVtLXZlcnRpY2FsLTIge1xyXG5cclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdCAgICAuaW1hZ2Uge1xyXG5cclxuXHRcdCAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG5cdFx0ICAgICAgaW1nIHtcclxuXHRcdCAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0ICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuXHRcdCAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0ICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdCAgICAgIH1cclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5hcnRpY2xlLWluZm8ge1xyXG5cdFx0ICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHRcdCAgICB9XHJcblx0XHQgIH1cclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcblxyXG5cdG5hdiB7XHJcblxyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAtNjhweDtcclxuXHQgICAgcGFkZGluZzogMjBweCAwO1xyXG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGhlYWRlciB7XHJcblx0XHQuaGVyby1vdmVybGF5IGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhhbWJ1cmdlci13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHJcblx0c2VjdGlvbi53aXNzZW4ge1xyXG5cdFx0LnZpZGVvLWJveCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0c2VjdGlvbi5uZXdzLWhlYWRlciAubmV3cy10aXRsZS1ncmlkIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHRkaXY6bnRoLWNoaWxkKDEpIHtcclxuXHQgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHQgICAgfVxyXG5cdCAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuXHQgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICBcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgaDIueGwge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogNGVtO1xyXG5cdFx0IH1cclxuXHR9XHJcblxyXG5cdHNlY3Rpb24uYXJ0aWNsZXMge1xyXG5cdFx0Lm9mZnNldC1tYXJnaW4tcnQge1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdHNlY3Rpb24uY29udGFjdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCRsaWdodGdyZXksICRsaWdodGdyZXkgMzAlLCR3aGl0ZSAwLCR3aGl0ZSk7XHJcblxyXG5cdFx0LmZvcm0taW5uZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgMzBweCAwO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvb3RlciB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcclxuXHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XHJcblxyXG59XHJcblxyXG4vKiogSUUgMTAvMTEgU1RZTEVTICoqL1xyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG5cdHNlY3Rpb24uY29udGFjdCAuZm9ybS13cmFwcGVyIHNlbGVjdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuIiwiQG1lZGlhIHByaW50IHtcclxuICAqIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgfVxyXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICB9XHJcbiAgLmlyIGE6YWZ0ZXIsXHJcbiAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcclxuICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgcHJlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuICB0cixcclxuICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBwYWdlIHtcclxuICAgIG1hcmdpbjogMC41Y207XHJcbiAgfVxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
