/*!
 * fastshell
 * Fiercely quick and opinionated front-ends
 * https://HosseinKarami.github.io/fastshell
 * @author Hossein Karami
 * @version 1.0.5
 * Copyright 2017. 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}html{font-size:62.5%}body{font:300 13px/1.6 Helvetica Neue,Helvetica,Arial;color:#444;transition:all .4s ease-in .3s}body,html{min-height:100vh;overflow:hidden}

/*! 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}.logo{margin:-58px 0 0 -100px;position:absolute;top:50%;left:50%}.nav ul{list-style:none}@font-face{font-family:Gotham;font-weight:400;src:url(../fonts/Gotham-Light.otf)}@font-face{font-family:Gotham;font-weight:500;src:url(../fonts/Gotham-Medium.otf)}@font-face{font-family:Gotham;font-weight:600;src:url(../fonts/Gotham-Bold.otf)}body{font-family:Gotham,Helvetica Neue,Helvetica,Arial}.breadcrumb .counter{display:none;position:absolute;background-color:#cdcdcd;padding:0;margin:0;padding:4px;border-radius:9px;z-index:1}@media screen and (max-width:500px){.breadcrumb .counter{right:5px;height:18px;top:calc(100vh - 24px)}.breadcrumb .counter-step{margin-right:5px}.breadcrumb .counter-step:last-child{margin-right:0}}@media screen and (min-width:500px){.breadcrumb .counter{right:5px;width:18px;top:50vh;margin-top:-32px}}.breadcrumb .counter-step{width:10px;height:10px;background-color:#fff;display:inline-block;float:left;margin-bottom:5px;border-radius:50%}.breadcrumb .counter-step:last-child{margin-bottom:0}.breadcrumb .counter-step.active{background-color:#ea434e}.page-leaving{opacity:0}.page-leaving-headline{position:absolute;z-index:2;width:100%;text-align:center;color:#fff;font-size:70px;letter-spacing:-5px;line-height:60px;margin:0;top:45%;transform:translateY(-50%)}@media screen and (min-width:800px){.page-leaving-headline{font-size:90px}}.page-leaving-headline-span{font-size:40px;letter-spacing:-2px;display:block}.fullscreen-bg{position:absolute;top:0;bottom:0;width:100%;height:100%;overflow:hidden}.fullscreen-bg video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.main{height:100vh}.main .quiz{opacity:0;position:relative}.main .quiz:after{clear:both;content:"";display:block}.main .quiz-step{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (min-width:500px){.main .quiz-step{padding-right:18px}}@media screen and (min-width:800px){.main .quiz-step{padding-right:12px}}.main .quiz-column{width:22.5%;float:left;margin-left:2%;display:inline-block;position:relative;height:100%}.main .quiz-column:first-child .quiz-item{position:absolute}.main .quiz-column:first-child .quiz-item:before{display:block;content:" ";width:100%;padding-top:181.39535%}.main .quiz-column:first-child .quiz-item > .quiz-item-label{position:absolute;left:0;right:0}.main .quiz-column:nth-child(2) .quiz-item{position:absolute}.main .quiz-column:nth-child(2) .quiz-item:before{display:block;content:" ";width:100%;padding-top:216.27907%}.main .quiz-column:nth-child(2) .quiz-item>.quiz-item-label{position:absolute;left:0;right:0}.main .quiz-column:nth-child(3) .quiz-item{position:absolute}.main .quiz-column:nth-child(3) .quiz-item:before{display:block;content:" ";width:100%;padding-top:216.27907%}.main .quiz-column:nth-child(3) .quiz-item>.quiz-item-label{position:absolute;left:0;right:0}.main .quiz-column:nth-child(4) .quiz-item{position:absolute}.main .quiz-column:nth-child(4) .quiz-item:before{display:block;content:" ";width:100%;padding-top:181.39535%}.main .quiz-column:nth-child(4) .quiz-item>.quiz-item-label{position:absolute;left:0;right:0}.main .quiz-column:nth-child(2n) .quiz-item{top:0;transform:translateY(-100%)}.main .quiz-column:nth-child(2n) .quiz-item-label{bottom:0;background:linear-gradient(0,rgba(41,45,47,.2),transparent)}.main .quiz-column:nth-child(odd) .quiz-item{bottom:0;transform:translateY(100%)}.main .quiz-column:nth-child(odd) .quiz-item-label{background:linear-gradient(0,transparent,rgba(41,45,47,.2));top:0}.main .quiz-item{display:inline-block;filter:grayscale(80%);cursor:pointer;width:100%}.main .quiz-item:before{background-position:50%;background-size:cover;background-color:#f5f5f5}.main .quiz-item-label{color:#fff;text-align:center;font-size:14px;line-height:1.3;padding-top:.6em;padding-bottom:.6em;text-shadow:1px 1px 12px rgba(0,0,0,.07);font-weight:700;text-transform:uppercase;position:absolute}@media screen and (min-width:500px){.main .quiz-item-label{font-size:16px}}@media screen and (min-width:700px){.main .quiz-item-label{font-size:22px}}@media screen and (min-width:900px){.main .quiz-item-label{font-size:26px}}@media screen and (min-width:1000px){.main .quiz-item-label{font-size:30px}}@media screen and (min-width:1200px){.main .quiz-item-label{font-size:34px}}.hint-rotate-phone{display:none;background-color:#fff;position:fixed;left:50%;top:50%;margin-left:-50px;margin-top:-50px;padding:10px;border-radius:10px;z-index:3}.hint-rotate-phone-image{background-image:url(../img/picto-rotate-phone.png);background-size:100%;width:100px;height:100px}@media (orientation:portrait){.hint-rotate-phone{display:none}}.page-maintenance,.page-onboarding,.page-submit,.page-thankyou{background-color:#fdfdfd;background-image:url(../img/background-form.jpg);background-size:100%;background-repeat:no-repeat;background-position-y:-7px;height:100%;position:absolute;width:100%;opacity:0}@media screen and (min-width:400px){.page-maintenance,.page-onboarding,.page-submit,.page-thankyou{background-position-y:-10px}}.page-maintenance-form,.page-onboarding-form,.page-submit-form,.page-thankyou-form{width:calc(100% - 20px);float:left;margin-left:10px;text-align:center;background-color:hsla(0,0%,100%,.7);padding:20px 10px;margin-top:32px;position:relative;border:8px solid #fff}.page-maintenance-form .verboz,.page-onboarding-form .verboz,.page-submit-form .verboz,.page-thankyou-form .verboz{display:none}.page-maintenance-form .verboz p,.page-onboarding-form .verboz p,.page-submit-form .verboz p,.page-thankyou-form .verboz p{font-size:110%}.page-maintenance-form .verboz>p:first-child,.page-onboarding-form .verboz>p:first-child,.page-submit-form .verboz>p:first-child,.page-thankyou-form .verboz>p:first-child{margin-top:90px}.page-maintenance-form .verboz>p:last-child,.page-onboarding-form .verboz>p:last-child,.page-submit-form .verboz>p:last-child,.page-thankyou-form .verboz>p:last-child{margin-bottom:-20px}@media screen and (min-width:400px){.page-maintenance-form,.page-onboarding-form,.page-submit-form,.page-thankyou-form{width:calc(100% - 40px);float:left;margin-left:20px;margin-left:calc(0% - 20px + 40px);padding:30px 20px}}@media screen and (min-width:460px){.page-maintenance-form,.page-onboarding-form,.page-submit-form,.page-thankyou-form{margin-top:38px}}@media screen and (min-width:500px){.page-maintenance-form,.page-onboarding-form,.page-submit-form,.page-thankyou-form{width:calc(83.33333% - 36.66667px);float:left;margin-left:20px;margin-left:calc(8.33333% - 21.66667px + 40px);padding:40px;margin-top:50px}}@media screen and (min-width:600px){.page-maintenance-form,.page-onboarding-form,.page-submit-form,.page-thankyou-form{margin-top:70px}}@media screen and (min-width:700px){.page-maintenance-form,.page-onboarding-form,.page-submit-form,.page-thankyou-form{width:calc(66.66667% - 33.33333px);float:left;margin-left:20px;margin-left:calc(16.66667% - 23.33333px + 40px);margin-top:80px}}@media screen and (min-width:800px){.page-maintenance-form,.page-onboarding-form,.page-submit-form,.page-thankyou-form{margin-top:120px}}@media screen and (min-width:960px){.page-maintenance-form,.page-onboarding-form,.page-submit-form,.page-thankyou-form{margin-top:140px}.page-maintenance-form .verboz,.page-onboarding-form .verboz,.page-submit-form .verboz,.page-thankyou-form .verboz{display:inline}}@media screen and (min-width:1400px){.page-maintenance-form,.page-onboarding-form,.page-submit-form,.page-thankyou-form{width:calc(50% - 30px);float:left;margin-left:20px;margin-left:calc(25% - 25px + 40px);margin-top:160px}}.page-maintenance-form-logo,.page-onboarding-form-logo,.page-submit-form-logo,.page-thankyou-form-logo{width:50px;position:absolute;top:0;margin-left:-25px;margin-top:-25px}@media screen and (min-width:700px){.page-maintenance-form-logo,.page-onboarding-form-logo,.page-submit-form-logo,.page-thankyou-form-logo{width:70px;margin-left:-35px;margin-top:-35px}}@media screen and (min-width:800px){.page-maintenance-form-logo,.page-onboarding-form-logo,.page-submit-form-logo,.page-thankyou-form-logo{width:100px;margin-left:-50px;margin-top:-50px}}.page-maintenance-form-title,.page-onboarding-form-title,.page-submit-form-title,.page-thankyou-form-title{font-size:16px;font-weight:600;line-height:1.2;margin-top:30px;margin-bottom:0;color:#0d1e2e}@media screen and (min-width:400px){.page-maintenance-form-title,.page-onboarding-form-title,.page-submit-form-title,.page-thankyou-form-title{font-size:18px;margin-top:20px;margin-bottom:2px}}@media screen and (min-width:500px){.page-maintenance-form-title,.page-onboarding-form-title,.page-submit-form-title,.page-thankyou-form-title{margin-top:10px;margin-bottom:5px}}@media screen and (min-width:600px){.page-maintenance-form-title,.page-onboarding-form-title,.page-submit-form-title,.page-thankyou-form-title{margin-top:15px;margin-bottom:10px}}@media screen and (min-width:700px){.page-maintenance-form-title,.page-onboarding-form-title,.page-submit-form-title,.page-thankyou-form-title{margin-top:40px;margin-bottom:15px;font-size:30px}}@media screen and (min-width:800px){.page-maintenance-form-title,.page-onboarding-form-title,.page-submit-form-title,.page-thankyou-form-title{margin-top:60px}}@media screen and (min-width:600px){.page-maintenance-form-title-em,.page-onboarding-form-title-em,.page-submit-form-title-em,.page-thankyou-form-title-em{display:block}}.page-maintenance-form-subtitle,.page-onboarding-form-subtitle,.page-submit-form-subtitle,.page-thankyou-form-subtitle{display:none}@media screen and (min-width:900px){.page-maintenance-form-subtitle,.page-onboarding-form-subtitle,.page-submit-form-subtitle,.page-thankyou-form-subtitle{display:block;margin:10px 0 0;color:#0d1e2e;font-size:18px}}.page-maintenance-form-label,.page-onboarding-form-label,.page-submit-form-label,.page-thankyou-form-label{display:block;line-height:2}.page-maintenance-form-input,.page-onboarding-form-input,.page-submit-form-input,.page-thankyou-form-input{border:1px solid grey;padding:8px 12px;display:block;width:100%;line-height:1.5}.page-maintenance-form-input:active,.page-maintenance-form-input:focus,.page-onboarding-form-input:active,.page-onboarding-form-input:focus,.page-submit-form-input:active,.page-submit-form-input:focus,.page-thankyou-form-input:active,.page-thankyou-form-input:focus{outline:2px solid #1f3454}.page-maintenance-form-cta,.page-maintenance-form-submit,.page-onboarding-form-cta,.page-onboarding-form-submit,.page-submit-form-cta,.page-submit-form-submit,.page-thankyou-form-cta,.page-thankyou-form-submit{color:#fff;background-color:#111d2f;cursor:pointer;border:0;display:block;width:100%;text-decoration:none;padding:12px 18px 10px;margin-top:10px;font-weight:500;text-transform:uppercase;transition:background-color .3s ease}@media screen and (min-width:700px){.page-maintenance-form-cta,.page-maintenance-form-submit,.page-onboarding-form-cta,.page-onboarding-form-submit,.page-submit-form-cta,.page-submit-form-submit,.page-thankyou-form-cta,.page-thankyou-form-submit{margin-top:20px}}.page-maintenance-form-cta:hover,.page-maintenance-form-submit:hover,.page-onboarding-form-cta:hover,.page-onboarding-form-submit:hover,.page-submit-form-cta:hover,.page-submit-form-submit:hover,.page-thankyou-form-cta:hover,.page-thankyou-form-submit:hover{background-color:#1f3454}.page-maintenance{opacity:1;background-image:url(../img/background-maintenance.jpg);background-size:cover;background-position-x:center}.page-maintenance-title{font-size:40px;font-weight:600;line-height:1.2;margin-top:60px;margin-bottom:15px;color:#0d1e2e;text-align:center;padding:0 20px;margin-top:100px}.page-thankyou{opacity:1}.page-thankyou.skewer{background-image:none;background-color:#eee}@media screen and (min-width:700px){.page-thankyou-form.full,.page-thankyou-form.skewer{width:calc(66.66667% - 33.33333px);float:left;margin-left:20px;margin-left:calc(16.66667% - 23.33333px + 40px)}}@media screen and (min-width:1000px){.page-thankyou-form.full,.page-thankyou-form.skewer{width:calc(50% - 30px);float:left;margin-left:20px;margin-left:calc(25% - 25px + 40px)}}.page-thankyou-form.skewer{margin-top:10px}@media screen and (min-width:400px){.page-thankyou-form.skewer{margin-top:20px}}@media screen and (min-width:500px){.page-thankyou-form.skewer{width:calc(100% - 40px);float:left;margin-left:20px;margin-left:calc(0% - 20px + 40px)}}@media screen and (min-width:700px){.page-thankyou-form.skewer{margin-top:40px;width:calc(83.33333% - 36.66667px);float:left;margin-left:20px;margin-left:calc(8.33333% - 21.66667px + 40px)}}@media screen and (min-width:900px){.page-thankyou-form.skewer{margin-top:60px;width:calc(66.66667% - 33.33333px);float:left;margin-left:20px;margin-left:calc(16.66667% - 23.33333px + 40px)}}.page-thankyou-form.skewer .page-thankyou-form-logo{width:250px;max-width:100%;position:relative;top:auto;left:auto;right:auto;bottom:auto;margin-left:0;margin-top:0}@media screen and (min-width:700px){.page-thankyou-form.skewer .page-thankyou-form-logo{width:350px}}.page-thankyou-form.skewer .page-thankyou-form-actions{margin-top:10px}@media screen and (min-width:400px){.page-thankyou-form.skewer .page-thankyou-form-actions{margin-top:20px}}@media screen and (min-width:700px){.page-thankyou-form.skewer .page-thankyou-form-actions{margin-top:30px;margin-top:60px}}.page-thankyou-form.skewer .page-thankyou-form-actions-img{display:none}@media screen and (min-width:500px){.page-thankyou-form.skewer .page-thankyou-form-actions-img{display:inline-block;max-width:100%;width:40%}}@media screen and (min-width:700px){.page-thankyou-form.skewer .page-thankyou-form-actions-img{width:60%}}.page-thankyou-form.skewer .page-thankyou-form-actions-left,.page-thankyou-form.skewer .page-thankyou-form-actions-right{width:100%}@media screen and (min-width:400px){.page-thankyou-form.skewer .page-thankyou-form-actions-left,.page-thankyou-form.skewer .page-thankyou-form-actions-right{float:left;width:45%}}@media screen and (min-width:500px){.page-thankyou-form.skewer .page-thankyou-form-actions-left,.page-thankyou-form.skewer .page-thankyou-form-actions-right{width:43%}}.page-thankyou-form.skewer .page-thankyou-form-actions-right{margin-top:10px}@media screen and (min-width:400px){.page-thankyou-form.skewer .page-thankyou-form-actions-right{margin-left:10%;margin-top:0}}@media screen and (min-width:500px){.page-thankyou-form.skewer .page-thankyou-form-actions-right{margin-left:14%}}.page-thankyou-form.skewer .page-thankyou-form-cta{background-color:#fc0089;border-radius:10px}@media screen and (min-width:400px){.page-thankyou-form.skewer .page-thankyou-form-cta{margin-top:10px}}.page-thankyou-form.skewer .page-thankyou-form-cta:hover{background-color:#fe6631}.page-thankyou-form-actions{margin-top:40px}@media screen and (min-width:400px){.page-thankyou-form-actions{margin-top:30px}}@media screen and (min-width:500px){.page-thankyou-form-actions{margin-top:20px}}@media screen and (min-width:700px){.page-thankyou-form-actions{margin-top:60px}}@media screen and (min-width:1000px){.page-thankyou-form-actions{margin-top:80px}}.page-thankyou-form-actions-left,.page-thankyou-form-actions-right{width:100%}@media screen and (min-width:700px){.page-thankyou-form-actions-left,.page-thankyou-form-actions-right{float:left;width:49%}}.page-thankyou-form-actions-right{margin-top:5px}@media screen and (min-width:400px){.page-thankyou-form-actions-right{margin-top:10px}}@media screen and (min-width:500px){.page-thankyou-form-actions-right{margin-top:15px}}@media screen and (min-width:700px){.page-thankyou-form-actions-right{margin-left:2%;margin-top:0}}.page-thankyou-form-cta{margin-top:0}.page-onboarding{background-image:url(../img/background-home.jpg);overflow:auto}.page-onboarding-form-title{font-weight:500}.page-onboarding-form hr{width:40%;margin:40px auto}.page-onboarding-headline{position:fixed;width:100%;text-align:center;margin-top:15%;font-size:14px}@media screen and (min-width:500px){.page-onboarding-headline{font-size:16px;margin-top:20%}}@media screen and (min-width:800px){.page-onboarding-headline{font-size:20px}}::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}@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJtaXhpbnMvX3Bvc2l0aW9uLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9fbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLWNvbHVtbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvZnVuY3Rpb25zL19uZWF0LWZsb2F0LWRpcmVjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvZnVuY3Rpb25zL19uZWF0LW1lcmdlLWRlZmF1bHRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2NvcmUvbmVhdC9taXhpbnMvX2dyaWQtcHVzaC5zY3NzIiwibW9kdWxlcy9fbWlzYy5zY3NzIiwibW9kdWxlcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLDJCQUNFLFlBQWEsQUFDYixhQUFlLENBQ2hCLEFBQ0QsUUNDRSxNREFTLENBRFgsQUFTQyxhQUZHLFVBQVksQ0FDYixBRVpILEVBQ0Usc0JBQXVCLEFBQ3ZCLDJCQUE0QixBQUM1QixpQ0FBbUMsQ0FDcEMsQUFDRCxLQUNFLGVBQWlCLENBQ2xCLEFBQ0QsS0FDRSxpREFBc0QsQUFDdEQsV0FBWSxBQUNaLDhCQUFnQyxDQUNqQyxBQUNELFVBQ0UsaUJBQWtCLEFBQ2xCLGVBQWlCLENBQ2xCOztBQ2hCRCw0RUFBNEUsQUFPNUUsS0FDRSx1QkFB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QUNuQyxxQkFBdUIsQUFDdkIsMEJBQTRCLEFBQzVCLDBCQUE2QixDQUM5QixBQUNELFlBRUUseUJBQTJCLENBQzVCLEFBQ0QsY0FDRSwyQkFBNEIsQ0FDN0IsQUFDRCxrQkFDRSw0QkFBNkIsQ0FDOUIsQUFDRCw0REFHRSxVQUFZLENBQ2IsQUFDRCxlQUVFLHNCQUF1QixBQUN2Qix1QkFBeUIsQ0FDMUIsQUFDRCxNQUNFLDBCQUE0QixDQUM3QixBQUNELE9BRUUsdUJBQXlCLENBQzFCLEFBQ0QsSUFDRSx3QkFBMkIsQ0FDNUIsQUFDRCxNQUNFLFdBQWMsQ0FBQSxBQUVoQixRQUdFLFVBQVcsQUFDWCxRQUFVLENBQ1gsQUFDRCxNQUVFLHNCQUF3QixDQUN6QixDQUFBIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIlY2xlYXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyIHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVjbGVhcjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLmNsZWFyOmJlZm9yZSwgLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXIge1xuICAqem9vbTogMTsgfVxuICAuY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDMwMCAxM3B4LzEuNiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyAuM3MgZWFzZS1pbjsgfVxuXG5ib2R5LCBodG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi5sb2dvIHtcbiAgbWFyZ2luOiAtNThweCAwIDAgLTEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0dvdGhhbS1MaWdodC5vdGYpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR290aGFtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCguLi9mb250cy9Hb3RoYW0tTWVkaXVtLm90Zik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0dvdGhhbS1Cb2xkLm90Zik7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0sIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbDsgfVxuXG4uYnJlYWRjcnVtYiAuY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5icmVhZGNydW1iIC5jb3VudGVyIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB0b3A6IGNhbGMoMTAwdmggLSAyNHB4KTsgfVxuICAgICAgLmJyZWFkY3J1bWIgLmNvdW50ZXItc3RlcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIC5icmVhZGNydW1iIC5jb3VudGVyLXN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5icmVhZGNydW1iIC5jb3VudGVyIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHRvcDogNTB2aDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9IH1cbiAgLmJyZWFkY3J1bWIgLmNvdW50ZXItc3RlcCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmJyZWFkY3J1bWIgLmNvdW50ZXItc3RlcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5icmVhZGNydW1iIC5jb3VudGVyLXN0ZXAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTQzNGU7IH1cblxuLnBhZ2UtbGVhdmluZyB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnBhZ2UtbGVhdmluZy1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAucGFnZS1sZWF2aW5nLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4OyB9IH1cbiAgICAucGFnZS1sZWF2aW5nLWhlYWRsaW5lLXNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZnVsbHNjcmVlbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZ1bGxzY3JlZW4tYmcgdmlkZW8ge1xuICAgIC8qIE1ha2UgdmlkZW8gdG8gYXQgbGVhc3QgMTAwJSB3aWRlIGFuZCB0YWxsICovXG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLyogU2V0dGluZyB3aWR0aCAmIGhlaWdodCB0byBhdXRvIHByZXZlbnRzIHRoZSBicm93c2VyIGZyb20gc3RyZXRjaGluZyBvciBzcXVpc2hpbmcgdGhlIHZpZGVvICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qIENlbnRlciB0aGUgdmlkZW8gKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5tYWluIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAubWFpbiAucXVpeiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbiAucXVpejo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbiAucXVpei1zdGVwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1haW4gLnF1aXotc3RlcCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAubWFpbiAucXVpei1zdGVwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAubWFpbiAucXVpei1jb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41JSk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm1haW4gLnF1aXotY29sdW1uOm50aC1jaGlsZCgxKSAucXVpei1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5tYWluIC5xdWl6LWNvbHVtbjpudGgtY2hpbGQoMSkgLnF1aXotaXRlbTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxODEuMzk1MzUlOyB9XG4gICAgICAgIC5tYWluIC5xdWl6LWNvbHVtbjpudGgtY2hpbGQoMSkgLnF1aXotaXRlbSA+IC5xdWl6LWl0ZW0tbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubWFpbiAucXVpei1jb2x1bW46bnRoLWNoaWxkKDIpIC5xdWl6LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLm1haW4gLnF1aXotY29sdW1uOm50aC1jaGlsZCgyKSAucXVpei1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIxNi4yNzkwNyU7IH1cbiAgICAgICAgLm1haW4gLnF1aXotY29sdW1uOm50aC1jaGlsZCgyKSAucXVpei1pdGVtID4gLnF1aXotaXRlbS1sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5tYWluIC5xdWl6LWNvbHVtbjpudGgtY2hpbGQoMykgLnF1aXotaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAubWFpbiAucXVpei1jb2x1bW46bnRoLWNoaWxkKDMpIC5xdWl6LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjE2LjI3OTA3JTsgfVxuICAgICAgICAubWFpbiAucXVpei1jb2x1bW46bnRoLWNoaWxkKDMpIC5xdWl6LWl0ZW0gPiAucXVpei1pdGVtLWxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgLm1haW4gLnF1aXotY29sdW1uOm50aC1jaGlsZCg0KSAucXVpei1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5tYWluIC5xdWl6LWNvbHVtbjpudGgtY2hpbGQoNCkgLnF1aXotaXRlbTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxODEuMzk1MzUlOyB9XG4gICAgICAgIC5tYWluIC5xdWl6LWNvbHVtbjpudGgtY2hpbGQoNCkgLnF1aXotaXRlbSA+IC5xdWl6LWl0ZW0tbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubWFpbiAucXVpei1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIC5xdWl6LWl0ZW0ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgIC5tYWluIC5xdWl6LWNvbHVtbjpudGgtY2hpbGQoZXZlbikgLnF1aXotaXRlbS1sYWJlbCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoNDEsIDQ1LCA0NywgMC4yKSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgICAubWFpbiAucXVpei1jb2x1bW46bnRoLWNoaWxkKG9kZCkgLnF1aXotaXRlbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgICAubWFpbiAucXVpei1jb2x1bW46bnRoLWNoaWxkKG9kZCkgLnF1aXotaXRlbS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCB0cmFuc3BhcmVudCwgcmdiYSg0MSwgNDUsIDQ3LCAwLjIpKTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLm1haW4gLnF1aXotaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluIC5xdWl6LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgLm1haW4gLnF1aXotaXRlbS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjZlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAubWFpbiAucXVpei1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgLm1haW4gLnF1aXotaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5tYWluIC5xdWl6LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgLm1haW4gLnF1aXotaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubWFpbiAucXVpei1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG5cbi5oaW50LXJvdGF0ZS1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5oaW50LXJvdGF0ZS1waG9uZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waWN0by1yb3RhdGUtcGhvbmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaW50LXJvdGF0ZS1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtdGhhbmt5b3UsXG4ucGFnZS1tYWludGVuYW5jZSxcbi5wYWdlLW9uYm9hcmRpbmcsXG4ucGFnZS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2tncm91bmQtZm9ybS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLnBhZ2UtdGhhbmt5b3UsXG4gICAgLnBhZ2UtbWFpbnRlbmFuY2UsXG4gICAgLnBhZ2Utb25ib2FyZGluZyxcbiAgICAucGFnZS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTBweDsgfSB9XG4gIC5wYWdlLXRoYW5reW91LWZvcm0sXG4gIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0sXG4gIC5wYWdlLW9uYm9hcmRpbmctZm9ybSxcbiAgLnBhZ2Utc3VibWl0LWZvcm0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5wYWdlLXRoYW5reW91LWZvcm0gLnZlcmJveixcbiAgICAucGFnZS1tYWludGVuYW5jZS1mb3JtIC52ZXJib3osXG4gICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtIC52ZXJib3osXG4gICAgLnBhZ2Utc3VibWl0LWZvcm0gLnZlcmJveiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS10aGFua3lvdS1mb3JtIC52ZXJib3ogcCxcbiAgICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0gLnZlcmJveiBwLFxuICAgICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtIC52ZXJib3ogcCxcbiAgICAgIC5wYWdlLXN1Ym1pdC1mb3JtIC52ZXJib3ogcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTsgfVxuICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybSAudmVyYm96ID4gcDpmaXJzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0gLnZlcmJveiA+IHA6Zmlyc3QtY2hpbGQsXG4gICAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0gLnZlcmJveiA+IHA6Zmlyc3QtY2hpbGQsXG4gICAgICAucGFnZS1zdWJtaXQtZm9ybSAudmVyYm96ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0gLnZlcmJveiA+IHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0gLnZlcmJveiA+IHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW9uYm9hcmRpbmctZm9ybSAudmVyYm96ID4gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utc3VibWl0LWZvcm0gLnZlcmJveiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0sXG4gICAgICAucGFnZS1tYWludGVuYW5jZS1mb3JtLFxuICAgICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtLFxuICAgICAgLnBhZ2Utc3VibWl0LWZvcm0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgLSAyMHB4ICsgNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0sXG4gICAgICAucGFnZS1tYWludGVuYW5jZS1mb3JtLFxuICAgICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtLFxuICAgICAgLnBhZ2Utc3VibWl0LWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybSxcbiAgICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0sXG4gICAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0sXG4gICAgICAucGFnZS1zdWJtaXQtZm9ybSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDM2LjY2NjY3cHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlIC0gMjEuNjY2NjdweCArIDQwcHgpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybSxcbiAgICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0sXG4gICAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0sXG4gICAgICAucGFnZS1zdWJtaXQtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZS10aGFua3lvdS1mb3JtLFxuICAgICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybSxcbiAgICAgIC5wYWdlLW9uYm9hcmRpbmctZm9ybSxcbiAgICAgIC5wYWdlLXN1Ym1pdC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMzMuMzMzMzNweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclIC0gMjMuMzMzMzNweCArIDQwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybSxcbiAgICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0sXG4gICAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0sXG4gICAgICAucGFnZS1zdWJtaXQtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybSxcbiAgICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0sXG4gICAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0sXG4gICAgICAucGFnZS1zdWJtaXQtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9XG4gICAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0gLnZlcmJveixcbiAgICAgICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybSAudmVyYm96LFxuICAgICAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0gLnZlcmJveixcbiAgICAgICAgLnBhZ2Utc3VibWl0LWZvcm0gLnZlcmJveiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0sXG4gICAgICAucGFnZS1tYWludGVuYW5jZS1mb3JtLFxuICAgICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtLFxuICAgICAgLnBhZ2Utc3VibWl0LWZvcm0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSAyNXB4ICsgNDBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9IH1cbiAgICAucGFnZS10aGFua3lvdS1mb3JtLWxvZ28sXG4gICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS1sb2dvLFxuICAgIC5wYWdlLW9uYm9hcmRpbmctZm9ybS1sb2dvLFxuICAgIC5wYWdlLXN1Ym1pdC1mb3JtLWxvZ28ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS1sb2dvLFxuICAgICAgICAucGFnZS1tYWludGVuYW5jZS1mb3JtLWxvZ28sXG4gICAgICAgIC5wYWdlLW9uYm9hcmRpbmctZm9ybS1sb2dvLFxuICAgICAgICAucGFnZS1zdWJtaXQtZm9ybS1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS1sb2dvLFxuICAgICAgICAucGFnZS1tYWludGVuYW5jZS1mb3JtLWxvZ28sXG4gICAgICAgIC5wYWdlLW9uYm9hcmRpbmctZm9ybS1sb2dvLFxuICAgICAgICAucGFnZS1zdWJtaXQtZm9ybS1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4OyB9IH1cbiAgICAucGFnZS10aGFua3lvdS1mb3JtLXRpdGxlLFxuICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0tdGl0bGUsXG4gICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtLXRpdGxlLFxuICAgIC5wYWdlLXN1Ym1pdC1mb3JtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzBkMWUyZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS10aXRsZSxcbiAgICAgICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS10aXRsZSxcbiAgICAgICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtLXRpdGxlLFxuICAgICAgICAucGFnZS1zdWJtaXQtZm9ybS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0tdGl0bGUsXG4gICAgICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0tdGl0bGUsXG4gICAgICAgIC5wYWdlLW9uYm9hcmRpbmctZm9ybS10aXRsZSxcbiAgICAgICAgLnBhZ2Utc3VibWl0LWZvcm0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0tdGl0bGUsXG4gICAgICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0tdGl0bGUsXG4gICAgICAgIC5wYWdlLW9uYm9hcmRpbmctZm9ybS10aXRsZSxcbiAgICAgICAgLnBhZ2Utc3VibWl0LWZvcm0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucGFnZS10aGFua3lvdS1mb3JtLXRpdGxlLFxuICAgICAgICAucGFnZS1tYWludGVuYW5jZS1mb3JtLXRpdGxlLFxuICAgICAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0tdGl0bGUsXG4gICAgICAgIC5wYWdlLXN1Ym1pdC1mb3JtLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0tdGl0bGUsXG4gICAgICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0tdGl0bGUsXG4gICAgICAgIC5wYWdlLW9uYm9hcmRpbmctZm9ybS10aXRsZSxcbiAgICAgICAgLnBhZ2Utc3VibWl0LWZvcm0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS10aXRsZS1lbSxcbiAgICAgICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS10aXRsZS1lbSxcbiAgICAgICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtLXRpdGxlLWVtLFxuICAgICAgICAucGFnZS1zdWJtaXQtZm9ybS10aXRsZS1lbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYWdlLXRoYW5reW91LWZvcm0tc3VidGl0bGUsXG4gICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS1zdWJ0aXRsZSxcbiAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0tc3VidGl0bGUsXG4gICAgLnBhZ2Utc3VibWl0LWZvcm0tc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS1zdWJ0aXRsZSxcbiAgICAgICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS1zdWJ0aXRsZSxcbiAgICAgICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtLXN1YnRpdGxlLFxuICAgICAgICAucGFnZS1zdWJtaXQtZm9ybS1zdWJ0aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICBjb2xvcjogIzBkMWUyZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5wYWdlLXRoYW5reW91LWZvcm0tbGFiZWwsXG4gICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS1sYWJlbCxcbiAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0tbGFiZWwsXG4gICAgLnBhZ2Utc3VibWl0LWZvcm0tbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIC5wYWdlLXRoYW5reW91LWZvcm0taW5wdXQsXG4gICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS1pbnB1dCxcbiAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0taW5wdXQsXG4gICAgLnBhZ2Utc3VibWl0LWZvcm0taW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0taW5wdXQ6YWN0aXZlLCAucGFnZS10aGFua3lvdS1mb3JtLWlucHV0OmZvY3VzLFxuICAgICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS1pbnB1dDphY3RpdmUsXG4gICAgICAucGFnZS1tYWludGVuYW5jZS1mb3JtLWlucHV0OmZvY3VzLFxuICAgICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtLWlucHV0OmFjdGl2ZSxcbiAgICAgIC5wYWdlLW9uYm9hcmRpbmctZm9ybS1pbnB1dDpmb2N1cyxcbiAgICAgIC5wYWdlLXN1Ym1pdC1mb3JtLWlucHV0OmFjdGl2ZSxcbiAgICAgIC5wYWdlLXN1Ym1pdC1mb3JtLWlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxZjM0NTQ7IH1cbiAgICAucGFnZS10aGFua3lvdS1mb3JtLWN0YSwgLnBhZ2UtdGhhbmt5b3UtZm9ybS1zdWJtaXQsXG4gICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS1jdGEsXG4gICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS1zdWJtaXQsXG4gICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtLWN0YSxcbiAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0tc3VibWl0LFxuICAgIC5wYWdlLXN1Ym1pdC1mb3JtLWN0YSxcbiAgICAucGFnZS1zdWJtaXQtZm9ybS1zdWJtaXQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMWQyZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTBweCAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS1jdGEsIC5wYWdlLXRoYW5reW91LWZvcm0tc3VibWl0LFxuICAgICAgICAucGFnZS1tYWludGVuYW5jZS1mb3JtLWN0YSxcbiAgICAgICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS1zdWJtaXQsXG4gICAgICAgIC5wYWdlLW9uYm9hcmRpbmctZm9ybS1jdGEsXG4gICAgICAgIC5wYWdlLW9uYm9hcmRpbmctZm9ybS1zdWJtaXQsXG4gICAgICAgIC5wYWdlLXN1Ym1pdC1mb3JtLWN0YSxcbiAgICAgICAgLnBhZ2Utc3VibWl0LWZvcm0tc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0tY3RhOmhvdmVyLCAucGFnZS10aGFua3lvdS1mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAgIC5wYWdlLW1haW50ZW5hbmNlLWZvcm0tY3RhOmhvdmVyLFxuICAgICAgLnBhZ2UtbWFpbnRlbmFuY2UtZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgICAucGFnZS1vbmJvYXJkaW5nLWZvcm0tY3RhOmhvdmVyLFxuICAgICAgLnBhZ2Utb25ib2FyZGluZy1mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAgIC5wYWdlLXN1Ym1pdC1mb3JtLWN0YTpob3ZlcixcbiAgICAgIC5wYWdlLXN1Ym1pdC1mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjM0NTQ7IH1cblxuLnBhZ2UtbWFpbnRlbmFuY2Uge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2tncm91bmQtbWFpbnRlbmFuY2UuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7IH1cbiAgLnBhZ2UtbWFpbnRlbmFuY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjMGQxZTJlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLnBhZ2UtdGhhbmt5b3Uge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLXRoYW5reW91LnNrZXdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS5mdWxsLCAucGFnZS10aGFua3lvdS1mb3JtLnNrZXdlciB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzMy4zMzMzM3B4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgLSAyMy4zMzMzM3B4ICsgNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZS10aGFua3lvdS1mb3JtLmZ1bGwsIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDI1cHggKyA0MHB4KTsgfSB9XG4gIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlIC0gMjBweCArIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS5za2V3ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzNi42NjY2N3B4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSAtIDIxLjY2NjY3cHggKyA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMzMuMzMzMzNweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclIC0gMjMuMzMzMzNweCArIDQwcHgpOyB9IH1cbiAgICAucGFnZS10aGFua3lvdS1mb3JtLnNrZXdlciAucGFnZS10aGFua3lvdS1mb3JtLWxvZ28ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucGFnZS10aGFua3lvdS1mb3JtLnNrZXdlciAucGFnZS10aGFua3lvdS1mb3JtLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG4gICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS5za2V3ZXIgLnBhZ2UtdGhhbmt5b3UtZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIC5wYWdlLXRoYW5reW91LWZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucGFnZS10aGFua3lvdS1mb3JtLnNrZXdlciAucGFnZS10aGFua3lvdS1mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS5za2V3ZXIgLnBhZ2UtdGhhbmt5b3UtZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIC5wYWdlLXRoYW5reW91LWZvcm0tYWN0aW9ucy1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS5za2V3ZXIgLnBhZ2UtdGhhbmt5b3UtZm9ybS1hY3Rpb25zLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAucGFnZS10aGFua3lvdS1mb3JtLnNrZXdlciAucGFnZS10aGFua3lvdS1mb3JtLWFjdGlvbnMtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS5za2V3ZXIgLnBhZ2UtdGhhbmt5b3UtZm9ybS1hY3Rpb25zLWxlZnQsIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIC5wYWdlLXRoYW5reW91LWZvcm0tYWN0aW9ucy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS5za2V3ZXIgLnBhZ2UtdGhhbmt5b3UtZm9ybS1hY3Rpb25zLWxlZnQsIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIC5wYWdlLXRoYW5reW91LWZvcm0tYWN0aW9ucy1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIC5wYWdlLXRoYW5reW91LWZvcm0tYWN0aW9ucy1sZWZ0LCAucGFnZS10aGFua3lvdS1mb3JtLnNrZXdlciAucGFnZS10aGFua3lvdS1mb3JtLWFjdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDQzJTsgfSB9XG4gICAgICAucGFnZS10aGFua3lvdS1mb3JtLnNrZXdlciAucGFnZS10aGFua3lvdS1mb3JtLWFjdGlvbnMtcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS5za2V3ZXIgLnBhZ2UtdGhhbmt5b3UtZm9ybS1hY3Rpb25zLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAucGFnZS10aGFua3lvdS1mb3JtLnNrZXdlciAucGFnZS10aGFua3lvdS1mb3JtLWFjdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0JTsgfSB9XG4gICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS5za2V3ZXIgLnBhZ2UtdGhhbmt5b3UtZm9ybS1jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjMDA4OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIC5wYWdlLXRoYW5reW91LWZvcm0tY3RhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0uc2tld2VyIC5wYWdlLXRoYW5reW91LWZvcm0tY3RhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNjYzMTsgfVxuICAucGFnZS10aGFua3lvdS1mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZS10aGFua3lvdS1mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIC5wYWdlLXRoYW5reW91LWZvcm0tYWN0aW9ucy1sZWZ0LCAucGFnZS10aGFua3lvdS1mb3JtLWFjdGlvbnMtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0tYWN0aW9ucy1sZWZ0LCAucGFnZS10aGFua3lvdS1mb3JtLWFjdGlvbnMtcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgIC5wYWdlLXRoYW5reW91LWZvcm0tYWN0aW9ucy1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRoYW5reW91LWZvcm0tYWN0aW9ucy1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucGFnZS10aGFua3lvdS1mb3JtLWFjdGlvbnMtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybS1hY3Rpb25zLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5wYWdlLXRoYW5reW91LWZvcm0tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLW9uYm9hcmRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2tncm91bmQtaG9tZS5qcGcpO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAucGFnZS1vbmJvYXJkaW5nLWZvcm0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBhZ2Utb25ib2FyZGluZy1mb3JtIGhyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gIC5wYWdlLW9uYm9hcmRpbmctaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTUlO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFnZS1vbmJvYXJkaW5nLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAucGFnZS1vbmJvYXJkaW5nLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udC1OYW1lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LW5hbWUuc3ZnI2ZvbnQtbmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cbmJvZHkge1xuICBmb250OiAzMDAgMTNweC8xLjYgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbDtcbiAgY29sb3I6ICM0NDQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgLjNzIGVhc2UtaW47XG59XG5ib2R5LGh0bWx7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4iLCIuaGVhZGVyIHtcblxufVxuLmxvZ28ge1xuICBtYXJnaW46IC01OHB4IDAgMCAtMTAwcHg7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMCAwIDUwJSk7XG4gIGltZyB7XG5cbiAgfVxufVxuIiwiQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IDAgMCAwIDApIHtcbiAgICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAgICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAgICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAgICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgICBAaWYgJHRvcCA9PSBhdXRvIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbiAgICBAaWYgJHJpZ2h0ID09IGF1dG8ge1xuICAgICAgICByaWdodDogJHJpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xuICAgICAgICByaWdodDogJHJpZ2h0O1xuICAgIH1cbiAgICBAaWYgJGJvdHRvbSA9PSBhdXRvIHtcbiAgICAgICAgYm90dG9tOiAkYm90dG9tO1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcbiAgICAgICAgYm90dG9tOiAkYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJGxlZnQgPT0gYXV0byB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgIH1cbn1cbiIsIi5uYXYge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBhIHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImJvdXJib25cIjtcbkBpbXBvcnQgXCJuZWF0XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR290aGFtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9Hb3RoYW0tTGlnaHQub3RmKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0dvdGhhbS1NZWRpdW0ub3RmKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0dvdGhhbS1Cb2xkLm90Zik7XG59XG5cbiRjdXN0b20tZ3JpZC0tZm91cnRoOiAoXG4gIGNvbHVtbnM6IDQsXG4gIGd1dHRlcjogMiVcbik7XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5xdWl6LWl0ZW0tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0sIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAuY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB0b3A6IGNhbGMoMTAwdmggLSAyNHB4KTtcblxuICAgICAgJi1zdGVwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSAge1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgdG9wOiA1MHZoO1xuICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgfVxuXG4gICAgJi1zdGVwIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTQzNGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWxlYXZpbmcge1xuICBvcGFjaXR5OiAwO1xuXG4gICYtaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgIHtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICB9XG5cbiAgICAmLXNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGxzY3JlZW4tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHZpZGVvIHtcbiAgICAvKiBNYWtlIHZpZGVvIHRvIGF0IGxlYXN0IDEwMCUgd2lkZSBhbmQgdGFsbCAqL1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgLyogU2V0dGluZyB3aWR0aCAmIGhlaWdodCB0byBhdXRvIHByZXZlbnRzIHRoZSBicm93c2VyIGZyb20gc3RyZXRjaGluZyBvciBzcXVpc2hpbmcgdGhlIHZpZGVvICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLyogQ2VudGVyIHRoZSB2aWRlbyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxufVxuXG5cbi5tYWluIHtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAucXVpeiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLXN0ZXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpICB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgJGN1c3RvbS1ncmlkLS1mb3VydGgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC5xdWl6LWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0Myw3OCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAucXVpei1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNDMsOTMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLnF1aXotaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQzLDkzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC5xdWl6LWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0Myw3OCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAucXVpei1pdGVtIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWl6LWl0ZW0tbGFiZWwge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMCwgcmdiYSg0MSwgNDUsIDQ3LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC5xdWl6LWl0ZW0ge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpei1pdGVtLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMCwgdHJhbnNwYXJlbnQsIHJnYmEoNDEsIDQ1LCA0NywgMC4yKSk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgfVxuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDEycHggcmdiYSgwLCAwLCAwLCAuMDcpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpICB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaW50LXJvdGF0ZS1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogMTA7XG5cbiAgJi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waWN0by1yb3RhdGUtcGhvbmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10aGFua3lvdSxcbi5wYWdlLW1haW50ZW5hbmNlLFxuLnBhZ2Utb25ib2FyZGluZyxcbi5wYWdlLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFja2dyb3VuZC1mb3JtLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpICB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTBweDtcbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIHdoaXRlO1xuXG4gICAgLnZlcmJveiB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICB9XG5cbiAgICAgICYgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIH1cblxuICAgICAgJiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpICB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBncmlkLXB1c2goMCk7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYwcHgpICB7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDEpO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpICB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICBAaW5jbHVkZSBncmlkLXB1c2goMik7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSAge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpICB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIC52ZXJib3oge2Rpc3BsYXk6IGlubGluZTt9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICBAaW5jbHVkZSBncmlkLXB1c2goMyk7XG4gICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpICB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMGQxZTJlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgJi1lbSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIGNvbG9yOiAjMGQxZTJlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMWYzNDU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY3RhLFxuICAgICYtc3VibWl0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTFkMmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTJweCAxOHB4IDEwcHggMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMzQ1NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbWFpbnRlbmFuY2Uge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2tncm91bmQtbWFpbnRlbmFuY2UuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMwZDFlMmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ucGFnZS10aGFua3lvdSB7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJi5za2V3ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgJi5mdWxsLFxuICAgICYuc2tld2VyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSAge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDIpO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSAge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDMpO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNrZXdlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpICB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goMSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDIpO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtdGhhbmt5b3UtZm9ybSB7XG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSAge1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtbGVmdCxcbiAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSAge1xuICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpICB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSAge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY3RhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmMwMDg5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2NjMxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpICB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpICB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCxcbiAgICAgICYtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpICB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW9uYm9hcmRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2tncm91bmQtaG9tZS5qcGcpO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmLWZvcm0ge1xuICAgICYtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpICB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpICB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29udGFpbmVyIHdpdGggY2xlYXJmaXguXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29udGFpbmVyXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLWNvbnRhaW5lcigkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICBAaWYgJGdyaWQgIT0gJG5lYXQtZ3JpZCB7XG4gICAgQHdhcm4gXCJgZ3JpZC1jb250YWluZXJgIGRvZXMgbm90IHVzZSBncmlkIHByb3BlcnRlcy5cbiAgICAgIEN1c3RvbSBncmlkcyBkbyBub3QgbmVlZCB0byBiZSBwYXNzZWQgaW4gdG8gdGhpcyBtaXhpbi5cIjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIG9mIHJlcXVlc3RlZCBzaXplLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIGNvbHVtblxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJGNvbHVtbnMgW251bGxdXG4vLy8gICBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4gYmFzZWQgb24gdGhlIHRvdGFsXG4vLy8gICBjb2x1bW5zIG9mIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGlzIGNhbiBhbHNvIGJlIGRlZmluZWQgaW4gYSBzaG9ydGhhbmQgc3ludGF4dCB3aGljaCBhbHNvIGNvbnRhaW5zIHRoZVxuLy8vICAgdG90YWwgY29sdW1uIGNvdW50IHN1Y2ggYXMgYDMgb2YgNWAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBjb2x1bW4uXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLWNvbHVtbigkY29sdW1uczogbnVsbCwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcbiAgJGNvbHVtbnM6IF9uZWF0LWNvbHVtbi1kZWZhdWx0KCRncmlkLCAkY29sdW1ucyk7XG4gICRfZ3JpZC1jb2x1bW5zOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBjb2x1bW5zKTtcbiAgJF9ncmlkLWd1dHRlcjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcblxuICB3aWR0aDogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJGNvbHVtbnMpfSk7XG4gIGZsb2F0OiBfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpO1xuICBtYXJnaW4tI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogJF9ncmlkLWd1dHRlcjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBSZXR1cm4gdGhlIGZsb2F0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vXG4vLy8gQHJldHVybiB7c3RyaW5nfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRuZWF0LWdyaWQpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCkge1xuICAkX2RpcmVjdGlvbjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZGlyZWN0aW9uKTtcbiAgJF9mbG9hdC1kaXJlY3Rpb246IG51bGw7XG4gIEBpZiAkX2RpcmVjdGlvbiA9PSBcImx0clwiIHtcbiAgICAgICRfZmxvYXQtZGlyZWN0aW9uOiBsZWZ0O1xuICB9IEBlbHNlIGlmICRfZGlyZWN0aW9uID09IFwicnRsXCIge1xuICAgICRfZmxvYXQtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuICBAcmV0dXJuICRfZmxvYXQtZGlyZWN0aW9uO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIEFwcGx5IE5lYXQncyBkZWZhdWx0IHByb3BlcnRpZXMgdG8gdW5kZWZpbmVkIHZhbHVlcyB3aXRoaW4gYSBtYXAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEByZXR1cm4ge21hcH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJG5lYXQtZ3JpZClcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtbWVyZ2UtZGVmYXVsdHMoJGdyaWQpIHtcbiAgJF9tZXJnZWQtZ3JpZDogbWFwLW1lcmdlKChcbiAgICBjb2x1bW5zOiAxMixcbiAgICBndXR0ZXI6IDIwcHgsXG4gICAgbWVkaWE6IG51bGwsXG4gICAgY29sb3I6IHJnYmEoIzAwZDRmZiwgMC4yNSksXG4gICAgZGlyZWN0aW9uOiBsdHIsXG4gICksICRncmlkKTtcblxuICBAcmV0dXJuICRfbWVyZ2VkLWdyaWQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gUHVzaCBvciBwdWxsIGEgZ3JpZCBjb2x1bW4gYnkgbWFuaXB1bGF0aW5nIGl0cyBsZWZ0IG1hcmdpbi5cbi8vL1xuLy8vIEBncm91cCBmZWF0dXJlc1xuLy8vXG4vLy8gQG5hbWUgR3JpZCBwdXNoXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkcHVzaCBbZmFsc2VdXG4vLy8gICBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gcHVzaCB0aGUgY29sdW1uLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkIFskbmVhdC1ncmlkXVxuLy8vICAgVGhlIGdyaWQgdG8gYmUgdXNlZCB0byBkZXRlcm1pbmUgaG93IGZhciB0byBwdXNoIHRoZSBjb2x1bW4uXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgzKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSAyNXB4ICsgNDBweCk7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLXB1c2goJHB1c2g6IGZhbHNlLCAkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICAkX2dyaWQtY29sdW1uczogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgY29sdW1ucyk7XG4gICRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XG5cbiAgQGlmICRwdXNoIHtcbiAgICAkX2d1dHRlci1hZmZvcmRhbmNlOiAkX2dyaWQtZ3V0dGVyICogMjtcbiAgICAkX21hcmdpbi12YWx1ZTogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJHB1c2gpfSArICN7JF9ndXR0ZXItYWZmb3JkYW5jZX0pO1xuICAgIG1hcmdpbi0je19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAkX21hcmdpbi12YWx1ZTtcbiAgfSBAZWxzZSB7XG4gICAgJF9tYXJnaW4tdmFsdWU6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XG4gICAgbWFyZ2luLSN7X25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKX06ICRfbWFyZ2luLXZhbHVlO1xuICB9XG59XG4iLCI6OnNlbGVjdGlvbntcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuOjotbW96LXNlbGVjdGlvbntcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuOjotd2Via2l0LXNlbGVjdGlvbntcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiJdfQ== */
