@charset "UTF-8";/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1350px;--breakpoint-xl:1540px;--breakpoint-xxl:1820px;--breakpoint-xxxl:1970px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,.container-xxxl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:480px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:95vw}}@media (min-width:1350px){.container,.container-lg,.container-md,.container-sm{max-width:1296px}}@media (min-width:1540px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1480px}}@media (min-width:1820px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1770px}}@media (min-width:1970px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,.container-xxxl{max-width:1870px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto,.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-auto,.col-xxxl,.col-xxxl-1,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9,.col-xxxl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:480px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:1350px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1540px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}@media (min-width:1820px){.col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xxl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xxl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xxl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xxl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xxl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xxl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xxl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xxl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xxl-3{flex:0 0 25%;max-width:25%}.col-xxl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xxl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xxl-6{flex:0 0 50%;max-width:50%}.col-xxl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xxl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xxl-9{flex:0 0 75%;max-width:75%}.col-xxl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xxl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xxl-12{flex:0 0 100%;max-width:100%}.order-xxl-first{order:-1}.order-xxl-last{order:13}.order-xxl-0{order:0}.order-xxl-1{order:1}.order-xxl-2{order:2}.order-xxl-3{order:3}.order-xxl-4{order:4}.order-xxl-5{order:5}.order-xxl-6{order:6}.order-xxl-7{order:7}.order-xxl-8{order:8}.order-xxl-9{order:9}.order-xxl-10{order:10}.order-xxl-11{order:11}.order-xxl-12{order:12}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}}@media (min-width:1970px){.col-xxxl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xxxl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xxxl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xxxl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xxxl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xxxl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xxxl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xxxl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xxxl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xxxl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xxxl-3{flex:0 0 25%;max-width:25%}.col-xxxl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xxxl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xxxl-6{flex:0 0 50%;max-width:50%}.col-xxxl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xxxl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xxxl-9{flex:0 0 75%;max-width:75%}.col-xxxl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xxxl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xxxl-12{flex:0 0 100%;max-width:100%}.order-xxxl-first{order:-1}.order-xxxl-last{order:13}.order-xxxl-0{order:0}.order-xxxl-1{order:1}.order-xxxl-2{order:2}.order-xxxl-3{order:3}.order-xxxl-4{order:4}.order-xxxl-5{order:5}.order-xxxl-6{order:6}.order-xxxl-7{order:7}.order-xxxl-8{order:8}.order-xxxl-9{order:9}.order-xxxl-10{order:10}.order-xxxl-11{order:11}.order-xxxl-12{order:12}.offset-xxxl-0{margin-left:0}.offset-xxxl-1{margin-left:8.33333%}.offset-xxxl-2{margin-left:16.66667%}.offset-xxxl-3{margin-left:25%}.offset-xxxl-4{margin-left:33.33333%}.offset-xxxl-5{margin-left:41.66667%}.offset-xxxl-6{margin-left:50%}.offset-xxxl-7{margin-left:58.33333%}.offset-xxxl-8{margin-left:66.66667%}.offset-xxxl-9{margin-left:75%}.offset-xxxl-10{margin-left:83.33333%}.offset-xxxl-11{margin-left:91.66667%}}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:480px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:1350px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1540px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}@media (min-width:1820px){.dropdown-menu-xxl-left{right:auto;left:0}.dropdown-menu-xxl-right{right:0;left:auto}}@media (min-width:1970px){.dropdown-menu-xxxl-left{right:auto;left:0}.dropdown-menu-xxxl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl,.navbar .container-xxl,.navbar .container-xxxl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:479.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl,.navbar-expand-sm>.container-xxl,.navbar-expand-sm>.container-xxxl{padding-right:0;padding-left:0}}@media (min-width:480px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl,.navbar-expand-sm>.container-xxl,.navbar-expand-sm>.container-xxxl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl,.navbar-expand-md>.container-xxl,.navbar-expand-md>.container-xxxl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl,.navbar-expand-md>.container-xxl,.navbar-expand-md>.container-xxxl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:1349.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl,.navbar-expand-lg>.container-xxl,.navbar-expand-lg>.container-xxxl{padding-right:0;padding-left:0}}@media (min-width:1350px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl,.navbar-expand-lg>.container-xxl,.navbar-expand-lg>.container-xxxl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1539.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl,.navbar-expand-xl>.container-xxl,.navbar-expand-xl>.container-xxxl{padding-right:0;padding-left:0}}@media (min-width:1540px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl,.navbar-expand-xl>.container-xxl,.navbar-expand-xl>.container-xxxl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (max-width:1819.98px){.navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid,.navbar-expand-xxl>.container-lg,.navbar-expand-xxl>.container-md,.navbar-expand-xxl>.container-sm,.navbar-expand-xxl>.container-xl,.navbar-expand-xxl>.container-xxl,.navbar-expand-xxl>.container-xxxl{padding-right:0;padding-left:0}}@media (min-width:1820px){.navbar-expand-xxl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid,.navbar-expand-xxl>.container-lg,.navbar-expand-xxl>.container-md,.navbar-expand-xxl>.container-sm,.navbar-expand-xxl>.container-xl,.navbar-expand-xxl>.container-xxl,.navbar-expand-xxl>.container-xxxl{flex-wrap:nowrap}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}@media (max-width:1969.98px){.navbar-expand-xxxl>.container,.navbar-expand-xxxl>.container-fluid,.navbar-expand-xxxl>.container-lg,.navbar-expand-xxxl>.container-md,.navbar-expand-xxxl>.container-sm,.navbar-expand-xxxl>.container-xl,.navbar-expand-xxxl>.container-xxl,.navbar-expand-xxxl>.container-xxxl{padding-right:0;padding-left:0}}@media (min-width:1970px){.navbar-expand-xxxl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xxxl .navbar-nav{flex-direction:row}.navbar-expand-xxxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxxl>.container,.navbar-expand-xxxl>.container-fluid,.navbar-expand-xxxl>.container-lg,.navbar-expand-xxxl>.container-md,.navbar-expand-xxxl>.container-sm,.navbar-expand-xxxl>.container-xl,.navbar-expand-xxxl>.container-xxl,.navbar-expand-xxxl>.container-xxxl{flex-wrap:nowrap}.navbar-expand-xxxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxxl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl,.navbar-expand>.container-xxl,.navbar-expand>.container-xxxl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl,.navbar-expand>.container-xxl,.navbar-expand>.container-xxxl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:480px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:1350px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1540px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media (min-width:1820px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}}@media (min-width:1970px){.d-xxxl-none{display:none!important}.d-xxxl-inline{display:inline!important}.d-xxxl-inline-block{display:inline-block!important}.d-xxxl-block{display:block!important}.d-xxxl-table{display:table!important}.d-xxxl-table-row{display:table-row!important}.d-xxxl-table-cell{display:table-cell!important}.d-xxxl-flex{display:flex!important}.d-xxxl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:480px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:1350px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1540px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}@media (min-width:1820px){.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}}@media (min-width:1970px){.flex-xxxl-row{flex-direction:row!important}.flex-xxxl-column{flex-direction:column!important}.flex-xxxl-row-reverse{flex-direction:row-reverse!important}.flex-xxxl-column-reverse{flex-direction:column-reverse!important}.flex-xxxl-wrap{flex-wrap:wrap!important}.flex-xxxl-nowrap{flex-wrap:nowrap!important}.flex-xxxl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xxxl-fill{flex:1 1 auto!important}.flex-xxxl-grow-0{flex-grow:0!important}.flex-xxxl-grow-1{flex-grow:1!important}.flex-xxxl-shrink-0{flex-shrink:0!important}.flex-xxxl-shrink-1{flex-shrink:1!important}.justify-content-xxxl-start{justify-content:flex-start!important}.justify-content-xxxl-end{justify-content:flex-end!important}.justify-content-xxxl-center{justify-content:center!important}.justify-content-xxxl-between{justify-content:space-between!important}.justify-content-xxxl-around{justify-content:space-around!important}.align-items-xxxl-start{align-items:flex-start!important}.align-items-xxxl-end{align-items:flex-end!important}.align-items-xxxl-center{align-items:center!important}.align-items-xxxl-baseline{align-items:baseline!important}.align-items-xxxl-stretch{align-items:stretch!important}.align-content-xxxl-start{align-content:flex-start!important}.align-content-xxxl-end{align-content:flex-end!important}.align-content-xxxl-center{align-content:center!important}.align-content-xxxl-between{align-content:space-between!important}.align-content-xxxl-around{align-content:space-around!important}.align-content-xxxl-stretch{align-content:stretch!important}.align-self-xxxl-auto{align-self:auto!important}.align-self-xxxl-start{align-self:flex-start!important}.align-self-xxxl-end{align-self:flex-end!important}.align-self-xxxl-center{align-self:center!important}.align-self-xxxl-baseline{align-self:baseline!important}.align-self-xxxl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:480px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:1350px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1540px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}@media (min-width:1820px){.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.float-xxl-none{float:none!important}}@media (min-width:1970px){.float-xxxl-left{float:left!important}.float-xxxl-right{float:right!important}.float-xxxl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:480px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:1350px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1540px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}@media (min-width:1820px){.m-xxl-0{margin:0!important}.mt-xxl-0,.my-xxl-0{margin-top:0!important}.mr-xxl-0,.mx-xxl-0{margin-right:0!important}.mb-xxl-0,.my-xxl-0{margin-bottom:0!important}.ml-xxl-0,.mx-xxl-0{margin-left:0!important}.m-xxl-1{margin:.25rem!important}.mt-xxl-1,.my-xxl-1{margin-top:.25rem!important}.mr-xxl-1,.mx-xxl-1{margin-right:.25rem!important}.mb-xxl-1,.my-xxl-1{margin-bottom:.25rem!important}.ml-xxl-1,.mx-xxl-1{margin-left:.25rem!important}.m-xxl-2{margin:.5rem!important}.mt-xxl-2,.my-xxl-2{margin-top:.5rem!important}.mr-xxl-2,.mx-xxl-2{margin-right:.5rem!important}.mb-xxl-2,.my-xxl-2{margin-bottom:.5rem!important}.ml-xxl-2,.mx-xxl-2{margin-left:.5rem!important}.m-xxl-3{margin:1rem!important}.mt-xxl-3,.my-xxl-3{margin-top:1rem!important}.mr-xxl-3,.mx-xxl-3{margin-right:1rem!important}.mb-xxl-3,.my-xxl-3{margin-bottom:1rem!important}.ml-xxl-3,.mx-xxl-3{margin-left:1rem!important}.m-xxl-4{margin:1.5rem!important}.mt-xxl-4,.my-xxl-4{margin-top:1.5rem!important}.mr-xxl-4,.mx-xxl-4{margin-right:1.5rem!important}.mb-xxl-4,.my-xxl-4{margin-bottom:1.5rem!important}.ml-xxl-4,.mx-xxl-4{margin-left:1.5rem!important}.m-xxl-5{margin:3rem!important}.mt-xxl-5,.my-xxl-5{margin-top:3rem!important}.mr-xxl-5,.mx-xxl-5{margin-right:3rem!important}.mb-xxl-5,.my-xxl-5{margin-bottom:3rem!important}.ml-xxl-5,.mx-xxl-5{margin-left:3rem!important}.p-xxl-0{padding:0!important}.pt-xxl-0,.py-xxl-0{padding-top:0!important}.pr-xxl-0,.px-xxl-0{padding-right:0!important}.pb-xxl-0,.py-xxl-0{padding-bottom:0!important}.pl-xxl-0,.px-xxl-0{padding-left:0!important}.p-xxl-1{padding:.25rem!important}.pt-xxl-1,.py-xxl-1{padding-top:.25rem!important}.pr-xxl-1,.px-xxl-1{padding-right:.25rem!important}.pb-xxl-1,.py-xxl-1{padding-bottom:.25rem!important}.pl-xxl-1,.px-xxl-1{padding-left:.25rem!important}.p-xxl-2{padding:.5rem!important}.pt-xxl-2,.py-xxl-2{padding-top:.5rem!important}.pr-xxl-2,.px-xxl-2{padding-right:.5rem!important}.pb-xxl-2,.py-xxl-2{padding-bottom:.5rem!important}.pl-xxl-2,.px-xxl-2{padding-left:.5rem!important}.p-xxl-3{padding:1rem!important}.pt-xxl-3,.py-xxl-3{padding-top:1rem!important}.pr-xxl-3,.px-xxl-3{padding-right:1rem!important}.pb-xxl-3,.py-xxl-3{padding-bottom:1rem!important}.pl-xxl-3,.px-xxl-3{padding-left:1rem!important}.p-xxl-4{padding:1.5rem!important}.pt-xxl-4,.py-xxl-4{padding-top:1.5rem!important}.pr-xxl-4,.px-xxl-4{padding-right:1.5rem!important}.pb-xxl-4,.py-xxl-4{padding-bottom:1.5rem!important}.pl-xxl-4,.px-xxl-4{padding-left:1.5rem!important}.p-xxl-5{padding:3rem!important}.pt-xxl-5,.py-xxl-5{padding-top:3rem!important}.pr-xxl-5,.px-xxl-5{padding-right:3rem!important}.pb-xxl-5,.py-xxl-5{padding-bottom:3rem!important}.pl-xxl-5,.px-xxl-5{padding-left:3rem!important}.m-xxl-n1{margin:-.25rem!important}.mt-xxl-n1,.my-xxl-n1{margin-top:-.25rem!important}.mr-xxl-n1,.mx-xxl-n1{margin-right:-.25rem!important}.mb-xxl-n1,.my-xxl-n1{margin-bottom:-.25rem!important}.ml-xxl-n1,.mx-xxl-n1{margin-left:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.mt-xxl-n2,.my-xxl-n2{margin-top:-.5rem!important}.mr-xxl-n2,.mx-xxl-n2{margin-right:-.5rem!important}.mb-xxl-n2,.my-xxl-n2{margin-bottom:-.5rem!important}.ml-xxl-n2,.mx-xxl-n2{margin-left:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.mt-xxl-n3,.my-xxl-n3{margin-top:-1rem!important}.mr-xxl-n3,.mx-xxl-n3{margin-right:-1rem!important}.mb-xxl-n3,.my-xxl-n3{margin-bottom:-1rem!important}.ml-xxl-n3,.mx-xxl-n3{margin-left:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.mt-xxl-n4,.my-xxl-n4{margin-top:-1.5rem!important}.mr-xxl-n4,.mx-xxl-n4{margin-right:-1.5rem!important}.mb-xxl-n4,.my-xxl-n4{margin-bottom:-1.5rem!important}.ml-xxl-n4,.mx-xxl-n4{margin-left:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.mt-xxl-n5,.my-xxl-n5{margin-top:-3rem!important}.mr-xxl-n5,.mx-xxl-n5{margin-right:-3rem!important}.mb-xxl-n5,.my-xxl-n5{margin-bottom:-3rem!important}.ml-xxl-n5,.mx-xxl-n5{margin-left:-3rem!important}.m-xxl-auto{margin:auto!important}.mt-xxl-auto,.my-xxl-auto{margin-top:auto!important}.mr-xxl-auto,.mx-xxl-auto{margin-right:auto!important}.mb-xxl-auto,.my-xxl-auto{margin-bottom:auto!important}.ml-xxl-auto,.mx-xxl-auto{margin-left:auto!important}}@media (min-width:1970px){.m-xxxl-0{margin:0!important}.mt-xxxl-0,.my-xxxl-0{margin-top:0!important}.mr-xxxl-0,.mx-xxxl-0{margin-right:0!important}.mb-xxxl-0,.my-xxxl-0{margin-bottom:0!important}.ml-xxxl-0,.mx-xxxl-0{margin-left:0!important}.m-xxxl-1{margin:.25rem!important}.mt-xxxl-1,.my-xxxl-1{margin-top:.25rem!important}.mr-xxxl-1,.mx-xxxl-1{margin-right:.25rem!important}.mb-xxxl-1,.my-xxxl-1{margin-bottom:.25rem!important}.ml-xxxl-1,.mx-xxxl-1{margin-left:.25rem!important}.m-xxxl-2{margin:.5rem!important}.mt-xxxl-2,.my-xxxl-2{margin-top:.5rem!important}.mr-xxxl-2,.mx-xxxl-2{margin-right:.5rem!important}.mb-xxxl-2,.my-xxxl-2{margin-bottom:.5rem!important}.ml-xxxl-2,.mx-xxxl-2{margin-left:.5rem!important}.m-xxxl-3{margin:1rem!important}.mt-xxxl-3,.my-xxxl-3{margin-top:1rem!important}.mr-xxxl-3,.mx-xxxl-3{margin-right:1rem!important}.mb-xxxl-3,.my-xxxl-3{margin-bottom:1rem!important}.ml-xxxl-3,.mx-xxxl-3{margin-left:1rem!important}.m-xxxl-4{margin:1.5rem!important}.mt-xxxl-4,.my-xxxl-4{margin-top:1.5rem!important}.mr-xxxl-4,.mx-xxxl-4{margin-right:1.5rem!important}.mb-xxxl-4,.my-xxxl-4{margin-bottom:1.5rem!important}.ml-xxxl-4,.mx-xxxl-4{margin-left:1.5rem!important}.m-xxxl-5{margin:3rem!important}.mt-xxxl-5,.my-xxxl-5{margin-top:3rem!important}.mr-xxxl-5,.mx-xxxl-5{margin-right:3rem!important}.mb-xxxl-5,.my-xxxl-5{margin-bottom:3rem!important}.ml-xxxl-5,.mx-xxxl-5{margin-left:3rem!important}.p-xxxl-0{padding:0!important}.pt-xxxl-0,.py-xxxl-0{padding-top:0!important}.pr-xxxl-0,.px-xxxl-0{padding-right:0!important}.pb-xxxl-0,.py-xxxl-0{padding-bottom:0!important}.pl-xxxl-0,.px-xxxl-0{padding-left:0!important}.p-xxxl-1{padding:.25rem!important}.pt-xxxl-1,.py-xxxl-1{padding-top:.25rem!important}.pr-xxxl-1,.px-xxxl-1{padding-right:.25rem!important}.pb-xxxl-1,.py-xxxl-1{padding-bottom:.25rem!important}.pl-xxxl-1,.px-xxxl-1{padding-left:.25rem!important}.p-xxxl-2{padding:.5rem!important}.pt-xxxl-2,.py-xxxl-2{padding-top:.5rem!important}.pr-xxxl-2,.px-xxxl-2{padding-right:.5rem!important}.pb-xxxl-2,.py-xxxl-2{padding-bottom:.5rem!important}.pl-xxxl-2,.px-xxxl-2{padding-left:.5rem!important}.p-xxxl-3{padding:1rem!important}.pt-xxxl-3,.py-xxxl-3{padding-top:1rem!important}.pr-xxxl-3,.px-xxxl-3{padding-right:1rem!important}.pb-xxxl-3,.py-xxxl-3{padding-bottom:1rem!important}.pl-xxxl-3,.px-xxxl-3{padding-left:1rem!important}.p-xxxl-4{padding:1.5rem!important}.pt-xxxl-4,.py-xxxl-4{padding-top:1.5rem!important}.pr-xxxl-4,.px-xxxl-4{padding-right:1.5rem!important}.pb-xxxl-4,.py-xxxl-4{padding-bottom:1.5rem!important}.pl-xxxl-4,.px-xxxl-4{padding-left:1.5rem!important}.p-xxxl-5{padding:3rem!important}.pt-xxxl-5,.py-xxxl-5{padding-top:3rem!important}.pr-xxxl-5,.px-xxxl-5{padding-right:3rem!important}.pb-xxxl-5,.py-xxxl-5{padding-bottom:3rem!important}.pl-xxxl-5,.px-xxxl-5{padding-left:3rem!important}.m-xxxl-n1{margin:-.25rem!important}.mt-xxxl-n1,.my-xxxl-n1{margin-top:-.25rem!important}.mr-xxxl-n1,.mx-xxxl-n1{margin-right:-.25rem!important}.mb-xxxl-n1,.my-xxxl-n1{margin-bottom:-.25rem!important}.ml-xxxl-n1,.mx-xxxl-n1{margin-left:-.25rem!important}.m-xxxl-n2{margin:-.5rem!important}.mt-xxxl-n2,.my-xxxl-n2{margin-top:-.5rem!important}.mr-xxxl-n2,.mx-xxxl-n2{margin-right:-.5rem!important}.mb-xxxl-n2,.my-xxxl-n2{margin-bottom:-.5rem!important}.ml-xxxl-n2,.mx-xxxl-n2{margin-left:-.5rem!important}.m-xxxl-n3{margin:-1rem!important}.mt-xxxl-n3,.my-xxxl-n3{margin-top:-1rem!important}.mr-xxxl-n3,.mx-xxxl-n3{margin-right:-1rem!important}.mb-xxxl-n3,.my-xxxl-n3{margin-bottom:-1rem!important}.ml-xxxl-n3,.mx-xxxl-n3{margin-left:-1rem!important}.m-xxxl-n4{margin:-1.5rem!important}.mt-xxxl-n4,.my-xxxl-n4{margin-top:-1.5rem!important}.mr-xxxl-n4,.mx-xxxl-n4{margin-right:-1.5rem!important}.mb-xxxl-n4,.my-xxxl-n4{margin-bottom:-1.5rem!important}.ml-xxxl-n4,.mx-xxxl-n4{margin-left:-1.5rem!important}.m-xxxl-n5{margin:-3rem!important}.mt-xxxl-n5,.my-xxxl-n5{margin-top:-3rem!important}.mr-xxxl-n5,.mx-xxxl-n5{margin-right:-3rem!important}.mb-xxxl-n5,.my-xxxl-n5{margin-bottom:-3rem!important}.ml-xxxl-n5,.mx-xxxl-n5{margin-left:-3rem!important}.m-xxxl-auto{margin:auto!important}.mt-xxxl-auto,.my-xxxl-auto{margin-top:auto!important}.mr-xxxl-auto,.mx-xxxl-auto{margin-right:auto!important}.mb-xxxl-auto,.my-xxxl-auto{margin-bottom:auto!important}.ml-xxxl-auto,.mx-xxxl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:480px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:1350px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1540px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1820px){.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1970px){.text-xxxl-left{text-align:left!important}.text-xxxl-right{text-align:right!important}.text-xxxl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.bg-white{background-color:#fff}.bg-primary{background-color:var(--primary)!important}.bg-primary-light{background-color:var(--primary-light)!important}.bg-accent{background-color:var(--accent)!important}.bg-light{background-color:#ededed!important}.bg-dark{color:#fff}html{scroll-padding-top:170px}@media (max-width:767.98px){html{scroll-padding-top:145px}}body{font-size:16px;font-family:Lexend,sans-serif;font-weight:400;color:#000019}b,strong{font-weight:600}img{height:auto}h1,h2,h3,h4,h5,h6{margin-bottom:0}p{margin-top:0;margin-bottom:0}.body p+h2,.body p+h3,.body p+h4,.body p+h5,.body p+h6,.body p+img,.body p+p,.pb-rich-text-content p+h2,.pb-rich-text-content p+h3,.pb-rich-text-content p+h4,.pb-rich-text-content p+h5,.pb-rich-text-content p+h6,.pb-rich-text-content p+img,.pb-rich-text-content p+p{margin-top:24px}@media (max-width:1349.98px){.body p+h2,.body p+h3,.body p+h4,.body p+h5,.body p+h6,.body p+img,.body p+p,.pb-rich-text-content p+h2,.pb-rich-text-content p+h3,.pb-rich-text-content p+h4,.pb-rich-text-content p+h5,.pb-rich-text-content p+h6,.pb-rich-text-content p+img,.pb-rich-text-content p+p{margin-top:16px}}.body h2+p,.body h3+p,.body h4+p,.body h5+p,.pb-rich-text-content h2+p,.pb-rich-text-content h3+p,.pb-rich-text-content h4+p,.pb-rich-text-content h5+p{margin-top:24px}@media (max-width:1349.98px){.body h2+p,.body h3+p,.body h4+p,.body h5+p,.pb-rich-text-content h2+p,.pb-rich-text-content h3+p,.pb-rich-text-content h4+p,.pb-rich-text-content h5+p{margin-top:16px}}img{border-radius:25px}.logo-box img,.navbar-brand img{border-radius:0}html body a{color:#005299}.page-template-template-pagebuilder section+section,body.single section+section{margin-top:56px}@media (max-width:1539.98px){.page-template-template-pagebuilder section+section,body.single section+section{margin-top:48px}}@media (max-width:1349.98px){.page-template-template-pagebuilder section+section,body.single section+section{margin-top:40px}}@media (max-width:767.98px){.page-template-template-pagebuilder section+section,body.single section+section{margin-top:24px}}.body p+p{margin-top:24px}@media (max-width:1349.98px){.body p+p{margin-top:16px}}.icon{position:relative;display:block;padding-left:40px}.icon:before{position:absolute;left:0}.icon--close,.icon--search{background:0 0;border-radius:0;min-height:unset}@media (max-width:1349.98px){.icon--search svg{min-width:22px;width:22px;max-width:22px}}@media (max-width:767.98px){.icon--search{padding-left:20px}}embed,iframe,img,input[type=image],marquee,object,table,video{aspect-ratio:attr(width)/attr(height)}@media (max-width:1349.98px){.row-reverse{display:flex;flex-direction:column-reverse}}.flex-end{display:flex;justify-content:flex-end}.js-focus-visible :focus:not(.focus-visible){outline:0}.js-focus-visible .focus-visible{outline:1px dashed var(--primary)}div.objectfit{height:100%}div.objectfit img{-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.compat-object-fit{background-size:cover;background-position:center center}.compat-object-fit img{opacity:0!important}svg.icon{display:inline-block;width:1.8rem;height:1.8rem;fill:currentColor;position:relative;top:3px;margin:-2px 5px 0 0}.skiplink{position:absolute;left:-9999em}.skiplink:focus{position:absolute;top:0;left:0;color:#fff;font-size:2rem;z-index:1000;background:#000;padding:1rem 1.8rem;border:4px solid #fff}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}#content{margin-top:8.4rem}@media (max-width:1539.98px){#content{margin-top:11.4rem}}@media (max-width:767.98px){#content{margin-top:5.2rem}}@media (max-width:700px){#content{margin-top:1rem}}body:not(.single) #content>.hero-section:first-child,body:not(.single) #content>.home-banner:first-child,body:not(.single) #content>.sitemap:first-child{padding-top:1rem}form[id^=search-filter-form] ul{display:flex;list-style:none;padding-left:0}.card__excerpt a{display:none}hr{border-color:#ced4d9;border-top-width:0;border-top-style:solid}.bg-whiteblue{background:#f2fbff}.bg-midblue{background:#005299}.main{flex:1 0 auto}.content{position:relative}.in-situ{position:relative;aspect-ratio:16/9}.in-situ .in-situ__img{position:absolute;display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;z-index:2;transition:all .4s ease}.in-situ button.in-situ__btn{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;display:flex;align-items:center;justify-content:center;transition:all .4s ease;border:none;background:0 0;padding:0;outline:0}.in-situ .in-situ__btn:hover{border:none;background:rgba(0,0,0,.2);padding:0;outline:0}.in-situ .in-situ__btn-icon{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:#fff;border-radius:50%;transition:all .4s ease}.in-situ .in-situ__btn-icon svg{margin-left:9px}@media (max-width:1539.98px){.in-situ .in-situ__btn-icon svg{width:35px}}@media (max-width:767.98px){.in-situ .in-situ__btn-icon svg{width:25px}}@media (max-width:1539.98px){.in-situ .in-situ__btn-icon{width:100px;height:100px}}@media (max-width:767.98px){.in-situ .in-situ__btn-icon{width:80px;height:80px}}.in-situ .in-situ__btn:hover .in-situ__btn-icon{box-shadow:0 0 20px -5px rgba(0,0,0,.5)}.in-situ .in-situ__iframe-container{opacity:0;pointer-events:none}.in-situ.active .in-situ__img{opacity:0;pointer-events:none}.in-situ.active .in-situ__btn{opacity:0;pointer-events:none}.in-situ.active .in-situ__iframe-container{opacity:1;pointer-events:all;background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:auto}.in-situ.active .in-situ__iframe-container iframe{background-color:#000;position:absolute;top:0;left:0;width:100%;height:100%}.spacer{margin:32px 0}.search-form{width:100%;height:100px;font-size:20px;position:absolute;position:fixed;top:0;left:0;z-index:100;-webkit-transform:translateY(-100px);transform:translateY(-100px);transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-duration:.15s;transition-timing-function:ease-in-out}.search-form ::-webkit-input-placeholder{color:#fff}.search-form ::-moz-placeholder{color:#fff}.search-form :-ms-input-placeholder{color:#fff}.search-form :-moz-placeholder{color:#fff}.search-form .search-field{width:100%;height:100%;background-color:#000;color:#fff;padding:0 80px 0 30px;border:0;outline:0}.search-form .search-submit{width:80px;height:80px;background:0 0;color:#fff;line-height:80px;text-align:center;border:0;position:absolute;top:0;right:0}.search-visible .search-form{-webkit-transform:translateY(0);transform:translateY(0)}.m-b-20{margin-bottom:2rem}.grid-template header .bootstrap__inner{color:#fff;background-color:#67e1cc;margin-bottom:5px;padding:10px;display:flex;justify-content:center;align-items:center}.grid-template header .bootstrap__inner h1:before{display:block}.grid-template header .bootstrap__inner-browser{color:#fff;background-color:#222;margin-bottom:5px;padding:10px;display:flex;justify-content:center;align-items:center}.grid-template header .max-width{font-weight:600}@media (min-width:1820px) and (max-width:1969.98px){.grid-template header h1:before{content:'Extra Large Desktop if > 1820px'}}@media (min-width:1540px) and (max-width:1819.98px){.grid-template header h1:before{content:'Large Desktop if > 1540px'}}@media (min-width:1350px) and (max-width:1539.98px){.grid-template header h1:before{content:'Small Desktop if > 1350px'}}@media (min-width:768px) and (max-width:1349.98px){.grid-template header h1:before{content:'Landscape & Portrait Tablet = 95% wide'}}@media (max-width:767.98px){.grid-template header h1:before{content:'Mobile Landscape & Portrait if < 768px'}}.grid-template section{position:relative}.grid-template section:nth-child(odd) .bootstrap__inner{background-color:#f0f}.grid-template section:nth-child(even) .bootstrap__inner{background-color:rgba(255,0,255,.5)}.grid-template section .bootstrap__inner{color:#fff;margin-bottom:5px;padding:10px;display:flex;justify-content:center;align-items:center}@media (max-width:1349.98px){.grid-template section.bootstrap__custom .bootstrap__column{flex-basis:unset;flex-grow:unset;max-width:100%}}.classy-inline-embed{display:flex;justify-content:center}h1,h2{line-height:1.1}h3,h4,h5,h6{line-height:1.2}.d3,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:0;line-height:normal;font-style:normal}.d3{font-weight:600}@media (min-width:1540px){.d3{font-size:88px;line-height:110px}}@media (min-width:768px) and (max-width:1539.98px){.d3{font-size:64px;line-height:80px}}@media (max-width:767.98px){.d3{font-size:32px;line-height:40px}}.h1{font-size:68px;line-height:85px}.h2{font-size:58px;line-height:73px}@media (min-width:1540px){.h3{font-size:48px;line-height:60px}}@media (max-width:1819.98px){.h3{font-size:28px;line-height:35px}}@media (min-width:1540px){.h4{line-height:47.5px;font-size:38px}}@media (max-width:1819.98px){.h4{font-size:26px;line-height:32.5px}}@media (min-width:1540px){.h5{font-size:28px;line-height:35px}}@media (max-width:1819.98px){.h5{font-size:20px;line-height:25px}}@media (min-width:1540px){.h6{font-size:22px;line-height:28px}}@media (max-width:1819.98px){.h6{font-size:18px;line-height:22.5px}}.h6-caps{color:#000019;font-size:16px;font-weight:400;line-height:20px;letter-spacing:2px}.body{font-style:normal;font-weight:400;letter-spacing:.4px}@media (min-width:1540px){.body{font-size:18px;line-height:27px}}@media (max-width:1819.98px){.body{font-size:16px;line-height:24px}}.caption,.caption-bold{color:#a30634;font-style:normal;font-weight:400;letter-spacing:.4px}@media (min-width:1540px){.caption,.caption-bold{font-size:16px;line-height:24px}}@media (max-width:1819.98px){.caption,.caption-bold{font-size:14px;line-height:17.5px}}.standfirst{font-style:normal;font-weight:500;letter-spacing:.5px}@media (min-width:1540px){.standfirst{font-size:22px}}@media (max-width:1819.98px){.standfirst{font-size:18px;line-height:24px}}.quote{font-size:42px;font-weight:500;line-height:normal}.body,.body-bold{font-style:normal;font-weight:400;letter-spacing:.4px}@media (min-width:1540px){.body,.body-bold{font-size:18px}}@media (max-width:1819.98px){.body,.body-bold{font-size:16px}}.caption-caps,.captions-caps-bold{font-size:16px;font-weight:400;text-transform:uppercase}@media (min-width:1540px){.caption-caps,.captions-caps-bold{font-size:16px;letter-spacing:1px;line-height:24px}}@media (max-width:1819.98px){.caption-caps,.captions-caps-bold{font-size:12px;line-height:15px;letter-spacing:2px}}.annotation,.annotation-bold,nav[aria-label=breadcrumb]{font-style:normal;font-weight:400;line-height:21px;letter-spacing:.4px}@media (min-width:1540px){.annotation,.annotation-bold,nav[aria-label=breadcrumb]{font-size:14px}}@media (max-width:1819.98px){.annotation,.annotation-bold,nav[aria-label=breadcrumb]{font-size:12px}}.annotation-bold,.body-bold,.caption-bold,.captions-caps-bold{font-weight:600}.pre-header{display:block;font-weight:700}.pb .pre-header{color:#7b7b7b}a.annotation,a.annotation-bold,a.caption,a.caption-bold,a.caption-caps,a.captions-caps-bold,a.quote,a.standfirst{text-decoration:underline}blockquote{background-color:var(--primary);padding:5rem;text-align:center;font-size:2.7rem;color:#fff;font-family:'Sorts Mill Goudy',serif;font-style:italic}blockquote p{margin:0}blockquote em{font-size:1.5rem;color:var(--textclr);display:block;margin-top:1rem}.su1{padding-bottom:4px}.su1-flat{padding-bottom:4px}.mb1,.sb1{margin-bottom:4px}.mt1{margin-top:4px}.pt1{padding-top:4px}.su2{padding-bottom:8px}.su2-flat{padding-bottom:8px}.mb2,.sb2{margin-bottom:8px}.mt2{margin-top:8px}.pt2{padding-top:8px}@media (min-width:1540px){.su3{padding-bottom:12px}}@media (min-width:480px) and (max-width:1539.98px){.su3{padding-bottom:8px}}@media (max-width:767.98px){.su3{padding-bottom:12px}}@media (min-width:1350px) and (max-width:1819.98px){.su3{padding-bottom:8px}}.su3-flat{padding-bottom:12px}@media (min-width:1540px){.mb3,.sb3{margin-bottom:12px}}@media (min-width:480px) and (max-width:1539.98px){.mb3,.sb3{margin-bottom:8px}}@media (max-width:767.98px){.mb3,.sb3{margin-bottom:12px}}@media (min-width:1350px) and (max-width:1819.98px){.mb3,.sb3{margin-bottom:8px}}@media (min-width:1540px){.mt3{margin-top:12px}}@media (min-width:480px) and (max-width:1539.98px){.mt3{margin-top:8px}}@media (max-width:767.98px){.mt3{margin-top:12px}}@media (min-width:1350px) and (max-width:1819.98px){.mt3{margin-top:8px}}@media (min-width:1540px){.pt3{padding-top:12px}}@media (min-width:480px) and (max-width:1539.98px){.pt3{padding-top:8px}}@media (max-width:767.98px){.pt3{padding-top:12px}}@media (min-width:1350px) and (max-width:1819.98px){.pt3{padding-top:8px}}@media (min-width:1540px){.su4{padding-bottom:16px}}@media (min-width:480px) and (max-width:1539.98px){.su4{padding-bottom:12px}}@media (max-width:767.98px){.su4{padding-bottom:16px}}@media (min-width:1350px) and (max-width:1819.98px){.su4{padding-bottom:12px}}.su4-flat{padding-bottom:16px}@media (min-width:1540px){.mb4,.sb4{margin-bottom:16px}}@media (min-width:480px) and (max-width:1539.98px){.mb4,.sb4{margin-bottom:12px}}@media (max-width:767.98px){.mb4,.sb4{margin-bottom:16px}}@media (min-width:1350px) and (max-width:1819.98px){.mb4,.sb4{margin-bottom:12px}}@media (min-width:1540px){.mt4{margin-top:16px}}@media (min-width:480px) and (max-width:1539.98px){.mt4{margin-top:12px}}@media (max-width:767.98px){.mt4{margin-top:16px}}@media (min-width:1350px) and (max-width:1819.98px){.mt4{margin-top:12px}}@media (min-width:1540px){.pt4{padding-top:16px}}@media (min-width:480px) and (max-width:1539.98px){.pt4{padding-top:12px}}@media (max-width:767.98px){.pt4{padding-top:16px}}@media (min-width:1350px) and (max-width:1819.98px){.pt4{padding-top:12px}}@media (min-width:1540px){.su6{padding-bottom:24px}}@media (min-width:480px) and (max-width:1539.98px){.su6{padding-bottom:16px}}@media (max-width:767.98px){.su6{padding-bottom:24px}}@media (min-width:1350px) and (max-width:1819.98px){.su6{padding-bottom:16px}}.su6-flat{padding-bottom:24px}@media (min-width:1540px){.mb6,.sb6{margin-bottom:24px}}@media (min-width:480px) and (max-width:1539.98px){.mb6,.sb6{margin-bottom:16px}}@media (max-width:767.98px){.mb6,.sb6{margin-bottom:24px}}@media (min-width:1350px) and (max-width:1819.98px){.mb6,.sb6{margin-bottom:16px}}@media (min-width:1540px){.mt6{margin-top:24px}}@media (min-width:480px) and (max-width:1539.98px){.mt6{margin-top:16px}}@media (max-width:767.98px){.mt6{margin-top:24px}}@media (min-width:1350px) and (max-width:1819.98px){.mt6{margin-top:16px}}@media (min-width:1540px){.pt6{padding-top:24px}}@media (min-width:480px) and (max-width:1539.98px){.pt6{padding-top:16px}}@media (max-width:767.98px){.pt6{padding-top:24px}}@media (min-width:1350px) and (max-width:1819.98px){.pt6{padding-top:16px}}@media (min-width:1540px){.su7{padding-bottom:32px}}@media (min-width:480px) and (max-width:1349.98px){.su7{padding-bottom:24px}}@media (min-width:768px) and (max-width:1539.98px){.su7{padding-bottom:16px}}@media (max-width:767.98px){.su7{padding-bottom:16px}}@media (min-width:1350px) and (max-width:1819.98px){.su7{padding-bottom:16px}}.su7-flat{padding-bottom:32px}@media (min-width:1540px){.mb7,.sb7{margin-bottom:32px}}@media (min-width:480px) and (max-width:1349.98px){.mb7,.sb7{margin-bottom:24px}}@media (min-width:768px) and (max-width:1539.98px){.mb7,.sb7{margin-bottom:16px}}@media (max-width:767.98px){.mb7,.sb7{margin-bottom:16px}}@media (min-width:1350px) and (max-width:1819.98px){.mb7,.sb7{margin-bottom:16px}}@media (min-width:1540px){.mt7{margin-top:32px}}@media (min-width:480px) and (max-width:1349.98px){.mt7{margin-top:24px}}@media (min-width:768px) and (max-width:1539.98px){.mt7{margin-top:16px}}@media (max-width:767.98px){.mt7{margin-top:16px}}@media (min-width:1350px) and (max-width:1819.98px){.mt7{margin-top:16px}}@media (min-width:1540px){.pt7{padding-top:32px}}@media (min-width:480px) and (max-width:1349.98px){.pt7{padding-top:24px}}@media (min-width:768px) and (max-width:1539.98px){.pt7{padding-top:16px}}@media (max-width:767.98px){.pt7{padding-top:16px}}@media (min-width:1350px) and (max-width:1819.98px){.pt7{padding-top:16px}}@media (min-width:1540px){.su8{padding-bottom:40px}}@media (min-width:480px) and (max-width:1539.98px){.su8{padding-bottom:32px}}@media (max-width:767.98px){.su8{padding-bottom:24px}}@media (min-width:1350px) and (max-width:1819.98px){.su8{padding-bottom:32px}}.su8-flat{padding-bottom:40px}@media (min-width:1540px){.mb8,.sb8{margin-bottom:40px}}@media (min-width:480px) and (max-width:1539.98px){.mb8,.sb8{margin-bottom:32px}}@media (max-width:767.98px){.mb8,.sb8{margin-bottom:24px}}@media (min-width:1350px) and (max-width:1819.98px){.mb8,.sb8{margin-bottom:32px}}@media (min-width:1540px){.mt8{margin-top:40px}}@media (min-width:480px) and (max-width:1539.98px){.mt8{margin-top:32px}}@media (max-width:767.98px){.mt8{margin-top:24px}}@media (min-width:1350px) and (max-width:1819.98px){.mt8{margin-top:32px}}@media (min-width:1540px){.pt8{padding-top:40px}}@media (min-width:480px) and (max-width:1539.98px){.pt8{padding-top:32px}}@media (max-width:767.98px){.pt8{padding-top:24px}}@media (min-width:1350px) and (max-width:1819.98px){.pt8{padding-top:32px}}@media (min-width:1540px){.su9{padding-bottom:48px}}@media (min-width:480px) and (max-width:1349.98px){.su9{padding-bottom:32px}}@media (min-width:768px) and (max-width:1539.98px){.su9{padding-bottom:24px}}@media (max-width:767.98px){.su9{padding-bottom:16px}}@media (min-width:1350px) and (max-width:1819.98px){.su9{padding-bottom:24px}}.su9-flat{padding-bottom:48px}@media (min-width:1540px){.mb9,.sb9{margin-bottom:48px}}@media (min-width:480px) and (max-width:1349.98px){.mb9,.sb9{margin-bottom:32px}}@media (min-width:768px) and (max-width:1539.98px){.mb9,.sb9{margin-bottom:24px}}@media (max-width:767.98px){.mb9,.sb9{margin-bottom:16px}}@media (min-width:1350px) and (max-width:1819.98px){.mb9,.sb9{margin-bottom:24px}}@media (min-width:1540px){.mt9{margin-top:48px}}@media (min-width:480px) and (max-width:1349.98px){.mt9{margin-top:32px}}@media (min-width:768px) and (max-width:1539.98px){.mt9{margin-top:24px}}@media (max-width:767.98px){.mt9{margin-top:16px}}@media (min-width:1350px) and (max-width:1819.98px){.mt9{margin-top:24px}}@media (min-width:1540px){.pt9{padding-top:48px}}@media (min-width:480px) and (max-width:1349.98px){.pt9{padding-top:32px}}@media (min-width:768px) and (max-width:1539.98px){.pt9{padding-top:24px}}@media (max-width:767.98px){.pt9{padding-top:16px}}@media (min-width:1350px) and (max-width:1819.98px){.pt9{padding-top:24px}}@media (min-width:1540px){.su10{padding-bottom:56px}}@media (min-width:480px) and (max-width:1349.98px){.su10{padding-bottom:48px}}@media (min-width:768px) and (max-width:1539.98px){.su10{padding-bottom:40px}}@media (max-width:767.98px){.su10{padding-bottom:24px}}@media (min-width:1350px) and (max-width:1819.98px){.su10{padding-bottom:40px}}.su10-flat{padding-bottom:56px}@media (min-width:1540px){.mb10,.sb10{margin-bottom:56px}}@media (min-width:480px) and (max-width:1349.98px){.mb10,.sb10{margin-bottom:48px}}@media (min-width:768px) and (max-width:1539.98px){.mb10,.sb10{margin-bottom:40px}}@media (max-width:767.98px){.mb10,.sb10{margin-bottom:24px}}@media (min-width:1350px) and (max-width:1819.98px){.mb10,.sb10{margin-bottom:40px}}@media (min-width:1540px){.mt10{margin-top:56px}}@media (min-width:480px) and (max-width:1349.98px){.mt10{margin-top:48px}}@media (min-width:768px) and (max-width:1539.98px){.mt10{margin-top:40px}}@media (max-width:767.98px){.mt10{margin-top:24px}}@media (min-width:1350px) and (max-width:1819.98px){.mt10{margin-top:40px}}@media (min-width:1540px){.pt10{padding-top:56px}}@media (min-width:480px) and (max-width:1349.98px){.pt10{padding-top:48px}}@media (min-width:768px) and (max-width:1539.98px){.pt10{padding-top:40px}}@media (max-width:767.98px){.pt10{padding-top:24px}}@media (min-width:1350px) and (max-width:1819.98px){.pt10{padding-top:40px}}@media (min-width:1540px){.su13{padding-bottom:80px}}@media (min-width:480px) and (max-width:1349.98px){.su13{padding-bottom:56px}}@media (min-width:768px) and (max-width:1539.98px){.su13{padding-bottom:48px}}@media (max-width:767.98px){.su13{padding-bottom:32px}}@media (min-width:1350px) and (max-width:1819.98px){.su13{padding-bottom:48px}}.su13-flat{padding-bottom:80px}@media (min-width:1540px){.mb13,.sb13{margin-bottom:80px}}@media (min-width:480px) and (max-width:1349.98px){.mb13,.sb13{margin-bottom:56px}}@media (min-width:768px) and (max-width:1539.98px){.mb13,.sb13{margin-bottom:48px}}@media (max-width:767.98px){.mb13,.sb13{margin-bottom:32px}}@media (min-width:1350px) and (max-width:1819.98px){.mb13,.sb13{margin-bottom:48px}}@media (min-width:1540px){.mt13{margin-top:80px}}@media (min-width:480px) and (max-width:1349.98px){.mt13{margin-top:56px}}@media (min-width:768px) and (max-width:1539.98px){.mt13{margin-top:48px}}@media (max-width:767.98px){.mt13{margin-top:32px}}@media (min-width:1350px) and (max-width:1819.98px){.mt13{margin-top:48px}}@media (min-width:1540px){.pt13{padding-top:80px}}@media (min-width:480px) and (max-width:1349.98px){.pt13{padding-top:56px}}@media (min-width:768px) and (max-width:1539.98px){.pt13{padding-top:48px}}@media (max-width:767.98px){.pt13{padding-top:32px}}@media (min-width:1350px) and (max-width:1819.98px){.pt13{padding-top:48px}}@media (min-width:1540px){.py8-flat,.sy8-flat{padding-bottom:40px}}@media (min-width:480px) and (max-width:1539.98px){.py8-flat,.sy8-flat{padding-bottom:40px}}@media (max-width:767.98px){.py8-flat,.sy8-flat{padding-bottom:40px}}@media (min-width:1350px) and (max-width:1819.98px){.py8-flat,.sy8-flat{padding-bottom:40px}}@media (min-width:1540px){.py8-flat,.sy8-flat{padding-top:40px}}@media (min-width:480px) and (max-width:1539.98px){.py8-flat,.sy8-flat{padding-top:40px}}@media (max-width:767.98px){.py8-flat,.sy8-flat{padding-top:40px}}@media (min-width:1350px) and (max-width:1819.98px){.py8-flat,.sy8-flat{padding-top:40px}}@media (min-width:1540px){.py8,.sy8{padding-bottom:40px}}@media (min-width:480px) and (max-width:1539.98px){.py8,.sy8{padding-bottom:32px}}@media (max-width:767.98px){.py8,.sy8{padding-bottom:24px}}@media (min-width:1350px) and (max-width:1819.98px){.py8,.sy8{padding-bottom:32px}}@media (min-width:1540px){.py8,.sy8{padding-top:40px}}@media (min-width:480px) and (max-width:1539.98px){.py8,.sy8{padding-top:32px}}@media (max-width:767.98px){.py8,.sy8{padding-top:24px}}@media (min-width:1350px) and (max-width:1819.98px){.py8,.sy8{padding-top:32px}}@media (min-width:1540px){.py10,.sy10{padding-bottom:56px}}@media (min-width:480px) and (max-width:1349.98px){.py10,.sy10{padding-bottom:48px}}@media (min-width:768px) and (max-width:1539.98px){.py10,.sy10{padding-bottom:40px}}@media (max-width:767.98px){.py10,.sy10{padding-bottom:24px}}@media (min-width:1350px) and (max-width:1819.98px){.py10,.sy10{padding-bottom:40px}}@media (min-width:1540px){.py10,.sy10{padding-top:56px}}@media (min-width:480px) and (max-width:1349.98px){.py10,.sy10{padding-top:48px}}@media (min-width:768px) and (max-width:1539.98px){.py10,.sy10{padding-top:40px}}@media (max-width:767.98px){.py10,.sy10{padding-top:24px}}@media (min-width:1350px) and (max-width:1819.98px){.py10,.sy10{padding-top:40px}}@media (min-width:1540px){.py13,.sy13{padding-bottom:80px}}@media (min-width:480px) and (max-width:1349.98px){.py13,.sy13{padding-bottom:56px}}@media (min-width:768px) and (max-width:1539.98px){.py13,.sy13{padding-bottom:48px}}@media (max-width:767.98px){.py13,.sy13{padding-bottom:32px}}@media (min-width:1350px) and (max-width:1819.98px){.py13,.sy13{padding-bottom:48px}}@media (min-width:1540px){.py13,.sy13{padding-top:80px}}@media (min-width:480px) and (max-width:1349.98px){.py13,.sy13{padding-top:56px}}@media (min-width:768px) and (max-width:1539.98px){.py13,.sy13{padding-top:48px}}@media (max-width:767.98px){.py13,.sy13{padding-top:32px}}@media (min-width:1350px) and (max-width:1819.98px){.py13,.sy13{padding-top:48px}}@media (min-width:1540px){.pt13,.st13{padding-top:80px}}@media (min-width:480px) and (max-width:1349.98px){.pt13,.st13{padding-top:56px}}@media (min-width:768px) and (max-width:1539.98px){.pt13,.st13{padding-top:48px}}@media (max-width:767.98px){.pt13,.st13{padding-top:32px}}@media (min-width:1350px) and (max-width:1819.98px){.pt13,.st13{padding-top:48px}}@media (min-width:1540px){.su6-diminished{padding-bottom:24px}}@media (min-width:480px) and (max-width:1539.98px){.su6-diminished{padding-bottom:12px}}@media (max-width:767.98px){.su6-diminished{padding-bottom:12px}}@media (min-width:1350px) and (max-width:1819.98px){.su6-diminished{padding-bottom:12px}}@media (min-width:1540px){.su7-diminished{padding-bottom:32px}}@media (min-width:480px) and (max-width:1539.98px){.su7-diminished{padding-bottom:16px}}@media (max-width:767.98px){.su7-diminished{padding-bottom:16px}}@media (min-width:1350px) and (max-width:1819.98px){.su7-diminished{padding-bottom:16px}}.secondary-navigation .sub-menu{display:none;position:absolute;background:#fff}.secondary-navigation .sub-menu.show{display:block}.module-search-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center}.module-search-modal.is-visible{display:flex}.module-search-modal .form--search{background:#fff;padding:20px;border-radius:10px;position:relative}.module-search-modal .form--search .form__field{width:100%;border-radius:20px;border:none;padding:10px 20px}.module-search-modal .form--search .form__submit{position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:transparent;border:none}.module-search-modal .form--search .form__submit .svg{fill:currentColor}.module-search-modal .close-button{position:absolute;top:20px;right:20px;cursor:pointer;background-color:transparent;border:none}.site-footer{background:#005299}.site-footer input:-moz-placeholder,.site-footer input:-ms-input-placeholder,.site-footer input::-moz-placeholder,.site-footer input::-ms-input-placeholder,.site-footer input::-webkit-input-placeholder,.site-footer textarea:-moz-placeholder,.site-footer textarea:-ms-input-placeholder,.site-footer textarea::-moz-placeholder,.site-footer textarea::-ms-input-placeholder,.site-footer textarea::-webkit-input-placeholder{color:#434f59;font-size:18px;font-style:normal;font-weight:400;line-height:27px;letter-spacing:.4px;opacity:1}.site-footer input:-moz-placeholder,.site-footer input:-ms-input-placeholder,.site-footer input::-moz-placeholder,.site-footer input::-ms-input-placeholder,.site-footer input::-webkit-input-placeholder,.site-footer input::placeholder,.site-footer textarea:-moz-placeholder,.site-footer textarea:-ms-input-placeholder,.site-footer textarea::-moz-placeholder,.site-footer textarea::-ms-input-placeholder,.site-footer textarea::-webkit-input-placeholder,.site-footer textarea::placeholder{color:#434f59;font-size:18px;font-style:normal;font-weight:400;line-height:27px;letter-spacing:.4px;opacity:1}.site-footer .btn:hover,.site-footer a:hover{opacity:.8}.site-footer .container .row.first-row{border-bottom:1px solid #ced4d9}@media (min-width:1350px){.site-footer .container .row.first-row{margin-bottom:40px}}@media (min-width:1540px){.site-footer .container .row.first-row{padding-bottom:115px}}@media (min-width:768px) and (max-width:1539.98px){.site-footer .container .row.first-row{padding-bottom:64px}}@media (min-width:480px) and (max-width:1349.98px){.site-footer .container .row.first-row{padding-bottom:24px}}@media (max-width:767.98px){.site-footer .container .row.first-row{padding-bottom:32px}}@media (max-width:767.98px){.site-footer .container .row.first-row{border-bottom:none}}@media (max-width:767.98px){.site-footer .container .row.second-row .annotation{border-top:1px solid #ced4d9;padding-top:12px}}.site-footer .container .row .col-xl-2 .logo{-webkit-filter:brightness(13);filter:brightness(13)}@media (min-width:1350px){.site-footer .container .row .col-xl-2 .logo{width:100%;margin-bottom:40px}}@media (min-width:768px) and (max-width:1539.98px){.site-footer .container .row .col-xl-2 .logo{width:66%;margin-bottom:19px}}@media (min-width:480px) and (max-width:1349.98px){.site-footer .container .row .col-xl-2 .logo{width:50%;margin-bottom:22px}}@media (max-width:767.98px){.site-footer .container .row .col-xl-2 .logo{width:156px;height:38px;margin-bottom:32px}}.site-footer .container .row .col-xl-2 h2{color:#fff}.site-footer .container .row .col-xl-2 .footer--navigation ul,.site-footer .container .row .col-xl-2 .footer--secondary ul{color:#fff;list-style-type:none;padding:0}.site-footer .container .row .col-xl-2 .footer--navigation ul li a,.site-footer .container .row .col-xl-2 .footer--secondary ul li a{color:#fff;font-weight:600;line-height:normal;-webkit-text-decoration-line:underline;text-decoration-line:underline;display:block;margin-bottom:16px}@media (min-width:1540px){.site-footer .container .row .col-xl-2 .footer--navigation ul li a,.site-footer .container .row .col-xl-2 .footer--secondary ul li a{font-size:16px;line-height:20px}}@media (min-width:768px) and (max-width:1539.98px){.site-footer .container .row .col-xl-2 .footer--navigation ul li a,.site-footer .container .row .col-xl-2 .footer--secondary ul li a{font-size:14px;line-height:17.5px}}@media (max-width:767.98px){.site-footer .container .row .col-xl-2 .footer--navigation ul li a,.site-footer .container .row .col-xl-2 .footer--secondary ul li a{font-size:16px;line-height:20px}}.site-footer .container .row h5{color:#fff;font-size:22px;font-weight:600;line-height:normal;margin-bottom:12px}@media (max-width:767.98px){.site-footer .container .row h5{font-size:18px}}.site-footer .container .row ul.social-media-links{list-style-type:none;padding:0;display:flex;justify-content:space-between}@media (max-width:767.98px){.site-footer .container .row ul.social-media-links{justify-content:start;margin-bottom:0}.site-footer .container .row ul.social-media-links svg{margin-right:24px}}.site-footer .second-row{margin-top:16px}.site-footer .second-row .text-center{display:flex;justify-content:center}@media (max-width:767.98px){.site-footer .second-row .text-center{justify-content:flex-start!important;text-align:left!important}}.site-footer .second-row .subfooter{display:flex}.site-footer .second-row .subfooter a{margin-right:24px;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin-left:24px;position:relative}@media (max-width:767.98px){.site-footer .second-row .subfooter a{display:block;width:100%;margin:12px auto 0 0}}.site-footer .second-row .subfooter a:after{position:absolute;content:'';width:2px;background:#fff;height:14px;right:-24px;top:4px}@media (max-width:767.98px){.site-footer .second-row .subfooter a:after{display:none}}.site-footer .second-row .subfooter .footer--tertiary ul#menu-tertiary-footer-nav{list-style-type:none;padding:0;display:flex;margin-bottom:0}@media (max-width:767.98px){.site-footer .second-row .subfooter .footer--tertiary ul#menu-tertiary-footer-nav{display:block}}.site-footer .second-row .subfooter .footer--tertiary ul#menu-tertiary-footer-nav li:last-child a{border-right:none;padding-right:0}.site-footer .second-row .subfooter .footer--tertiary ul#menu-tertiary-footer-nav li:last-child a:after{display:none}.site-footer .second-row .text-center div,.site-footer .second-row .text-left div,.site-footer .second-row .text-right div{color:#fff}@media (min-width:1540px){.site-footer .second-row .text-center div,.site-footer .second-row .text-left div,.site-footer .second-row .text-right div{font-size:14px;line-height:21px}}@media (max-width:1819.98px){.site-footer .second-row .text-center div,.site-footer .second-row .text-left div,.site-footer .second-row .text-right div{font-size:12px;line-height:15px}}.site-footer .second-row .text-center div a,.site-footer .second-row .text-left div a,.site-footer .second-row .text-right div a{color:#fff;-webkit-text-decoration-line:underline;text-decoration-line:underline}@media (max-width:767.98px){.site-footer .second-row .text-right div{margin-top:24px;text-align:left!important}}.site-footer #form_informed .frm_form_fields fieldset .frm_fields_container #frm_field_17_container label{color:#fff;font-size:22px;font-weight:600;line-height:normal;padding-bottom:12px}@media (max-width:767.98px){.site-footer #form_informed .frm_form_fields fieldset .frm_fields_container #frm_field_17_container label{font-size:18px}}.site-footer #form_informed .frm_form_fields fieldset .frm_fields_container #frm_field_17_container input[type=email]{padding:16px 2.5em 16px 16px;border-radius:25px;color:#434f59;font-size:18px;background-repeat:no-repeat;background-position:calc(100% - 1em) center;background-size:19px 16px;background-image:url('data:image/svg+xml;utf8,<svg width="19" height="16" viewBox="0 0 19 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="mail" d="M1.8077 15.5C1.30257 15.5 0.875 15.325 0.525 14.975C0.175 14.625 0 14.1974 0 13.6923V2.3077C0 1.80257 0.175 1.375 0.525 1.025C0.875 0.675 1.30257 0.5 1.8077 0.5H17.1923C17.6974 0.5 18.125 0.675 18.475 1.025C18.825 1.375 19 1.80257 19 2.3077V13.6923C19 14.1974 18.825 14.625 18.475 14.975C18.125 15.325 17.6974 15.5 17.1923 15.5H1.8077ZM9.49998 8.55763L1.49998 3.44225V13.6923C1.49998 13.782 1.52883 13.8557 1.58653 13.9134C1.64423 13.9711 1.71795 14 1.8077 14H17.1923C17.282 14 17.3557 13.9711 17.4134 13.9134C17.4711 13.8557 17.5 13.782 17.5 13.6923V3.44225L9.49998 8.55763ZM9.49998 6.99998L17.3461 1.99998H1.65383L9.49998 6.99998ZM1.49998 3.44225V1.99998V13.6923C1.49998 13.782 1.52883 13.8557 1.58653 13.9134C1.64423 13.9711 1.71795 14 1.8077 14H1.49998V3.44225Z" fill="%23005299"/></svg>')}.site-footer #form_informed .frm_form_fields fieldset .frm_fields_container .frm_submit button{display:none}@media (min-width:768px) and (max-width:1539.98px){.site-footer .links-box{padding-bottom:64px}}@media (min-width:480px) and (max-width:1349.98px){.site-footer .logo-box{padding-bottom:40px}}@media (max-width:767.98px){.site-footer .logo-box{padding-bottom:32px}}@media (min-width:480px) and (max-width:1349.98px){.site-footer div.policies-box.text-center{padding-bottom:12px;justify-content:right;padding-right:0}.site-footer div.policies-box.text-center ul li:last-child a{margin-right:0}}@media (max-width:767.98px){#menu-main-footer-menu,#menu-secondary-footer-nav{padding-bottom:32px;margin-bottom:0}}.site-header{transition:.4s ease-in-out;height:30px}.site-header .logo{transition:all .3s ease-in-out}.site-header .logo:hover{opacity:.875;transition:all .3s ease-in-out}.site-header .top-bar{padding:15px 0;transition:.4s ease-in-out;-webkit-transform-origin:bottom;transform-origin:bottom}.site-header .top-bar:after{content:"";position:absolute;left:0;top:55px;right:0;width:100vw;height:1px;background-color:#ced4d9}@media (max-width:767.98px){.site-header .top-bar{padding:8px 0}}.site-header .top-bar>.container>.row{padding:0 15px}.site-header .top-bar .accessibility-btn,.site-header .top-bar .google-translate,.site-header .top-bar .search-button{display:block;font-size:16px;font-style:normal;font-weight:600;line-height:24px;letter-spacing:.4px}.site-header .top-bar .accessibility-btn{position:relative;margin-right:23px}.site-header .top-bar .accessibility-btn .svg{position:absolute;top:-3px;left:-9px}.site-header .top-bar .google-translate{position:relative;margin-right:5px;min-height:21px}.site-header .top-bar .google-translate .svg{position:absolute;top:-1px;left:-12px}.site-header .top-bar .google-translate .svg.google-translate__arrow{left:auto;right:0}.site-header .top-bar .google-translate .gtranslate_wrapper .gt_black_overlay{opacity:1;background:rgba(0,53,128,.9)}.site-header .top-bar .google-translate .gtranslate_wrapper .gt_white_content{min-width:250px}.site-header .top-bar .google-translate .gtranslate_wrapper>.glink{text-decoration:underline;text-underline-offset:2px;padding-left:14px}.site-header .top-bar .google-translate .gtranslate_wrapper>.glink img{display:none}.site-header .top-bar .google-translate .gtranslate_wrapper>.glink span:last-child{display:none}.site-header .top-bar .google-translate .list-unstyled{display:none}.site-header .top-bar .google-translate ul{list-style-type:none;padding:0;z-index:99;height:75vh;overflow-x:auto;padding:10px}.site-header .top-bar .google-translate .translation-toggle{margin-left:5px}.site-header .top-bar .google-translate .translation-toggle:hover{cursor:pointer}.site-header .top-bar .google-translate .translation-toggle:after{content:"";display:inline-block;width:20px;height:20px;background-image:url(../assets/images/expand-more.svg);background-size:contain;background-repeat:no-repeat;background-position:center;width:14px;height:14px;margin-left:5px}.site-header .top-bar .search-button{text-decoration:none}.site-header .top-bar .search-button span:last-of-type{text-decoration:underline}.site-header .top-bar .search-button:hover{text-decoration:none;text-underline-offset:unset}.site-header.menu-open>.main-nav:after{opacity:.2}.site-header>.main-nav{padding:0 0 20px 0;border-bottom:solid 1px #a30634;position:fixed;margin-top:0;z-index:99;background-color:#fff;transition:.2s ease-in-out;top:0;left:0;right:0}body.admin-bar .site-header>.main-nav{top:32px}@media screen and (max-width:782px){body.admin-bar .site-header>.main-nav{top:46px}}@media screen and (max-width:600px){body.admin-bar .site-header>.main-nav{top:0}}.site-header>.main-nav:after{background-color:#434f59;position:absolute;left:0;top:100%;height:100vh;width:100vw;content:"";z-index:-1;pointer-events:none;opacity:0;transition:.4s ease-in-out}.site-header>.main-nav>.container{display:flex;flex-direction:column;position:static}.site-header>.main-nav>.container>.row{flex-grow:1}.site-header>.main-nav>.container>.row>.navbar{width:100%;position:static;padding:20px 15px 0 15px}.site-header>.main-nav>.container>.row>.navbar>.navbar-brand{padding:0}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container{margin-left:auto}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul{align-items:center}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li{position:static}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li:not(:last-child){margin-right:32px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li>a{font-weight:600;color:#005299;font-size:18px;text-decoration:none;border-bottom:solid 2px transparent;transition:.4s ease-in-out;padding:0;display:flex;flex-direction:row;align-items:center}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li>a svg{margin-left:5px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li>a svg path{transition:.4s ease-in-out;fill:#005299}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li:hover>a{color:#012b66;border-bottom:solid 2px #012b66}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li:hover>a svg path{fill:#012b66}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li.active>a,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li.current-page-ancestor>a{font-weight:600;color:#012b66;border-bottom:solid 2px #012b66}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper{display:flex;flex-direction:column;opacity:0;position:absolute;top:calc(100% + 1px);left:0;width:100%;height:auto;min-height:650px;pointer-events:none;background-color:#fff;color:#005299;transition:.4s ease-in-out;padding-top:65px;padding-bottom:65px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container{display:flex;justify-content:flex-start;flex-direction:column}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row{width:100%}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div{padding:0}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div:not(:last-child){border-right:solid 1px #ced4d9}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div:not(:first-child){padding-left:30px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>ul{list-style:none;padding-left:0}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>ul>li>.dropdown-item{font-size:22px;font-weight:600;line-height:1.25;margin-bottom:30px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>ul>li+li{margin-top:30px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu{flex-wrap:wrap;max-width:50%;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0;height:350px;top:unset;left:unset;border:none}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu>.menu-item{position:static}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu>.menu-item>a svg{display:none}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu>.menu-item.menu-item-has-children>a svg{display:block}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu>.menu-item.menu-item-has-children>.sub-dropdown-wrapper{display:flex;flex-direction:column;opacity:0;pointer-events:none;max-width:100%;height:350px;position:absolute;left:calc(100% + 90px);padding-left:30px;top:0;border-left:solid 1px #005299;transition:.4s ease-in-out}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu>.menu-item.menu-item-has-children>.sub-dropdown-wrapper>.parent-link{margin-bottom:30px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu>.menu-item.menu-item-has-children>.sub-dropdown-wrapper>.dropdown-menu{display:flex;flex-direction:column;flex-wrap:nowrap;position:relative}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu>.menu-item.menu-item-has-children.menu-active>.sub-dropdown-wrapper{opacity:1;pointer-events:auto}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .dropdown-menu{display:flex;flex-direction:column;flex-wrap:nowrap;row-gap:30px;position:relative}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item>a,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link>a{padding:0;font-size:18px;transition:.4s ease-in-out;color:#005299;text-decoration:underline;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;flex-direction:row;white-space:normal}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item>a svg,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link>a svg{margin-left:6rem;margin-top:auto;margin-bottom:auto}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item>a svg path,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link>a svg path{transition:.4s ease-in-out}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item>a:hover,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link>a:hover{background:0 0}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item>a:focus,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link>a:focus{background:0 0}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item:hover>.dropdown-item,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link:hover>.dropdown-item{color:#012b66;background:0 0}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item:hover>.dropdown-item svg path,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link:hover>.dropdown-item svg path{fill:#012b66}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item.current-page-parent>.dropdown-item,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item.current_page_item>.dropdown-item,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item.menu-active>.dropdown-item,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link.current-page-parent>.dropdown-item,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link.current_page_item>.dropdown-item,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link.menu-active>.dropdown-item{color:#012b66}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item.current-page-parent>.dropdown-item svg path,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item.current_page_item>.dropdown-item svg path,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item.menu-active>.dropdown-item svg path,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link.current-page-parent>.dropdown-item svg path,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link.current_page_item>.dropdown-item svg path,.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link.menu-active>.dropdown-item svg path{fill:#012b66}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .parent-link{padding:0 15px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.title-row{margin-bottom:40px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.title-row>div{display:flex;flex-direction:row;justify-content:space-between;padding:0}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li.menu-active .dropdown-wrapper{opacity:1;pointer-events:auto}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container .menu-dropdown-toggle{display:none!important}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container .dropdown-toggle:after{content:none!important}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container .close-button{cursor:pointer;background:0 0;border:none;padding:0}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container .close-button svg rect{transition:.4s ease-in-out}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container .close-button svg:not(.close-button-icon){display:none}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container .close-button:hover svg rect{fill:#012b66}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container .dropdown-menu{border:none;z-index:0;min-width:unset;padding:0;margin:0;font-size:unset;color:unset;text-align:unset;background-color:unset;background-clip:unset;border-radius:0}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container .submenu-title{font-size:28px;line-height:1.25;font-weight:600;min-height:35px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container .submenu-title a{color:#005299;text-decoration:underline;transition:.4s ease-in-out;font-size:28px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container .submenu-title:hover a{color:#012b66}.site-header.scrolling .main-nav{margin-top:0;top:-54px}@media (max-width:1539.98px){.site-header{height:calc(120px + 0)}.site-header>.main-nav{margin-top:0}.site-header>.main-nav>.container>.row>.navbar>.navbar-brand{padding:0;margin-right:0}.site-header>.main-nav>.container>.row>.navbar>.navbar-brand img,.site-header>.main-nav>.container>.row>.navbar>.navbar-brand svg{width:185px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li:not(:last-child){margin-right:16px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li>a{font-size:16px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper{padding-top:40px;padding-bottom:40px;min-height:480px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row .menu-item>a{font-size:16px;white-space:normal}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div .dropdown-menu{row-gap:15px;-webkit-column-gap:60px;column-gap:60px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu>.menu-item.menu-item-has-children>.sub-dropdown-wrapper>.parent-link{margin-bottom:15px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>ul>li>.dropdown-item{font-size:18px;font-weight:600;line-height:1.25;margin-bottom:15px}.site-header>.main-nav>.container>.row>.navbar .menu-primary-nav-container .submenu-title>a{font-size:20px}}@media (max-width:1349.98px){.site-header>.main-nav{padding-bottom:0}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse{position:absolute;left:0;top:100%;background-color:#fff;width:100%;padding:24px 0;border-bottom:solid 1px #a30634}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container{margin-right:auto}}@media (min-width:700px) and (max-width:1349.98px){.site-header>.main-nav{padding-bottom:0}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-brand svg{width:156px;height:39px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container{margin-right:auto}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li>a{line-height:18px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li>a svg.desktop-svg{display:block!important}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li>a svg.mobile-svg{display:none!important}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper{padding-top:20px;padding-bottom:30px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.title-row{margin-bottom:20px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.menu-row{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:30px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.menu-row>div:not(:first-child){padding-left:0}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.menu-row>div:last-child{border-right:solid 1px #ced4d9}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container .close-button>.mobile-content,.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container .close-button>.mobile-svg{display:none!important}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container .close-button .close-button-icon{display:block!important}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-nav{flex-direction:row}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:700px) and (max-width:999.98px){.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li:not(:last-child){margin-right:10px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper{padding-top:20px;padding-bottom:20px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper>.container{max-width:calc(100% - 50px)}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.title-row{margin-bottom:20px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row{gap:30px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>ul>li>.dropdown-item{margin-bottom:10px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>ul>li>.dropdown-menu{row-gap:10px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>ul>li+li{margin-top:20px}.site-header>.main-nav>.container>.row .navbar-expand-lg .navbar-collapse .menu-primary-nav-container>ul>li>a{font-size:15px}}@media (max-width:699.98px){.site-header{height:calc(120px + 34px - 7px)}.site-header>.main-nav{padding-bottom:20px}.site-header>.main-nav>.container>.row>.navbar>.navbar-brand{margin-right:0}.site-header>.main-nav>.container>.row>.navbar>.navbar-brand img,.site-header>.main-nav>.container>.row>.navbar>.navbar-brand svg{width:155px}.site-header>.main-nav>.container>.row>.navbar>.header-controls-wrapper>.navbar-toggler{background-color:transparent;padding:0}.site-header>.main-nav>.container>.row>.navbar>.header-controls-wrapper>.navbar-toggler>.navbar-toggler-icon{background-color:#005299;transition:.4s ease-in-out;position:relative;display:inline-block;height:2px;width:32px}.site-header>.main-nav>.container>.row>.navbar>.header-controls-wrapper>.navbar-toggler>.navbar-toggler-icon:after,.site-header>.main-nav>.container>.row>.navbar>.header-controls-wrapper>.navbar-toggler>.navbar-toggler-icon:before{content:"";position:absolute;display:block;height:2px;width:32px;transition:.4s ease-in-out;background-color:#005299}.site-header>.main-nav>.container>.row>.navbar>.header-controls-wrapper>.navbar-toggler>.navbar-toggler-icon:before{top:-8px}.site-header>.main-nav>.container>.row>.navbar>.header-controls-wrapper>.navbar-toggler>.navbar-toggler-icon:after{top:8px}.site-header>.main-nav>.container>.row>.navbar>.header-controls-wrapper>.navbar-toggler[aria-expanded=true]>.navbar-toggler-icon{background:0 0}.site-header>.main-nav>.container>.row>.navbar>.header-controls-wrapper>.navbar-toggler[aria-expanded=true]>.navbar-toggler-icon:after,.site-header>.main-nav>.container>.row>.navbar>.header-controls-wrapper>.navbar-toggler[aria-expanded=true]>.navbar-toggler-icon:before{top:0;height:2px}.site-header>.main-nav>.container>.row>.navbar>.header-controls-wrapper>.navbar-toggler[aria-expanded=true]>.navbar-toggler-icon:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background-color:#012b66}.site-header>.main-nav>.container>.row>.navbar>.header-controls-wrapper>.navbar-toggler[aria-expanded=true]>.navbar-toggler-icon:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#012b66}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse{overflow-x:hidden;position:absolute;top:calc(100% + 1px);left:0;right:0;background-color:#fff;transition:.4s ease-in-out}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container{height:calc(100vh - 80px);padding-top:70px;padding-bottom:40px;padding-left:30px;padding-right:30px;transition:.4s ease-in-out}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul{display:flex;flex-direction:column;row-gap:30px}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li{padding-bottom:30px;border-bottom:solid 1px #ced4d9;width:100%}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li:not(:last-child){margin-right:0}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li>a{display:flex;flex-direction:row;justify-content:space-between;font-size:20px;font-weight:600;line-height:1.25;text-decoration:underline}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li>a svg{display:block;margin-top:auto;margin-bottom:auto}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li>a svg path{transition:.4s ease-in-out}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li:hover>a{border-color:transparent}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li:hover>a>svg path{fill:#012b66}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper{position:absolute;height:100%;top:0;left:100%;width:100%;overflow-y:auto;overflow-x:hidden;padding-top:60px;padding-bottom:60px}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div{padding:0;border-right:none}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu{row-gap:30px;-webkit-column-gap:0;column-gap:0;max-width:100%;width:100%;height:unset;flex-wrap:nowrap}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu>.menu-item{padding-bottom:30px;border-bottom:solid 1px #ced4d9}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu>.menu-item>a svg{display:block}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu>.menu-item>.dropdown-item{width:100%;justify-content:space-between;align-items:center}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu .menu-item{width:100%}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu .menu-item>.dropdown-item{width:100%}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>.dropdown-menu .menu-item>.dropdown-item:after{content:none}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.menu-row>div>ul>li>.dropdown-item{margin-bottom:0}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.title-row{margin-bottom:0}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.title-row>div{flex-direction:column-reverse;justify-content:flex-start;padding:0}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.title-row>div>.submenu-title{margin-top:30px;padding-bottom:30px;border-bottom:solid 1px #ced4d9}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.title-row>div>.submenu-title a{font-size:20px}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.title-row>div>.submenu-title:empty{display:none}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.title-row>div>.close-button{display:flex;flex-direction:row;align-items:center;font-size:16px;color:#005299;padding-bottom:30px;transition:.4s ease-in-out;border-bottom:solid 1px #ced4d9;text-decoration:underline}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.title-row>div>.close-button svg{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:scaleX(-1);transform:scaleX(-1);margin-right:15px}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.title-row>div>.close-button svg path{transition:.4s ease-in-out;fill:#005299}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.title-row>div>.close-button svg:not(.close-button-icon){display:block}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.title-row>div>.close-button:hover{color:#012b66}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row.title-row>div>.close-button:hover svg path{fill:#012b66}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row .menu-item{width:100%}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li .dropdown-wrapper>.container>.row .menu-item>a{padding-bottom:30px;border-bottom:solid 1px #ced4d9;margin-bottom:0;width:100%;margin-top:30px}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container.slid{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.site-header.scrolling .navbar>.navbar-collapse{height:calc(100vh - 64px)}}@media (max-width:767.98px){.site-header{height:120px}.site-header>.main-nav{padding:5px 0}.site-header>.main-nav>.container>.top-bar .accessibility-btn,.site-header>.main-nav>.container>.top-bar .search-button,.site-header>.main-nav>.container>.top-bar .translation-toggle{font-size:14px}.site-header>.main-nav>.container>.row>.navbar>.navbar-collapse>.menu-primary-nav-container>ul>li{width:100%}}.error404 .hero-buttons .btn{margin-bottom:12px}@media (min-width:1350px){.error404 .bg-whiteblue{border-radius:30px}}@media (min-width:768px){.bg-whiteblue.container-lg,.bg-whiteblue.container-md,.bg-whiteblue.container-sm,.bg-whiteblue.container-xl,.bg-whiteblue.container-xxl,.bg-whiteblue.container-xxxl,.container-fluid.bg-whiteblue{background-color:transparent}}@media (max-width:1349.98px){.bg-whiteblue.container-lg,.bg-whiteblue.container-md,.bg-whiteblue.container-sm,.bg-whiteblue.container-xl,.bg-whiteblue.container-xxl,.bg-whiteblue.container-xxxl,.container-fluid.bg-whiteblue{background-color:#f2fbff}}.inner-spacing>*+*{margin-top:2rem;margin-bottom:0}@media (max-width:1349.98px){.mobile-spacing{margin-top:2rem}}.pb-block-header+.cards{margin-top:5rem}.cards>.card{margin-bottom:2rem}.cards__cta{margin-top:5rem}.card__outer{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover}.card__inner{position:relative;height:100%;padding:4rem 2rem}.card__heading{display:block}.card__image{text-align:center}.pb{padding-top:6rem;padding-bottom:6rem;border-bottom:1px solid #000}@media (max-width:1349.98px){.pb{padding-top:6rem;padding-bottom:6rem}}.pb:last-of-type.bg-white{margin-bottom:6rem}@media (max-width:1349.98px){.pb:last-of-type.bg-white{margin-bottom:6rem}}@media (max-width:767.98px){.pb:last-of-type.bg-white{margin-bottom:5rem}}.pb.pb-banner-cta{padding-top:0;padding-bottom:0}.pb.pb-banner-cta .inner{padding-top:6rem;padding-bottom:6rem}.pb-hero.bg-primary .btn,.pb-hero.bg-primary button,.pb.bg-primary .btn,.pb.bg-primary button{background-color:var(--accent)}.pb-hero.bg-primary .btn:hover,.pb-hero.bg-primary button:hover,.pb.bg-primary .btn:hover,.pb.bg-primary button:hover{background-color:var(--textclr);color:#fff}.pb-hero.bg-accent .btn:hover,.pb-hero.bg-accent button:hover,.pb.bg-accent .btn:hover,.pb.bg-accent button:hover{background-color:var(--textclr);color:#fff}.pb-hero{overflow:hidden}.pb-hero .container{display:block!important}.pb-hero .row{display:flex!important}.pb-hero .btn{margin-top:3rem}.pb-hero .hero__inner{position:relative;z-index:5;margin-top:auto;margin-bottom:auto}.pb-hero--extra-padding .pb-hero__left{padding-bottom:15rem}@media (max-width:767.98px){.pb-hero--extra-padding .pb-hero__left{padding-bottom:3rem}}.pb-hero__left,.pb-hero__right{position:relative}.pb-hero__left a,.pb-hero__right a{color:inherit}.pb-hero__right .objectfit{position:relative}.pb-hero__left{z-index:1;display:flex;flex-direction:column;padding-top:14rem;padding-bottom:14rem}.pb-hero__left .hero__inner{padding-left:1.5rem;padding-right:1.5rem}.pb-hero .row{margin-left:0;margin-right:0}.pb-hero--slider .objectfit{position:absolute;top:0;left:0;width:100%;height:100%}.pb-hero--slider .pre-header{font-weight:600;margin-bottom:4rem;font-size:1.6rem}.pb-hero--slider .pb-hero__left{padding-top:4rem;padding-bottom:20rem}.pb-hero--slider .hero__inner{padding-left:0;padding-right:0}.video-container{background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe{background-color:#000;position:absolute;top:0;left:0;width:100%;height:100%}.video-container .btn-video-play{width:100%;height:100%;position:absolute;font-size:0;border:0;background:0 0}.video-container .btn-video-play:focus{outline:0;box-shadow:none}.video-container .btn-video-play:before{position:absolute;content:'';z-index:1;width:0;height:0;margin-left:2px;border-style:solid;border-width:9px 0 9px 12px;border-color:transparent transparent transparent var(--textclr);top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.video-container .btn-video-play:after{position:absolute;content:'';width:80px;height:80px;border-radius:80px;display:block;background:var(--primary);top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.video-container .btn-video-play:hover:before{border-color:transparent transparent transparent #fff}.video-container .btn-video-play:hover:after{background:var(--textclr)}@media (max-width:767.98px){.video-container .btn-video-play:before{border-width:7px 0 7px 10px}.video-container .btn-video-play:after{width:60px;height:60px;border-radius:60px}}.article{padding-top:6rem;padding-bottom:6rem;border-bottom:1px solid #000}@media (max-width:1349.98px){.article{padding-top:6rem;padding-bottom:6rem}}@media (max-width:1349.98px){.single-ambassadors .hero-section img{margin-bottom:16px}}.searchandfilter ul li:first-of-type{padding-top:0}.searchandfilter ul li:last-of-type{padding-bottom:0}.card{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;flex-wrap:wrap}.card .card-image,.card .card-image-hover{position:relative;max-height:250px;overflow:hidden;border-radius:25px;margin-bottom:32px}@media (max-width:1349.98px){.card .card-image,.card .card-image-hover{margin-bottom:24px}}.card .card-image img,.card .card-image-hover img{border-radius:0;-o-object-fit:cover;object-fit:cover;width:100%;transition:.4s ease-in-out}.card .card-image-hover:hover{text-decoration:none}.card .card-image-hover:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.card__img{width:100%;height:auto;aspect-ratio:9/5;-o-object-fit:cover;object-fit:cover}.card__footer{padding-top:50px;margin:auto 0 0 0}.card-content{position:relative;width:100%;display:flex;justify-content:space-between;align-items:stretch}@media (max-width:1349.98px){.card-content{align-items:flex-start}}.card-content .card-image,.card-content .card-image-hover{position:relative;height:auto;overflow:hidden;border-radius:25px;margin-bottom:32px}@media (max-width:1349.98px){.card-content .card-image,.card-content .card-image-hover{margin-bottom:24px}}.card-content .card-image-hover>a:focus img,.card-content .card-image>a:focus img{-webkit-transform:scale(1.1);transform:scale(1.1)}.card-content .card-image img,.card-content .card-image-hover img{border-radius:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:.4s ease-in-out;aspect-ratio:16/9}.card-content .card-image-hover:hover{text-decoration:none}.card-content .card-image-hover:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.card-content .card-content__inner{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;flex-wrap:wrap;align-items:stretch}@media (max-width:767.98px){.card-content .card-content__inner{border-right:0!important}}.slick-track .slick-slide .card-content .card-content__inner{padding:0 15px 0 0;transition:padding .15s ease}@media (max-width:767.98px){.slick-track .slick-slide .card-content .card-content__inner{border:0}}.slick-track .slick-slide:not(:first-child) .card-content .card-content__inner{padding-left:15px}@media (max-width:767.98px){.slick-track .slick-slide:not(:first-child) .card-content .card-content__inner{padding-left:0}}.slick-track .slick-slide:not(.slick-active)+.slick-slide.slick-active .card-content .card-content__inner{padding-left:2px!important}.slick-track .slick-slide.slick-active .card-content .card-content__inner{border-right:1px solid #ced4d9}.slick-track .slick-slide.slick-active+.slick-slide.slick-active+.slick-slide.slick-active .card-content .card-content__inner{border-right:0!important}@media (max-width:1349.98px){.slick-track .slick-slide.slick-active+.slick-slide.slick-active .card-content .card-content__inner{border-right:0!important}}.card-content .card-meta.caption svg{margin-right:8px}.card-content .card-meta.caption strong{text-transform:uppercase}.card-content .card-excerpt{display:block;margin-bottom:12px}.card-content .card-category{display:block;font-weight:300;font-size:14px;margin-bottom:12px}.card-content .card-footer{padding:24px 30px 0 0}@media (max-width:1349.98px){.card-content .card-footer{margin-top:0;margin-bottom:auto}}@media (max-width:767.98px){.home-events__title{padding-bottom:24px}}.fara-slick-slider{opacity:0;transition:opacity .5s ease;transition-delay:.5s}.fara-slick-slider.slick-initialized{opacity:1}.fara-slick-slider.slick-initialized .card{display:flex!important}.fara-slick-slider.slick-initialized .slick-slide.slick-active+.slick-slide.slick-active+.slick-slide.slick-active .card.card--post.clinical-post{border-right:0!important}@media (max-width:1349.98px){.fara-slick-slider.slick-initialized .slick-slide.slick-active+.slick-slide.slick-active .card.card--post.clinical-post{border-right:0!important}}.fara-slick-slider.slick-initialized .card.card--post.clinical-post{display:flex;align-items:stretch;flex-direction:column;width:100%;padding-left:30px;padding-right:30px;border-top:none!important;border-right:1px solid #ced4d9;padding-top:0}@media (max-width:767.98px){.fara-slick-slider.slick-initialized .card.card--post.clinical-post{border-right:none}}.fara-slick-slider.slick-initialized .card.card--post.clinical-post .card-meta{padding-top:16px;border-top:solid 5px var(--fara-trial-color)}.fara-slick-slider.slick-initialized .card.card--post.clinical-post .card-content{flex-direction:column}.fara-slick-slider.slick-initialized .card.card--post.clinical-post .card-footer{width:100%}.fara-slick-slider.slick-initialized .slick-list{width:100%}.fara-slick-slider.slick-initialized .slick-track{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;margin-left:0}.fara-slick-slider.slick-initialized .slick-track .slick-slide{float:none;height:auto}.fara-slick-slider article{width:33%}.fara-slick-slider article:nth-of-type(n+4){display:none}.fara-slick-slider .slick-slide>div,.fara-slick-slider .slick-slide>div>article,.fara-slick-slider .slick-slide>div>div{height:100%}button.fara-slick-slider--arow{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:0 0;border:solid 1px #005299;border-radius:50%;outline:0;transition:all .4s ease}button.fara-slick-slider--arow.disabled,button.fara-slick-slider--arow[disabled=disabled]{opacity:.5}button.fara-slick-slider--arow:active,button.fara-slick-slider--arow:focus,button.fara-slick-slider--arow:hover{border:solid 2px #012b66;outline:0!important}button.fara-slick-slider--arow:focus{background:#66cfff}button.fara-slick-slider--arow svg{display:block;width:24px;height:24px}button.fara-slick-slider--arow.fara-slick-slider--next svg{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:center;transform-origin:center}.fara-slick-slider__controls{display:flex;margin-top:3px;justify-content:space-between;gap:16px}@media (max-width:767.98px){.fara-slick-slider__controls{justify-content:left;padding-bottom:24px}}form fieldset{padding-bottom:0}@media (max-width:1349.98px){.form{margin-top:32px}}.form .with_frm_style .frm_checkbox input[type=checkbox],.form input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;margin:0;padding:.3rem;font:inherit;width:20px;height:20px;border:1px solid #434f59;-webkit-transform:translateY(-.075em);transform:translateY(-.075em);margin-right:8px;padding:0;border-radius:4px}.form .with_frm_style .frm_checkbox input[type=checkbox]:before,.form input[type=checkbox]:before{-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 10%,85% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 10%,85% 0,43% 62%);display:block;content:"";width:12px;height:12px;-webkit-transform:scale(0);transform:scale(0);transition:120ms -webkit-transform ease-in-out;transition:120ms transform ease-in-out;transition:120ms transform ease-in-out,120ms -webkit-transform ease-in-out;background-color:#005299;margin:3px 0 0 3px;box-shadow:none}.form .with_frm_style .frm_checkbox input[type=checkbox]:checked,.form input[type=checkbox]:checked{background-color:#005299}.form .with_frm_style .frm_checkbox input[type=checkbox]:checked:before,.form input[type=checkbox]:checked:before{-webkit-transform:scale(1);transform:scale(1);background-color:#fff}.form .with_frm_style .frm_checkbox input[type=checkbox]:checked:focus,.form input[type=checkbox]:checked:focus{background-color:#005299}.form .frm_checkbox label{color:#000019;font-style:normal;font-weight:400}@media (min-width:1540px){.form .frm_checkbox label{font-size:16px}}@media (max-width:1819.98px){.form .frm_checkbox label{font-size:14px;letter-spacing:.4px}}.form .frm_half{max-width:100%}.form .frm_half.frm_first{padding-right:15px}@media (max-width:1349.98px){.form .frm_half.frm_first{padding-right:0}}.form .frm_half:not(.frm_first){padding-left:15px}@media (max-width:1819.98px){.form .frm_half:not(.frm_first){padding-left:0}}.form .frm_switch_opt{display:none}.form .frm_switch_block{margin-right:10px}.form .frm_forms label.frm_primary_label{color:#000019;font-style:normal;font-weight:400}@media (min-width:1540px){.form .frm_forms label.frm_primary_label{font-size:16px}}@media (max-width:1819.98px){.form .frm_forms label.frm_primary_label{font-size:14px;letter-spacing:.4px}}.form .frm_forms label.frm_primary_label .frm_required{color:#000019}.form .frm_forms input[type=email],.form .frm_forms input[type=text],.form .frm_forms select,.form .frm_forms textarea{color:#434f59;font-style:normal;font-weight:400;letter-spacing:.4px;border-radius:25px;border-color:#ced4d9}@media (min-width:1540px){.form .frm_forms input[type=email],.form .frm_forms input[type=text],.form .frm_forms select,.form .frm_forms textarea{font-size:18px}}@media (max-width:1819.98px){.form .frm_forms input[type=email],.form .frm_forms input[type=text],.form .frm_forms select,.form .frm_forms textarea{font-size:16px}}@media (max-width:1819.98px){.form .frm_forms input[type=email],.form .frm_forms input[type=text],.form .frm_forms select,.form .frm_forms textarea{border-radius:25px}}.form .frm_forms input[type=email]:hover,.form .frm_forms input[type=text]:hover,.form .frm_forms select:hover,.form .frm_forms textarea:hover{border-color:#003580}.form .frm_forms input[type=email],.form .frm_forms input[type=text],.form .frm_forms textarea{padding:16px}.form .frm_forms .frm_form_field{width:100%}@media (min-width:1540px){.form .frm_forms .frm_form_field{margin-bottom:24px}}@media (max-width:1819.98px){.form .frm_forms .frm_form_field{margin-bottom:12px}}.form .frm_forms select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url(../assets/images/select.svg) no-repeat right 15px center}.form .frm_forms select:active,.form .frm_forms select:focus{background:#fff url(../assets/images/select.svg) no-repeat right 15px center}.form .frm_forms .frm_description{display:none}@media (max-width:1349.98px){.form .frm_forms .frm_combo_inputs_container{display:block}.form .frm_forms .frm_combo_inputs_container .frm_form_field:first-child{margin-bottom:12px!important}}.form .frm_forms .frm_fields_container button.frm_button_submit.frm_final_submit{font-style:normal;font-weight:600;border-radius:50px;background:#005299;width:214px}@media (min-width:1540px){.form .frm_forms .frm_fields_container button.frm_button_submit.frm_final_submit{font-size:18px;padding:18px 32px}}@media (max-width:1819.98px){.form .frm_forms .frm_fields_container button.frm_button_submit.frm_final_submit{font-size:16px;padding:16px 32px}}@media (max-width:767.98px){.form .frm_forms .frm_fields_container button.frm_button_submit.frm_final_submit{width:100%}}.form .frm_forms .frm_fields_container button.frm_button_submit.frm_final_submit:hover{color:#fff;text-decoration:underline;background:#003580}.form .frm_error{margin-top:5px}@media (max-width:1539.98px){.form .frm_opt_container{margin-top:8px}}.form div.frm_form_field.form-field.frm_none_container.vertical_radio{margin-bottom:0}#contact-page-form #frm_field_11_container,#contact-page-form #frm_field_13_container,#contact-page-form #frm_field_16_container{display:flex;flex-direction:row-reverse;justify-content:flex-end}#contact-page-form #frm_field_11_container .frm_switch[aria-checked=true] .frm_slider,#contact-page-form #frm_field_13_container .frm_switch[aria-checked=true] .frm_slider,#contact-page-form #frm_field_16_container .frm_switch[aria-checked=true] .frm_slider{background:#003580}@media (max-width:1819.98px){#contact-page-form #frm_field_11_container,#contact-page-form #frm_field_13_container,#contact-page-form #frm_field_16_container{margin-bottom:20px}}#frm_field_11_container,#frm_field_13_container,#frm_field_16_container{display:flex;flex-direction:row-reverse;justify-content:flex-end}#frm_field_11_container .frm_switch_block,#frm_field_13_container .frm_switch_block,#frm_field_16_container .frm_switch_block{margin-right:8px;margin-bottom:0}#frm_field_11_container .frm_switch[aria-checked=true] .frm_slider,#frm_field_13_container .frm_switch[aria-checked=true] .frm_slider,#frm_field_16_container .frm_switch[aria-checked=true] .frm_slider{background-color:#fff;transition:none;left:0}#frm_field_11_container .frm_switch[aria-checked=true] .frm_slider:before,#frm_field_13_container .frm_switch[aria-checked=true] .frm_slider:before,#frm_field_16_container .frm_switch[aria-checked=true] .frm_slider:before{transition:none;-webkit-transform:none;transform:none;left:0;content:"✓";color:#003580;font-size:16px;padding:0 0 0 3px;line-height:18px;font-weight:700}#frm_field_11_container .frm_switch,#frm_field_13_container .frm_switch,#frm_field_16_container .frm_switch{width:20px;height:20px;margin-right:8px}#frm_field_11_container .frm_switch .frm_slider,#frm_field_13_container .frm_switch .frm_slider,#frm_field_16_container .frm_switch .frm_slider{background-color:#fff}#frm_field_11_container .frm_switch .frm_slider:before,#frm_field_13_container .frm_switch .frm_slider:before,#frm_field_16_container .frm_switch .frm_slider:before{width:20px;height:20px;-webkit-transform:none;transform:none;left:0;box-shadow:none;border:1px solid #434f59;border-radius:4px}input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;min-width:100px;height:50px;font-weight:700;font-size:16px;border:0;padding:0 18px}::-webkit-input-placeholder{color:#ddd}::-moz-placeholder{color:#ddd}:-ms-input-placeholder{color:#ddd}:-moz-placeholder{color:#ddd}.modal{display:none;position:fixed;top:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:199}.modal.show{overflow-x:hidden;overflow-y:auto}.modal__youtube{min-width:640px;position:relative}@media (max-width:767.98px){.modal__youtube{min-width:100%;margin-right:2rem}}.modal__youtube iframe{z-index:-1;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:767.98px){.modal__youtube iframe{height:100%;width:auto}}.modal__inner{position:relative}@media (max-width:1349.98px){.modal__inner{min-width:85%}}.modal__outer{margin:auto;height:100%;display:flex;align-items:center;justify-content:center}.modal--search{background:#000}.modal--search .modal__outer{max-width:1024px}@media (max-width:1539.98px){.modal--search .modal__outer{max-width:calc(100% - 60px)}}@media (max-width:767.98px){.modal--search .modal__outer{max-width:540px}}.modal--search .modal__inner{width:100%}.modal--search .modal__close{position:absolute;top:25px;width:100%;height:100px;display:flex;align-items:center;justify-content:flex-end}@media (max-width:1539.98px){.modal--search .modal__close{top:2px}}@media (max-width:1349.98px){.modal--search .modal__close{top:-7px}.modal--search .modal__close svg{max-height:18px}}.modal--search .modal__close button{margin-left:auto;right:0;padding-right:0;display:block}@media (max-width:767.98px){.modal--search .form--search{margin-left:20px;margin-right:20px}}.statistics{overflow-x:hidden}@media (max-width:1349.98px){.statistics .statistics-container{max-width:unset;padding-left:0;padding-right:0}}@media (max-width:1349.98px){.statistics .statistics-fake-container{max-width:95vw;margin-left:auto;margin-right:auto}}@media (max-width:767.98px){.statistics .statistics-fake-container{max-width:540px}}@media (max-width:479.98px){.statistics .statistics-fake-container{max-width:unset;margin-left:0;margin-right:0}}.statistics .statistics-section{background-size:cover}@media (min-width:1350px){.statistics .statistics-section{border-radius:25px}}@media (max-width:479.98px){.statistics .statistics-section{max-width:unset;padding-left:15px;padding-right:15px}}.statistics .statistics-section a{transition:all .3s ease-in-out;text-decoration:none}.statistics .statistics-section a:hover{text-decoration:none;-webkit-transform:scale(1.025);transform:scale(1.025);transition:all .3s ease-in-out}.statistics .statistics-section .body,.statistics .statistics-section .h4,.statistics .statistics-section .h6{color:#000019}.statistics .statistics-section.bg-whiteblue .body,.statistics .statistics-section.bg-whiteblue .h4,.statistics .statistics-section.bg-whiteblue .h6{color:#fff}.statistics .statistics-section.bg-whiteblue svg path{fill:#fff}.statistics .statistics-section .statistics-card{margin-bottom:30px;border-radius:25px;height:calc(100% - 30px)}.statistics .statistics-section .statistics-card:focus{color:#fff}.statistics .statistics-section .statistics-card svg{width:60px;height:auto}.statistics .statistics-section .card{padding:30px;border-radius:25px}.statistics .statistics-section .card.bg-secondary{background:#f2fbff!important}.statistics .statistics-section .card .card-img,.statistics .statistics-section .card .card-title{padding-bottom:12px}.statistics .statistics-section .card .card-subtitle{padding-bottom:24px}.module-search-modal{background:rgba(0,53,128,.9)}.module-search-modal.is-visible .close-button:hover{opacity:.8}.module-search-modal.is-visible .close-button svg{height:25px;width:25px}@media (min-width:1540px){.module-search-modal.is-visible .close-button svg{height:25px;width:25px;margin-left:10%;margin-top:10%}}@media (max-width:1819.98px){.module-search-modal.is-visible .close-button svg{height:18px;width:18px;margin-left:1em;margin-top:1em}}.module-search-modal.is-visible .form{width:570px;padding:0;border-radius:50px;background-position:calc(100% - 1em) center;background-size:19px 16px;background-repeat:no-repeat;background-image:url(../assets/images/search.svg)}@media (min-width:480px) and (max-width:1539.98px){.module-search-modal.is-visible .form{max-width:50%}}@media (max-width:767.98px){.module-search-modal.is-visible .form{max-width:calc(100% - 36px)}}.module-search-modal.is-visible .form input{padding:16px 32px;color:#434f59;font-style:normal;line-height:normal;border-radius:50px}@media (min-width:1540px){.module-search-modal.is-visible .form input{font-weight:400;font-size:28px;line-height:35px;height:71px}}@media (max-width:1819.98px){.module-search-modal.is-visible .form input{font-weight:600;font-size:20px;line-height:25px;height:auto}}.module-search-modal.is-visible .form.form--search .form__submit svg{transition:all .15s ease-in-out}@media (min-width:1540px){.module-search-modal.is-visible .form.form--search .form__submit svg{width:24px;height:24px}}@media (max-width:1819.98px){.module-search-modal.is-visible .form.form--search .form__submit svg{height:18px;width:18px}}.module-search-modal.is-visible .form.form--search .form__submit svg:hover{scale:1.05;transition:all .3s ease-in-out}.search--results .card--search-result{padding-top:24px;padding-bottom:24px}@media (max-width:1539.98px){.search--results .card--search-result{padding-top:16px;padding-bottom:16px}}.search--results .pagination{margin-top:10px;margin-bottom:40px}.navigation.pagination{margin-bottom:56px}.navigation.pagination .nav-links{display:flex}.navigation.pagination .nav-links .page-numbers{height:42px;width:42px;color:#003580;text-align:center;font-size:18px;font-style:normal;font-weight:600;line-height:13px;display:flex;padding:16px 10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;border-radius:25px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.navigation.pagination .nav-links .page-numbers:focus{background:#66cfff;border:1px solid #005299}.navigation.pagination .nav-links .page-numbers.current{background:#66cfff;border:1px solid #66cfff}.navigation.pagination .nav-links .page-numbers.current:hover{cursor:pointer}.navigation.pagination .nav-links .page-numbers.dots{text-decoration:none}.navigation.pagination .nav-links .page-numbers.next,.navigation.pagination .nav-links .page-numbers.prev{border-radius:25px}.navigation.pagination .nav-links .page-numbers.next:hover,.navigation.pagination .nav-links .page-numbers.prev:hover{cursor:pointer}.navigation.pagination .nav-links .page-numbers.next,.navigation.pagination .nav-links .page-numbers.prev{background:#005299;border:1px solid #005299}.navigation.pagination .nav-links .page-numbers.current:hover,.navigation.pagination .nav-links .page-numbers.next:hover,.navigation.pagination .nav-links .page-numbers.prev:hover,.navigation.pagination .nav-links .page-numbers:hover:not(.dots){background:#003580;border:1px solid #003580;color:#fff}.search-results .navigation.pagination{margin-bottom:80px;margin-top:48px}@media (max-width:1539.98px){.search-results .navigation.pagination{margin-bottom:64px;margin-top:32px}}@media (max-width:1349.98px){.search-results .navigation.pagination{margin-bottom:40px}}.hero-archive{padding-top:56px}@media (max-width:1539.98px){.hero-archive{padding-top:48px}}@media (max-width:1349.98px){.hero-archive{padding-top:40px}}@media (max-width:767.98px){.hero-archive{padding-top:24px}}.hero-archive .body{max-width:950px}@media (max-width:1349.98px){.drug-phase-boxes{display:none}}.drug-phase-boxes .box-header{color:#000019}.drug-phase-boxes .box-subtext{font-family:Lexend;font-size:14px;font-weight:400;line-height:normal;padding-top:12px}.drug-phase-boxes .row .col{padding-bottom:30px;border-left:1px solid #ced4d9;padding-top:12px}.drug-phase-boxes .row .col:last-child{border-right:1px solid #ced4d9}.drug-archive #posts-results .col-12{padding:0}.ambassadors-archive .cards,.blog-archive .cards,.clinical-archive .cards,.grant-archive .cards{display:flex;flex-wrap:wrap;margin-bottom:56px}.ambassadors-archive .cards div[class*=col-],.blog-archive .cards div[class*=col-],.clinical-archive .cards div[class*=col-],.grant-archive .cards div[class*=col-]{margin-bottom:40px}.ambassadors-archive .cards div[class*=col-] article,.blog-archive .cards div[class*=col-] article,.clinical-archive .cards div[class*=col-] article,.grant-archive .cards div[class*=col-] article{position:relative}.ambassadors-archive .cards div[class*=col-] article:after,.blog-archive .cards div[class*=col-] article:after,.clinical-archive .cards div[class*=col-] article:after,.grant-archive .cards div[class*=col-] article:after{content:'';border-right:1px solid #ced4d9;position:absolute;right:-15px}@media (max-width:767.98px){.ambassadors-archive .cards div[class*=col-] article:after,.blog-archive .cards div[class*=col-] article:after,.clinical-archive .cards div[class*=col-] article:after,.grant-archive .cards div[class*=col-] article:after{border-right:0;border-bottom:1px solid #ced4d9;position:absolute;right:0;height:auto;width:100%;bottom:-25px}}.ambassadors-archive .cards div[class*=col-]:nth-of-type(3n) article:after,.blog-archive .cards div[class*=col-]:nth-of-type(3n) article:after,.clinical-archive .cards div[class*=col-]:nth-of-type(3n) article:after,.grant-archive .cards div[class*=col-]:nth-of-type(3n) article:after{display:none}@media (max-width:1349.98px){.ambassadors-archive .cards div[class*=col-]:nth-of-type(3n) article:after,.blog-archive .cards div[class*=col-]:nth-of-type(3n) article:after,.clinical-archive .cards div[class*=col-]:nth-of-type(3n) article:after,.grant-archive .cards div[class*=col-]:nth-of-type(3n) article:after{display:block}}@media (max-width:1349.98px){.ambassadors-archive .cards div[class*=col-]:nth-child(even) article:after,.blog-archive .cards div[class*=col-]:nth-child(even) article:after,.clinical-archive .cards div[class*=col-]:nth-child(even) article:after,.grant-archive .cards div[class*=col-]:nth-child(even) article:after{display:none}}@media (max-width:767.98px){.ambassadors-archive .cards div[class*=col-]:nth-child(even) article:after,.blog-archive .cards div[class*=col-]:nth-child(even) article:after,.clinical-archive .cards div[class*=col-]:nth-child(even) article:after,.grant-archive .cards div[class*=col-]:nth-child(even) article:after{display:block}}@media (max-width:767.98px){.ambassadors-archive .cards div[class*=col-]:last-of-type,.blog-archive .cards div[class*=col-]:last-of-type,.clinical-archive .cards div[class*=col-]:last-of-type,.grant-archive .cards div[class*=col-]:last-of-type{margin-bottom:40px}.ambassadors-archive .cards div[class*=col-]:last-of-type article:after,.blog-archive .cards div[class*=col-]:last-of-type article:after,.clinical-archive .cards div[class*=col-]:last-of-type article:after,.grant-archive .cards div[class*=col-]:last-of-type article:after{display:none}}.ambassadors-archive .card-content,.blog-archive .card-content,.clinical-archive .card-content,.grant-archive .card-content{flex-direction:column}.ambassadors-archive .card-footer,.blog-archive .card-footer,.clinical-archive .card-footer,.grant-archive .card-footer{width:100%}@media (max-width:767.98px){.ambassadors-archive .cards div[class*=col-],.blog-archive .cards div[class*=col-]{margin-bottom:60px}}.ambassadors-archive .cards div[class*=col-] article:after,.blog-archive .cards div[class*=col-] article:after{height:100%}.clinical-archive .cards div[class*=col-] article:after,.grant-archive .cards div[class*=col-] article:after{height:calc(100% + 5px);top:-5px}@media (max-width:767.98px){.clinical-archive .cards div[class*=col-] article:after,.grant-archive .cards div[class*=col-] article:after{border-bottom:0}}.ambassadors-archive .cards,.blog-archive .cards,.clinical-archive .cards,.grant-archive .cards{--column-gap:76px;--line-offset:calc(var(--column-gap) / 2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px;-webkit-column-gap:var(--column-gap);column-gap:var(--column-gap);overflow:hidden}.ambassadors-archive .cards .ambassador-post,.ambassadors-archive .cards .clinical-post,.ambassadors-archive .cards .grant-post,.ambassadors-archive .cards .post-post,.blog-archive .cards .ambassador-post,.blog-archive .cards .clinical-post,.blog-archive .cards .grant-post,.blog-archive .cards .post-post,.clinical-archive .cards .ambassador-post,.clinical-archive .cards .clinical-post,.clinical-archive .cards .grant-post,.clinical-archive .cards .post-post,.grant-archive .cards .ambassador-post,.grant-archive .cards .clinical-post,.grant-archive .cards .grant-post,.grant-archive .cards .post-post{position:relative}.ambassadors-archive .cards .ambassador-post .card-footer,.ambassadors-archive .cards .clinical-post .card-footer,.ambassadors-archive .cards .grant-post .card-footer,.ambassadors-archive .cards .post-post .card-footer,.blog-archive .cards .ambassador-post .card-footer,.blog-archive .cards .clinical-post .card-footer,.blog-archive .cards .grant-post .card-footer,.blog-archive .cards .post-post .card-footer,.clinical-archive .cards .ambassador-post .card-footer,.clinical-archive .cards .clinical-post .card-footer,.clinical-archive .cards .grant-post .card-footer,.clinical-archive .cards .post-post .card-footer,.grant-archive .cards .ambassador-post .card-footer,.grant-archive .cards .clinical-post .card-footer,.grant-archive .cards .grant-post .card-footer,.grant-archive .cards .post-post .card-footer{padding-right:1px}.ambassadors-archive .cards .ambassador-post:before,.ambassadors-archive .cards .clinical-post:before,.ambassadors-archive .cards .grant-post:before,.ambassadors-archive .cards .post-post:before,.blog-archive .cards .ambassador-post:before,.blog-archive .cards .clinical-post:before,.blog-archive .cards .grant-post:before,.blog-archive .cards .post-post:before,.clinical-archive .cards .ambassador-post:before,.clinical-archive .cards .clinical-post:before,.clinical-archive .cards .grant-post:before,.clinical-archive .cards .post-post:before,.grant-archive .cards .ambassador-post:before,.grant-archive .cards .clinical-post:before,.grant-archive .cards .grant-post:before,.grant-archive .cards .post-post:before{content:"";position:absolute;background-color:#ced4d9;inline-size:1px;block-size:100%;inset-block-start:0;inset-inline-start:calc(var(--line-offset) * -1)}.ambassadors-archive .cards .blog-archive__col,.blog-archive .cards .blog-archive__col,.clinical-archive .cards .blog-archive__col,.grant-archive .cards .blog-archive__col{grid-column:1/-1}@media (max-width:1539.98px){.ambassadors-archive .cards,.blog-archive .cards,.clinical-archive .cards,.grant-archive .cards{row-gap:36px;--column-gap:60px}}@media (max-width:1349.98px){.ambassadors-archive .cards,.blog-archive .cards,.clinical-archive .cards,.grant-archive .cards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;--column-gap:62px}}@media (max-width:767.98px){.ambassadors-archive .cards,.blog-archive .cards,.clinical-archive .cards,.grant-archive .cards{grid-template-columns:minmax(0,1fr)}}article.ambassador-post{height:100%;justify-content:space-between}article.ambassador-post .btn-text:hover{opacity:.8}article.ambassador-post .card-image{max-height:unset;min-height:280px;margin-bottom:0}article.ambassador-post .card-image-img{aspect-ratio:1/1}article.ambassador-post .card-content{flex-direction:column;padding:32px 0 0 0}article.drug-post .current-phase-mobile{font-weight:700;background-color:var(--fara-trial-color);color:#fff;border-radius:15px;text-align:center;font-weight:600;padding:4px 16px;font-size:12px;line-height:15px;height:23px;display:flex;align-items:center}article.drug-post .content-text{padding:0 24px}article.drug-post .content-text-grid{padding:24px 0 20px 0;background:#f5f5f5}@media (max-width:1349.98px){article.drug-post .content-text-grid{margin-bottom:12px}}article.drug-post .body{color:#434f59}article.drug-post .btn{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}article.drug-post .drug-development-grid{align-items:center}article.drug-post .drug-development-grid .grid-cell{font-size:12px;font-weight:600;line-height:normal;position:relative}article.drug-post .drug-development-grid .grid-cell__current{background-color:var(--fara-trial-color);color:#fff;border-radius:15px;line-height:normal;text-align:center;font-weight:500;z-index:1}@media (min-width:1540px){article.drug-post .drug-development-grid .grid-cell__current{padding:8px 15.5px}}@media (min-width:1350px) and (max-width:1819.98px){article.drug-post .drug-development-grid .grid-cell__current{padding:4px 16px}}@media (min-width:768px) and (max-width:1539.98px){article.drug-post .drug-development-grid .grid-cell__current{padding:4px 8px}}@media (max-width:767.98px){article.drug-post .drug-development-grid .grid-cell__current{padding:4px 16px}}@media (max-width:767.98px){article.drug-post .drug-development-grid .grid-cell__current:not(:last-child){width:-webkit-max-content!important;width:-moz-max-content!important;width:max-content!important}}article.drug-post .drug-development-grid .grid-cell__current:not(:first-child){margin:auto}article.drug-post .drug-development-grid .grid-cell .after,article.drug-post .drug-development-grid .grid-cell .before{display:block;position:absolute;top:0;z-index:0;width:50%}article.drug-post .drug-development-grid .grid-cell .before{background:var(--fara-trial-color);left:100%;height:15px}article.drug-post .drug-development-grid .grid-cell .after{background:#fff;right:calc(100% - 9px);height:100%}article.drug-post .drug-development-grid .grid-cell__after:not(.grid-cell__discontinued):not(:last-child){background:#fff;height:21px}article.drug-post .drug-development-grid .grid-cell__after:not(.grid-cell__discontinued):not(:last-child):last-child{border-radius:0 15px 15px 0}article.drug-post .drug-development-grid .grid-cell__before{height:15px}article.drug-post .drug-development-grid .grid-cell__before:not(:first-child){background-color:var(--fara-trial-color)}article.drug-post .drug-development-grid .grid-cell__before:first-child:before{display:block;content:'';width:24px;height:21px;background-color:#f5f5f5;position:absolute;left:0}article.drug-post .drug-development-grid .grid-cell__before:first-child:after{display:block;content:'';width:calc(100% - 24px);height:15px;position:absolute;right:0;background-color:var(--fara-trial-color);border-radius:15px 0 0 15px}article.drug-post .drug-development-grid .grid-cell__after:last-child:before{display:block;content:'';width:calc(100% - 24px);height:21px;background-color:#fff;left:0;border-radius:0 15px 15px 0}article.drug-post .drug-development-grid .grid-cell__after:last-child:after{display:block;content:'';width:24px;height:21px;background-color:#f5f5f5;position:absolute;right:0}article.drug-post .drug-development-grid .grid-cell__discontinued{color:#434f59;outline:1px solid #434f59;background:#fff}article.drug-post .drug-development-grid .grid-cell:first-child:not(.grid-cell__current){border-radius:15px 0 0 15px}article.drug-post:last-child .measure-container{display:none}article.drug-post .measure-container{height:12px;display:flex}@media (max-width:1349.98px){article.drug-post .measure-container{display:none}}article.drug-post .measure-container .measure-cell{border-left:1px solid #ced4d9}article.drug-post .measure-container .measure-cell:last-child{border-right:1px solid #ced4d9}article.clinical-post,article.grant-post{padding:16px 0;height:100%}article.clinical-post .annotation.green,article.grant-post .annotation.green{color:#084d08}article.clinical-post .annotation.green .direction-row,article.grant-post .annotation.green .direction-row{color:#000019}article.clinical-post .annotation.grey,article.grant-post .annotation.grey{color:#434f59}article.clinical-post .status-pill,article.grant-post .status-pill{padding:8px 16px;border-radius:25px;font-size:14px;font-weight:400;line-height:14px;letter-spacing:.4px;color:#434f59;outline:1px solid #434f59}article.clinical-post .status-pill.green,article.grant-post .status-pill.green{color:#fff;background:#084d08;outline:0}article.clinical-post .card-footer,article.grant-post .card-footer{display:flex;flex-direction:row;justify-content:space-between;margin-top:auto}@media (max-width:1539.98px){article.clinical-post .card-footer,article.grant-post .card-footer{flex-direction:column;align-items:center}}article.clinical-post .card-footer .btn,article.grant-post .card-footer .btn{align-self:center}@media (max-width:767.98px){article.clinical-post .card-footer .btn,article.grant-post .card-footer .btn{margin-bottom:0}}article.clinical-post svg,article.grant-post svg{width:36px;min-width:36px;height:auto;margin-right:9px;margin-top:-5px}article.clinical-post{border-top:5px solid var(--fara-trial-color)}article.clinical-post .dynamic{color:var(--fara-trial-color)}article.clinical-post .dynamic .body{color:#000019;text-transform:uppercase}article.clinical-post .therapeutic{min-height:50px}@media (max-width:1539.98px){article.clinical-post .therapeutic{min-height:30px}}@media (max-width:1349.98px){article.clinical-post .therapeutic{min-height:50px}}@media (max-width:767.98px){article.clinical-post .therapeutic{min-height:unset}}article.grant-post.active{border-top:5px solid #084d08}article.grant-post.active .status-pill{background-color:#084d08;border-color:#084d08;color:#fff}article.grant-post.closed{border-top:5px solid #434f59}article.grant-post.closed .annotation{color:#434f59}article.grant-post.closed .status-pill{background-color:transparent;border-color:#434f59;color:#434f59}article.grant-post .annotation{min-height:50px}@media (max-width:1539.98px){article.grant-post .annotation{min-height:30px}}@media (max-width:1349.98px){article.grant-post .annotation{min-height:50px}}@media (max-width:767.98px){article.grant-post .annotation{min-height:unset}}article.grant-post .annotation .body{text-transform:uppercase;color:#000019}article.post-post{height:100%;display:flex;justify-content:space-between}article.post-post .annotation{color:#434f59}article.post-post .card-content{padding:0}article .card-meta{color:#a30634}.post-tags.body,.single-ambassadors .inner .body{color:#434f59}@media (max-width:1349.98px){.single-ambassadors .row.sy10{padding-bottom:0}}@media (min-width:1540px){.single-ambassadors .right-column{padding-left:80px;padding-right:80px}}.single-memorials .img-fluid,.single-post .img-fluid{-o-object-fit:cover;object-fit:cover;aspect-ratio:16/9}.single-memorials .hero-section,.single-post .hero-section{margin-bottom:40px}.single-memorials .hero-section .btn-secondary,.single-post .hero-section .btn-secondary{width:auto;padding:18px 24px}@media (max-width:1539.98px){.single-memorials .hero-section .body,.single-post .hero-section .body{padding-right:75px}}.single-memorials .hero-section .share,.single-post .hero-section .share{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;border-left:1px solid #ced4d9;align-items:self-end;width:inherit}@media (max-width:767.98px){.single-memorials .hero-section .share,.single-post .hero-section .share{border-left:none;margin-bottom:24px}}@media (max-width:1539.98px){.single-memorials .hero-section .share-no-excerpt .share,.single-post .hero-section .share-no-excerpt .share{flex-direction:row;border-top:none;padding-top:0;margin-top:0;flex-wrap:nowrap;align-items:center!important;border-left:none}.single-memorials .hero-section .share-no-excerpt .share .top,.single-post .hero-section .share-no-excerpt .share .top{margin-bottom:0}.single-memorials .hero-section .share-no-excerpt .share ul,.single-post .hero-section .share-no-excerpt .share ul{display:inline-flex}.single-memorials .hero-section .share-no-excerpt .share ul li,.single-post .hero-section .share-no-excerpt .share ul li{margin-bottom:0;margin-right:0;margin-left:8px}}form.searchandfilter{margin-bottom:36px}@media (max-width:1539.98px){form.searchandfilter{margin-bottom:24px}}form.searchandfilter label{margin-bottom:0}form.searchandfilter ul{justify-content:space-between;margin-bottom:0}@media (max-width:1349.98px){form.searchandfilter ul{justify-content:flex-start;flex-wrap:wrap}}@media (max-width:767.98px){form.searchandfilter ul{flex-direction:column}}@media (max-width:1349.98px){form.searchandfilter ul li{margin-top:8px!important}}@media (max-width:767.98px){form.searchandfilter ul li label{width:100%}}form.searchandfilter ul li label select.sf-input-select{color:#434f59;font-style:normal;font-weight:400;border-radius:25px;border:1px solid #ced4d9;display:flex;width:220px;height:50px;margin-right:16px;padding:0 48px 0 18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url(../assets/images/select.svg) no-repeat right 15px center}form.searchandfilter ul li label select.sf-input-select:active,form.searchandfilter ul li label select.sf-input-select:focus{background:#fff url(../assets/images/select.svg) no-repeat right 15px center}@media (min-width:1540px){form.searchandfilter ul li label select.sf-input-select{font-size:18px}}@media (max-width:1819.98px){form.searchandfilter ul li label select.sf-input-select{font-size:16px}}@media (max-width:767.98px){form.searchandfilter ul li label select.sf-input-select{width:100%}}form.searchandfilter ul li.sf-field-reset{flex-grow:1;margin-left:16px;align-self:center}@media (max-width:1349.98px){form.searchandfilter ul li.sf-field-reset{order:999}}form.searchandfilter ul li.sf-field-reset a.search-filter-reset{color:#005299;text-decoration:underline;font-style:normal;font-weight:600}@media (min-width:1540px){form.searchandfilter ul li.sf-field-reset a.search-filter-reset{font-size:18px}}@media (max-width:1819.98px){form.searchandfilter ul li.sf-field-reset a.search-filter-reset{font-size:16px}}form.searchandfilter ul li.sf-field-reset a.search-filter-reset:hover{opacity:.8}@media (max-width:1349.98px){form.searchandfilter ul li.sf-field-search{justify-content:flex-end;align-items:flex-end;display:flex}}@media (max-width:767.98px){form.searchandfilter ul li.sf-field-search{margin-top:24px}}form.searchandfilter ul li.sf-field-search label span{display:none}form.searchandfilter ul li.sf-field-search label input.sf-input-text{width:270px;height:58px;padding:16px 2.5em 16px 16px;color:#434f59;font-style:normal;font-weight:400;letter-spacing:.4px;border-radius:58px;border:1px solid #ced4d9;background-position:calc(100% - 1em) center;background-repeat:no-repeat;background-image:url(../assets/images/search.svg)}@media (min-width:1540px){form.searchandfilter ul li.sf-field-search label input.sf-input-text{font-size:18px;background-size:18px 18px}}@media (max-width:1819.98px){form.searchandfilter ul li.sf-field-search label input.sf-input-text{background-size:16px 16px;font-size:16px}}@media (max-width:767.98px){form.searchandfilter ul li.sf-field-search label input.sf-input-text{width:100%}}@media (max-width:767.98px){form.searchandfilter .sf-field-reset,form.searchandfilter .sf-field-search,form.searchandfilter li[data-sf-field-input-type=select]{margin-top:12px}}form.searchandfilter .sf-input-radio{display:none}form.searchandfilter .sf-label-radio{border-radius:50px;border:1px solid #005299;padding:16px 32px;color:#005299;font-size:16px;font-style:normal;font-weight:600;margin-right:12px}form.searchandfilter .sf-label-radio:hover{text-decoration:underline;cursor:pointer}form.searchandfilter .sf-option-active .sf-label-radio{border-radius:50px;background:#012b66;color:#fff}.sf-field-taxonomy-drug_status .sf-item-0{display:none}@media (max-width:767.98px){.sf-field-taxonomy-drug_status .sf-level-0{margin-bottom:12px;text-align:center}}form .sf-field-taxonomy-drug_status{padding-bottom:12px}@media (max-width:1539.98px){form .sf-field-taxonomy-drug_status{padding-bottom:0}}.eyebrow{color:#a30634;font-weight:500;letter-spacing:2px;text-transform:uppercase}@media (min-width:1540px){.eyebrow{font-size:16px;line-height:20px}}@media (max-width:1819.98px){.eyebrow{font-size:12px;line-height:15px}}.buttons{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;flex-wrap:wrap}@media (max-width:767.98px){.buttons{width:100%}}.buttons .btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width:767.98px){.buttons .btn{width:100%}}.buttons .btn:first-child{margin-right:12px}@media (min-width:768px) and (max-width:1539.98px){.buttons .btn:first-child{margin-right:16px}}@media (min-width:1540px){.buttons .btn:first-child{margin-bottom:16px}}@media (max-width:1539.98px){.buttons .btn:first-child{margin-bottom:12px}}@media (max-width:1349.98px){.buttons .btn:first-child{margin-bottom:0}}@media (max-width:767.98px){.buttons .btn:first-child{margin-bottom:16px}}.fara-gallery{display:grid;gap:30px;grid-template-columns:repeat(12,1fr);grid-template-areas:"a a a b b b b c c d d d" "e e f f g g g g h h i i"}.fara-gallery .gallery-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (min-width:1540px){.fara-gallery .gallery-image img{height:258px}}@media (max-width:1819.98px){.fara-gallery .gallery-image img{height:183px}}@media (max-width:1349.98px){.fara-gallery{grid-template-areas:"a a a b b b b b b c c c" "d d d e e e f f f f f f"}.fara-gallery .image-g,.fara-gallery .image-h,.fara-gallery .image-i{display:none}}@media (max-width:767.98px){.fara-gallery{grid-template-columns:1fr;grid-template-areas:none}}.fara-gallery .gallery-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (max-width:767.98px){.fara-gallery .gallery-image img{height:342px}}@media (max-width:767.98px){.fara-gallery .gallery-image{width:-webkit-fill-available}}@media (max-width:767.98px){.fara-gallery .gallery-image:not(:nth-child(2)){display:none}}@media (min-width:768px){.fara-gallery .gallery-image.image-a{grid-area:a}.fara-gallery .gallery-image.image-b{grid-area:b}.fara-gallery .gallery-image.image-c{grid-area:c}.fara-gallery .gallery-image.image-d{grid-area:d}.fara-gallery .gallery-image.image-e{grid-area:e}.fara-gallery .gallery-image.image-f{grid-area:f}.fara-gallery .gallery-image.image-g{grid-area:g}.fara-gallery .gallery-image.image-h{grid-area:h}.fara-gallery .gallery-image.image-i{grid-area:i}}.sitemap{list-style:none}.sitemap .sitemap-list{padding:0;margin:0;list-style-type:none}.sitemap .sitemap-list ul.sitemap-level-0,.sitemap .sitemap-list ul.sitemap-level-1,.sitemap .sitemap-list ul.sitemap-level-2{margin-left:16px;-webkit-padding-start:0;-moz-padding-start:0;padding-inline-start:0;list-style-type:none}.sitemap .sitemap-list .sitemap-item{margin-bottom:16px}.sitemap .sitemap-list .sitemap-item a{margin-bottom:16px}.sitemap .sitemap-list .sitemap-item:first-child{padding-top:16px}.sitemap .sitemap-list .sitemap-item.sitemap-level-0,.sitemap .sitemap-list .sitemap-item.sitemap-level-1,.sitemap .sitemap-list .sitemap-item.sitemap-level-2{color:#005299;font-weight:600;-webkit-text-decoration-line:underline;text-decoration-line:underline}@media (min-width:1540px){.sitemap .sitemap-list .sitemap-item.sitemap-level-0{font-size:28px;line-height:35px}}@media (max-width:1819.98px){.sitemap .sitemap-list .sitemap-item.sitemap-level-0{font-size:20px;line-height:25px}}@media (min-width:1540px){.sitemap .sitemap-list .sitemap-item.sitemap-level-1{font-size:22px;line-height:27.5px}}@media (max-width:1819.98px){.sitemap .sitemap-list .sitemap-item.sitemap-level-1{font-size:18px;line-height:22.5px}}@media (min-width:1540px){.sitemap .sitemap-list .sitemap-item.sitemap-level-2{font-size:18px;line-height:22.5px}}@media (max-width:1819.98px){.sitemap .sitemap-list .sitemap-item.sitemap-level-2{font-size:16px;line-height:24px}}.share{display:flex;flex-direction:column;align-items:center;margin-top:0}@media (max-width:767.98px){.share{flex-direction:row;border-top:1px solid #ced4d9;padding-top:24px;margin-top:24px}}.share .top{margin-bottom:12px}@media (max-width:767.98px){.share .top{margin-bottom:0}}.share ul{list-style-type:none;padding:0;margin:0}@media (max-width:767.98px){.share ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}}.share ul li{margin-bottom:16px}@media (max-width:1349.98px){.share ul li{margin-bottom:14px}}@media (max-width:767.98px){.share ul li{margin-left:16px;margin-bottom:0}}.share .share-button:hover{opacity:.8}.d-lg-flex .share{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;border-left:1px solid #ced4d9;align-items:self-end;width:inherit}@media (max-width:1349.98px){.d-lg-flex .share{border-left:0;padding-left:0}}.share-border .share{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;border-left:1px solid #ced4d9;align-items:self-end}.btn-primary,.btn-primary-light,.btn-secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:50px;color:#005299;-webkit-font-feature-settings:"clig" off,"liga" off;font-feature-settings:"clig" off,"liga" off;font-family:Lexend;font-style:normal;font-weight:600;letter-spacing:.2px;margin-left:-1px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media (min-width:1540px){.btn-primary,.btn-primary-light,.btn-secondary{font-size:18px;line-height:1.2}}@media (max-width:1819.98px){.btn-primary,.btn-primary-light,.btn-secondary{font-size:16px;line-height:1.2}}@media (min-width:1540px){.btn-primary,.btn-primary-light,.btn-secondary{padding:18px 32px}}@media (min-width:768px) and (max-width:1539.98px){.btn-primary,.btn-primary-light,.btn-secondary{padding:16px 24px 16px 20px}}@media (max-width:767.98px){.btn-primary,.btn-primary-light,.btn-secondary{padding:16px 66px;width:100%;line-height:normal;margin-right:0}}.btn{transition:.4s ease-in-out}.btn-primary{background-color:#005299;color:#fff;border:1px solid #005299;text-decoration:none}.btn-primary:disabled{background-color:#434f59;color:#f0f3f5;border:solid #434f59;text-decoration:none}.btn-primary:hover{background-color:#003580;color:#fff;border:1px solid #003580;outline:1px solid #003580;position:relative;color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.btn-primary:focus{background-color:#66cfff;color:#012b66;border:1px solid #012b66;outline:1px solid #012b66;position:relative;color:#012b66;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.btn-primary:active{background-color:#012b66;color:#fff;border:1px solid #012b66;outline:1px solid #012b66;position:relative;color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.btn-secondary{background-color:transparent;color:#005299;border:1px solid #005299;text-decoration:none}.btn-secondary:disabled{background-color:transparent;color:#434f59;border:solid #434f59;text-decoration:none}.btn-secondary:hover{background-color:transparent;color:#003580;border:1px solid #003580;outline:1px solid #003580;position:relative;color:#003580;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.btn-secondary:focus{background-color:#66cfff;color:#012b66;border:1px solid #012b66;outline:1px solid #012b66;position:relative;color:#012b66;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.btn-secondary:active{background-color:transparent;color:#012b66;border:1px solid #012b66;outline:1px solid #012b66;position:relative;color:#012b66;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.btn-text{background-color:transparent;color:#005299;border:none;text-decoration:none}.btn-text:disabled{background-color:transparent;color:#434f59;border:none;text-decoration:underline}.btn-text:hover{background-color:transparent;color:#003580;border:none}.btn-text:focus{background-color:#66cfff;color:#012b66;border:none}.btn-text:active{background-color:transparent;color:#012b66;border:none}.btn-primary-light{background-color:#fff;color:#005299;border:1px solid #fff;text-decoration:none}.btn-primary-light:disabled{background-color:#f0f3f5;color:#434f59;border:none;text-decoration:none}.btn-primary-light:hover{background-color:#e0f5ff;color:#003580;border:1px solid #f0f3f5;outline:1px solid #f0f3f5;position:relative;color:#003580;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.btn-primary-light:focus{background-color:#66cfff;color:#012b66;border:1px solid #012b66;outline:1px solid #012b66;position:relative;color:#012b66;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.btn-primary-light:active{background-color:#e0f5ff;color:#012b66;border:1px solid #e0f5ff;outline:1px solid #e0f5ff;position:relative;color:#012b66;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}@media (min-width:768px) and (max-width:1349.98px){.btn+.btn{margin-top:0}}@media (max-width:767.98px){.btn+.btn{margin-top:16px}}.btn-text{color:#005299;-webkit-font-feature-settings:"clig" off,"liga" off;font-feature-settings:"clig" off,"liga" off;font-family:Lexend;font-style:normal;font-weight:600;letter-spacing:.2px;background:0 0;border:none;text-decoration:underline}@media (min-width:1540px){.btn-text{font-size:18px;line-height:1.2}}@media (max-width:1819.98px){.btn-text{font-size:16px;line-height:1.2}}.btn-invisible{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.btn-donate{background-color:#a30634;padding:20px 40px;border-radius:50px;transition:.4s ease-in-out;font-size:18px;line-height:1.2;color:#fff;border:2px solid #a30634;font-weight:600;margin-left:32px}.btn-donate:hover{background-color:#700021;border:2px solid #700021;color:#fff;text-decoration:underline}.btn-donate:focus{background-color:#66cfff;border:2px solid #012b66;color:#012b66;text-decoration:underline}@media (max-width:1539.98px){.btn-donate{margin-left:16px;padding:15px 30px;font-size:16px}}@media (max-width:899.98px){.btn-donate{margin-left:0;margin-right:16px}}@media (min-width:1540px){.btn svg{width:18px;height:18px}}@media (max-width:1819.98px){.btn svg{width:16px;height:16px}}@media (max-width:767.98px){.buttons .btn,.buttons-col .btn{width:100%;text-align:center;margin-left:auto!important;margin-right:auto!important}}a:not(.btn){background-color:transparent;color:#005299;text-decoration:underline}a:not(.btn):active,a:not(.btn):focus,a:not(.btn):hover{color:#003580;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}a:not(.btn):focus{background-color:#66cfff;color:#012b66}a:not(.btn):active{color:#012b66}a:not(.btn).disabled{color:#434f59;pointer-events:none;text-decoration:none}header a{text-decoration:none}.hero-section .left-col,.hero-section .right-col{border-right:1px solid #ced4d9}.hero-section .left-col--no-border{border-right:0}@media (max-width:1349.98px){.hero-section .left-col{border-right:0}}.hero-section .left-col .inner{padding-right:25px}@media (max-width:1349.98px){.hero-section .left-col .inner{border-bottom:1px solid #ced4d9;padding-bottom:40px;margin-bottom:40px}.hero-section .left-col .inner--no-border{border-bottom:0}}@media (max-width:767.98px){.hero-section .left-col .inner{padding-bottom:24px;margin-bottom:24px}}@media (max-width:767.98px){.hero-section .right-col{border-right:0}}.hero-section .right-col .inner{padding-left:50px;padding-right:50px}@media (max-width:1539.98px){.hero-section .right-col .inner{padding-left:40px;padding-right:40px}}@media (max-width:1349.98px){.hero-section .right-col .inner{padding-left:0}}@media (max-width:767.98px){.hero-section .right-col .inner{padding-right:0}}.hero-section .right-col .body+.buttons{margin-top:40px}@media (max-width:1539.98px){.hero-section .right-col .body+.buttons{margin-top:32px}}@media (max-width:767.98px){.hero-section .right-col .body+.buttons{margin-top:24px}}.hero-section .social-col .inner{padding-left:25px}@media (max-width:1539.98px){.hero-section .social-col .inner{padding-left:15px}}@media (max-width:1349.98px){.hero-section .social-col .inner{padding-left:0}}.hero-section .hero-image{height:450px;overflow-y:hidden}@media (max-width:1539.98px){.hero-section .hero-image{height:295px}}@media (max-width:767.98px){.hero-section .hero-image{height:445px}}.hero-section .hero-image img{border-radius:0;-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.hero-section--alternative .left-col,.hero-section--alternative .right-col,.hero-section--alternative .social-col{position:relative;border-right:0}.hero-section--alternative .left-col:after,.hero-section--alternative .social-col:after{content:'';display:block;position:absolute;top:0;width:1px;height:100%;background-color:#ced4d9}@media (max-width:767.98px){.hero-section--alternative .left-col:after,.hero-section--alternative .social-col:after{display:none}}.hero-section--alternative .left-col:after{right:-15px}@media (max-width:1349.98px){.hero-section--alternative .left-col:after{display:none}}.hero-section--alternative .left-col .inner{padding-right:0}.hero-section--alternative .left-col--no-border:after{display:none}.hero-section--alternative .right-col .inner{padding-left:90px;padding-right:90px}@media (max-width:1539.98px){.hero-section--alternative .right-col .inner{padding-left:32px;padding-right:32px}}@media (max-width:1349.98px){.hero-section--alternative .right-col .inner{padding-left:0;padding-right:32px}}@media (max-width:767.98px){.hero-section--alternative .right-col .inner{border-bottom:1px solid #ced4d9;padding-bottom:24px;margin-bottom:24px;padding-right:0}}.hero-section--alternative .social-col{display:flex;justify-content:flex-end}@media (max-width:767.98px){.hero-section--alternative .social-col{justify-content:flex-start}}.hero-section--alternative .social-col:after{left:0}.hero-section--alternative .social-col .inner{padding-left:0}@media (max-width:1539.98px){.hero-section--alternative .social-col .inner{padding-left:0}}@media (max-width:1349.98px){.hero-section--alternative .social-col--no-border{justify-content:flex-start}.hero-section--alternative .social-col--no-border:after{display:none}}.hero-section--alternative .share{flex-direction:column;align-items:flex-start!important;flex-wrap:wrap}@media (max-width:767.98px){.hero-section--alternative .share{flex-direction:row;border-top:none;padding-top:0;margin-top:0;flex-wrap:nowrap;align-items:center!important}}.hero-section--alternative .share ul{display:inline-flex}.hero-section--alternative .share ul li{margin-bottom:0;margin-right:8px;margin-left:0}@media (max-width:767.98px){.hero-section--alternative .share ul li{margin-right:0;margin-left:8px}}.hero-section--alternative .share ul li:last-of-type{margin-right:0}.hero-section--alternative .hero-image{height:450px;overflow-y:hidden}@media (max-width:1539.98px){.hero-section--alternative .hero-image{height:295px}}@media (max-width:767.98px){.hero-section--alternative .hero-image{height:445px}}.hero-section--alternative .hero-image img{border-radius:0;-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.pb-links{padding-top:40px}.pb-links .container .links-row .btn-text{margin-left:8px}.pb-links .links-link{margin-top:24px}@media (max-width:1349.98px){.pb-links .links-link{margin-top:16px}}@media (max-width:1349.98px){.pb-links hr{display:none}}.pb-links svg{width:36px;height:36px}@media (max-width:1349.98px){.pb-links svg{width:30px;height:30px}}.pb-rich-text-section{margin-bottom:56px}@media (max-width:1539.98px){.pb-rich-text-section{margin-bottom:48px}}@media (max-width:1349.98px){.pb-rich-text-section{margin-bottom:40px}}@media (max-width:767.98px){.pb-rich-text-section{margin-bottom:24px}}.pb-rich-text-section img{margin-bottom:24px}@media (max-width:1349.98px){.pb-rich-text-section img{margin-bottom:16px}}.pb-rich-text-section img+h1,.pb-rich-text-section img+h2,.pb-rich-text-section img+h3,.pb-rich-text-section img+h4,.pb-rich-text-section img+h5,.pb-rich-text-section img+h6{margin-top:24px}@media (max-width:1349.98px){.pb-rich-text-section img+h1,.pb-rich-text-section img+h2,.pb-rich-text-section img+h3,.pb-rich-text-section img+h4,.pb-rich-text-section img+h5,.pb-rich-text-section img+h6{margin-bottom:16px}}.pb-rich-text-section .h1+p,.pb-rich-text-section .h1+ul,.pb-rich-text-section .h2+p,.pb-rich-text-section .h2+ul,.pb-rich-text-section .h3+p,.pb-rich-text-section .h3+ul,.pb-rich-text-section .h4+p,.pb-rich-text-section .h4+ul,.pb-rich-text-section .h5+p,.pb-rich-text-section .h5+ul,.pb-rich-text-section .h6+p,.pb-rich-text-section .h6+ul,.pb-rich-text-section h1+img,.pb-rich-text-section h1+p,.pb-rich-text-section h2+img,.pb-rich-text-section h2+p,.pb-rich-text-section h3+img,.pb-rich-text-section h3+p,.pb-rich-text-section h4+img,.pb-rich-text-section h4+p,.pb-rich-text-section h5+img,.pb-rich-text-section h5+p,.pb-rich-text-section h6+img,.pb-rich-text-section h6+p,.pb-rich-text-section p+ol,.pb-rich-text-section p+ul{margin-top:24px}@media (max-width:1349.98px){.pb-rich-text-section .h1+p,.pb-rich-text-section .h1+ul,.pb-rich-text-section .h2+p,.pb-rich-text-section .h2+ul,.pb-rich-text-section .h3+p,.pb-rich-text-section .h3+ul,.pb-rich-text-section .h4+p,.pb-rich-text-section .h4+ul,.pb-rich-text-section .h5+p,.pb-rich-text-section .h5+ul,.pb-rich-text-section .h6+p,.pb-rich-text-section .h6+ul,.pb-rich-text-section h1+img,.pb-rich-text-section h1+p,.pb-rich-text-section h2+img,.pb-rich-text-section h2+p,.pb-rich-text-section h3+img,.pb-rich-text-section h3+p,.pb-rich-text-section h4+img,.pb-rich-text-section h4+p,.pb-rich-text-section h5+img,.pb-rich-text-section h5+p,.pb-rich-text-section h6+img,.pb-rich-text-section h6+p,.pb-rich-text-section p+ol,.pb-rich-text-section p+ul{margin-bottom:16px}}.pb-rich-text-section__standfirst{color:#000019;font-size:22px;font-style:normal;font-weight:600;line-height:27px;margin:24px 0}@media (max-width:1349.98px){.pb-rich-text-section__standfirst{margin:16px 0}}.pb-rich-text-section ol,.pb-rich-text-section ul{color:#000019;font-size:16px;font-style:normal;font-weight:400;line-height:27px;letter-spacing:.4px;padding:0 0 24px 30px;margin-bottom:0}.pb-rich-text-section ol+ol,.pb-rich-text-section ol+ul,.pb-rich-text-section ul+ol,.pb-rich-text-section ul+ul{margin-top:24px}@media (max-width:1349.98px){.pb-rich-text-section ol+ol,.pb-rich-text-section ol+ul,.pb-rich-text-section ul+ol,.pb-rich-text-section ul+ul{margin-bottom:16px}}.pb-rich-text-section ol>li ol,.pb-rich-text-section ol>li>ul,.pb-rich-text-section ul>li ol,.pb-rich-text-section ul>li>ul{padding:0 0 0 30px}.pb-rich-text-section .buttons-col .btn{margin-right:8px}.pb-rich-text-section>:last-child{padding-bottom:0}.pb-rich-text-section :marker{display:none}.pb-image-video-text .image{-o-object-fit:contain;object-fit:contain;aspect-ratio:1/1}.pb-image-video-text .in-situ__btn{border-radius:25px}@media (max-width:767.98px){.pb-image-video-text .text-content{padding-bottom:40px}.pb-image-video-text .buttons{flex-direction:row}.pb-image-video-text .buttons .btn+.btn{margin-top:0}}@media (max-width:1349.98px){.pb-image-video-text .buttons{flex-direction:column}.pb-image-video-text .buttons .btn{margin-bottom:0}.pb-image-video-text .buttons .btn+.btn{margin-top:16px}}.pb-image-video-text--large .title{font-size:38px;line-height:47px}@media (max-width:1539.98px){.pb-image-video-text--large .title{font-size:26px;line-height:32px}}.pb-image-video-text--small .title{font-size:28px;line-height:35px}@media (max-width:1539.98px){.pb-image-video-text--small .title{font-size:20px;line-height:25px}}.full-width-image-box .bg-image,.full-width-image-box .card{border-radius:25px}.full-width-image-box .bg-image{background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:flex-end;padding:160px 80px 80px 80px;width:100%;min-height:860px}@media (max-width:1539.98px){.full-width-image-box .bg-image{padding:140px 60px 60px 60px}}@media (max-width:1349.98px){.full-width-image-box .bg-image{display:block;border-top-left-radius:0;border-top-right-radius:0;width:100%;height:400px;margin-right:15px;margin-left:15px;padding:0;min-height:640px}}@media (max-width:767.98px){.full-width-image-box .bg-image{height:200px;min-height:unset}}@media (max-width:1349.98px){.full-width-image-box .bg-image--only{border-top-left-radius:25px;border-top-right-radius:25px}}.full-width-image-box .card{padding:80px;width:580px}@media (max-width:1539.98px){.full-width-image-box .card{width:380px;padding:40px}}@media (max-width:1349.98px){.full-width-image-box .card{width:unset;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-right:15px;margin-left:15px}}@media (max-width:767.98px){.full-width-image-box .card{padding:40px 20px}}.full-width-image-box .min-vh-75{min-height:75vh}.full-width-image-box--large .title{font-size:38px;line-height:47px}@media (max-width:1539.98px){.full-width-image-box--large .title{font-size:26px;line-height:32px}}.full-width-image-box--small .title{font-size:28px;line-height:35px}@media (max-width:1539.98px){.full-width-image-box--small .title{font-size:20px;line-height:25px}}.pb-text-gallery .pb-text-gallery-row{align-items:center}.pb-text-gallery .svg-card-img{height:210px;background:#f0f3f5}@media (max-width:1539.98px){.pb-text-gallery .svg-card-img{height:145px}}.pb-text-gallery .pb-gallery-item,.pb-text-gallery .pb-gallery-link{padding-bottom:30px;text-decoration:none}.pb-text-gallery .pb-gallery-item .pb-gallery-image,.pb-text-gallery .pb-gallery-link .pb-gallery-image{margin-bottom:16px;border-radius:25px;overflow:hidden}.pb-text-gallery .pb-gallery-item img,.pb-text-gallery .pb-gallery-link img{border-radius:0;-o-object-fit:cover;object-fit:cover;width:100%;transition:.4s ease-in-out}@media (max-width:767.98px){.pb-text-gallery .pb-gallery-item,.pb-text-gallery .pb-gallery-link{flex:0 0 50%;max-width:50%}}.pb-text-gallery .pb-gallery-link:hover{text-decoration:none}.pb-text-gallery .pb-gallery-link:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.pb-text-gallery .pb-gallery-link:focus{background:0 0}.pb-text-gallery .pb-gallery-caption{color:#000019}@media (max-width:1349.98px){.pb-text-gallery .pb-text-gallery-text{padding-bottom:40px}}.pb-text-gallery .pb-text-gallery-text--large .title{font-size:38px;line-height:47px}@media (max-width:1539.98px){.pb-text-gallery .pb-text-gallery-text--large .title{font-size:26px;line-height:32px}}.pb-text-gallery .pb-text-gallery-text--small .title{font-size:28px;line-height:35px}@media (max-width:1539.98px){.pb-text-gallery .pb-text-gallery-text--small .title{font-size:20px;line-height:25px}}.pb-cards .pb-cards-row{align-items:flex-end}.pb-cards .cards-row{display:flex;flex-wrap:wrap;margin-top:36px}.pb-cards .cards-row div[class*=col-]{margin-bottom:56px}@media (max-width:767.98px){.pb-cards .cards-row div[class*=col-]{margin-bottom:56px}}.pb-cards .cards-row div[class*=col-] .card-content__inner{position:relative;border-right:0;justify-content:unset}@media (max-width:767.98px){.pb-cards .cards-row div[class*=col-]:last-of-type{margin-bottom:56px}}.pb-cards .card-footer{padding:5px 0 12px 0}.pb-cards .card-image,.pb-cards .card-image-hover{position:relative;max-height:250px;overflow:hidden;border-radius:25px;margin-bottom:32px}@media (max-width:1349.98px){.pb-cards .card-image,.pb-cards .card-image-hover{margin-bottom:24px}}.pb-cards .card-image img,.pb-cards .card-image-hover img{border-radius:0;-o-object-fit:cover;object-fit:cover;width:100%;transition:.4s ease-in-out}.pb-cards .card-image-hover:hover{text-decoration:none}.pb-cards .card-image-hover:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.pb-cards .pb-ctas{text-align:right}@media (max-width:1349.98px){.pb-cards .pb-ctas{text-align:left;margin-top:16px}}.cards-row div[class*=col-],.row.cards:not(#posts-results) div[class*=col-]{border-right:none}@media (min-width:768px) and (max-width:1349.98px){.cards-row div[class*=col-]:nth-of-type(2n+1),.row.cards:not(#posts-results) div[class*=col-]:nth-of-type(2n+1){border-right:1px solid #ced4d9}}@media (min-width:1350px){.cards-row div[class*=col-]:nth-of-type(3n+1),.cards-row div[class*=col-]:nth-of-type(3n+2),.row.cards:not(#posts-results) div[class*=col-]:nth-of-type(3n+1),.row.cards:not(#posts-results) div[class*=col-]:nth-of-type(3n+2){border-right:1px solid #ced4d9}}@media (max-width:1349.98px){.pb-accordion-text .pb-accordion-text__accordion{margin-top:32px}}.pb-accordion-text .accordion-content{padding:24px 0}@media (max-width:767.98px){.pb-accordion-text .accordion-content{padding:12px 0}}.pb-accordion-text .accordion-header__title{border-bottom:1px solid #ced4d9}.pb-accordion-text .accordion-header__button{background:0 0;width:100%;text-align:left;padding:20px 50px 20px 16px;color:#005299;border:2px solid transparent;transition:.4s ease-in-out}.pb-accordion-text .accordion-header__button:focus{outline:2px solid #66cfff;border:2px solid #012b66}@media (max-width:767.98px){.pb-accordion-text .accordion-header__button{padding:13px 50px 13px 0}}.pb-accordion-text .accordion-header__button svg{transition:.4s ease-in-out;position:absolute;right:16px}.pb-accordion-text .accordion-header__button:hover{color:#012b66;text-decoration:underline}.pb-accordion-text--full .pb-accordion-text__accordion{margin-top:32px}.pb-accordion-text--large .title{font-size:38px;line-height:47px}@media (max-width:1539.98px){.pb-accordion-text--large .title{font-size:26px;line-height:32px}}.pb-accordion-text--small .title{font-size:28px;line-height:35px}@media (max-width:1539.98px){.pb-accordion-text--small .title{font-size:20px;line-height:25px}}.pb-events-or-archives .pb-events-or-archives-row{align-items:flex-end;padding-bottom:32px}.pb-events-or-archives .pb-events-or-archives__buttons{display:flex;justify-content:flex-end}.pb-events-or-archives .pb-events-or-archives__buttons div{margin-right:16px}.pb-events-or-archives .pb-events-or-archives__buttons div .btn-primary+.btn-secondary{margin-left:16px}@media (max-width:1349.98px){.pb-events-or-archives .pb-events-or-archives__buttons{justify-content:flex-start;margin-top:16px}}@media (max-width:767.98px){.pb-events-or-archives .pb-events-or-archives__buttons{flex-direction:column-reverse}}.pb-events-or-archives .card-image,.pb-events-or-archives .card-image-hover{position:relative;max-height:250px;overflow:hidden;border-radius:25px;margin-bottom:32px}@media (max-width:1349.98px){.pb-events-or-archives .card-image,.pb-events-or-archives .card-image-hover{margin-bottom:24px}}.pb-events-or-archives .card-image img,.pb-events-or-archives .card-image-hover img{border-radius:0;-o-object-fit:cover;object-fit:cover;width:100%;transition:.4s ease-in-out}.pb-events-or-archives .card-image-hover:hover{text-decoration:none}.pb-events-or-archives .card-image-hover:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.pb-table .pb-table-row{align-items:flex-end;padding-bottom:32px}.pb-table .pb-table-content{width:100%}.pb-table .table-row thead{border-bottom:0!important}.pb-table .table-row thead tr{border-bottom:1px solid #000019}.pb-table .table-row thead th{vertical-align:bottom;padding:16px 10px 16px 8px}.pb-table .table-row tbody tr{border-bottom:1px solid #ced4d9}.pb-table .table-row tbody tr td{vertical-align:top;padding:16px 16px 16px 8px}@media (max-width:1539.98px){.pb-table .table-row thead th{padding:32px 10px 16px 8px!important}.pb-table .table-row tr td,.pb-table .table-row tr th{min-width:200px}}.pb-table .pb-ctas{text-align:right}@media (max-width:1349.98px){.pb-table .pb-ctas{text-align:left;margin-top:16px}}.pb-table .scroll-icon{display:none;width:34px;height:24px;background:#fff;position:absolute;top:-10px;z-index:1}.pb-table .scroll-icon:before{content:url(../assets/images/swipe.svg)}@media (max-width:1819.98px){.pb-table .scroll-icon{display:block}}@media (max-width:1819.98px){.pb-table .table-outer{overflow-x:auto;overflow-y:hidden;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.pb-table .table-outer::-webkit-scrollbar{height:5px}.pb-table .table-outer::-webkit-scrollbar-track{background-color:#f0f3f5}.pb-table .table-outer::-webkit-scrollbar-thumb{background-color:#003580}}.pb-table .table-inner{min-width:1366px;max-width:100%;display:flex;align-items:center;justify-content:space-between}@media (max-width:1819.98px){.pb-table .table-inner{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg);padding-top:20px}}@media (max-width:1349.98px){.pb-table .table-inner{min-width:unset}}.pb-form--large .title{font-size:38px;line-height:47px}@media (max-width:1539.98px){.pb-form--large .title{font-size:26px;line-height:32px}}.pb-form--small .title{font-size:28px;line-height:35px}@media (max-width:1539.98px){.pb-form--small .title{font-size:20px;line-height:25px}}.pb-google-map .custom-map{width:100%;height:600px;min-height:600px;max-height:600px}@media (max-width:768px){.pb-google-map .custom-map{height:320px;min-height:320px!important;max-height:320px}}.pb-google-map .custom-map img{border-radius:0}.pb-google-map .custom-map .custom-map-infowindow{min-width:120px;font-size:16px;font-family:Lexend,sans-serif;font-weight:400;color:#000019;padding:3px}@media (max-width:768px){.pb-google-map .custom-map .custom-map-infowindow{font-size:14px}}.pb-google-map .custom-map .custom-map-infowindow__row{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:10px}.pb-google-map .custom-map .custom-map-infowindow__row--title{font-weight:600}.pb-google-map .custom-map .custom-map-infowindow__row:last-child{margin-bottom:0}.pb-google-map .custom-map .custom-map-infowindow__icon{width:32px;min-width:32px}.pb-google-map .custom-map .custom-map-infowindow__icon svg{width:24px;height:24px}.pb-google-map .custom-map .custom-map-infowindow__text{padding-top:3px;cursor:text}.pb-google-map .custom-map .custom-map-infowindow__text br:last-child{display:none}.pb-google-map h2.title{margin-top:20px}.pb-google-map .locations-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}@media (max-width:600px){.pb-google-map .locations-grid{grid-template-columns:repeat(1,1fr)}}.pb-google-map .locations-grid-item{width:100%;height:auto;padding:15px 25px;border:solid 1px #e7f8ff;background:#f2fbff;border-radius:15px}.pb-google-map .locations-grid-row{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:10px}.pb-google-map .locations-grid-row--title{font-weight:600}.pb-google-map .locations-grid-row:last-child{margin-bottom:0}.pb-google-map .locations-grid-icon{width:32px;min-width:32px}.pb-google-map .locations-grid-icon svg{width:24px;height:24px}.pb-google-map .locations-grid-text{padding-top:2px}.pb-google-map .locations-grid-text br:last-child{display:none}.pb-google-map h2.title+.locations-grid{margin-top:0}.locations-grid .pb-table .table-row thead{border-bottom:1px solid #000019}.locations-grid .pb-table .table-row thead th{padding:16px 10px 16px 8px}.locations-grid .pb-table .table-row tbody tr{border-bottom:1px solid #ced4d9}.locations-grid .pb-table .table-row tbody tr td{padding:16px 16px 16px 8px}@media (max-width:768px){.locations-grid .pb-table .pb-table-content{display:flex;flex-direction:column-reverse;overflow-x:auto}.locations-grid .pb-table .table-row{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.locations-grid .pb-table .pb-table-content,.locations-grid .pb-table .table-row{overflow-x:scroll}.locations-grid .pb-table tbody,.locations-grid .pb-table thead{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.locations-grid .pb-table tr td,.locations-grid .pb-table tr th{min-width:200px}}.pb_fixed_ratio_image .bg-image{border-radius:25px;margin-bottom:56px}@media (max-width:1539.98px){.pb_fixed_ratio_image .bg-image{margin-bottom:48px}}@media (max-width:1349.98px){.pb_fixed_ratio_image .bg-image{margin-bottom:40px}}@media (max-width:767.98px){.pb_fixed_ratio_image .bg-image{margin-bottom:24px}}@media (max-width:1349.98px){.archive-hero .content .mb9{margin-top:24px}}.archive-hero .content .top-part{border-left:5px solid var(--active-or-inactive-color);padding-left:30px;padding-right:40px}@media (max-width:479.98px){.archive-hero .content .top-part{padding-right:0}}.archive-hero .content .top-part--active{border-left:5px solid #084d08}.archive-hero .content .top-part--active .type{color:#084d08}.archive-hero .content .top-part--closed{border-left:5px solid #434f59}.archive-hero .content .body span{color:var(--active-or-inactive-color)}.archive-hero .content .annotation,.archive-hero .content .body.su2{color:#434f59}.archive-hero .content .status-pill{border-radius:25px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:8px 16px}.archive-hero .content .status-pill--active{background:#084d08;border:1px solid #084d08;color:#fff}.archive-hero .content .status-pill.active{background:var(--active-or-inactive-color);border:1px solid var(--active-or-inactive-color);color:#fff}.archive-hero .content .status-pill--closed,.archive-hero .content .status-pill.closed,.archive-hero .content .status-pill.completed,.archive-hero .content .status-pill.discontinued{background:0 0;border:1px solid #434f59;color:#434f59}body.single-clinical-studies .archive-hero .content .status-pill{background:0 0!important;border:1px solid #434f59!important;color:#434f59!important}.archive-hero .images{display:flex;flex-direction:column;padding:0 48px 0 80px;border-left:1px solid #ced4d9}.archive-hero .images img{margin-bottom:32px}.archive-hero .excerpt{padding-right:50px}.archive-hero .excerpt p{margin-bottom:32px}.archive-hero .excerpt.excerpt-large{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding-left:50px;border-left:1px solid #ced4d9}@media (max-width:1349.98px){.archive-hero__people{padding-top:30px}}.archive-hero__people-item{display:flex;align-items:flex-start;justify-content:flex-start}@media (max-width:479.98px){.archive-hero__people-item{display:block}}.archive-hero__people-item+.archive-hero__people-item{border-top:solid 1px #ced4d9;margin-top:30px;padding-top:30px}.archive-hero__people-item-image{display:block;width:150px;min-width:150px;margin-right:70px;height:auto;-o-object-fit:cover;object-fit:cover}@media (max-width:1349.98px){.archive-hero__people-item-image{margin-right:40px}}@media (max-width:479.98px){.archive-hero__people-item-image{width:100%;max-width:100%;min-width:100%;margin:0 auto 20px}}.archive-hero__people-item-excerpt{display:block;flex:1}.archive-hero--alternative .left-col,.archive-hero--alternative .right-col,.archive-hero--alternative .social-col{position:relative}.archive-hero--alternative .right-col:after,.archive-hero--alternative .social-col:after{content:'';display:block;position:absolute;top:0;width:1px;height:100%;background-color:#ced4d9}@media (max-width:767.98px){.archive-hero--alternative .right-col:after,.archive-hero--alternative .social-col:after{display:none}}.archive-hero--alternative .right-col:after{left:-15px}@media (max-width:1349.98px){.archive-hero--alternative .right-col:after{display:none}}.archive-hero--alternative .right-col .inner{padding-top:40px;padding-left:55px;padding-right:55px}@media (max-width:1349.98px){.archive-hero--alternative .right-col .inner{padding-top:0;padding-left:0;padding-right:0}}.archive-hero--alternative .top-part{height:100%}.archive-hero--alternative .social-col{display:flex;justify-content:flex-end}@media (max-width:767.98px){.archive-hero--alternative .social-col{justify-content:flex-start}.archive-hero--alternative .social-col .share{width:100%}}.archive-hero--alternative .social-col:after{left:15px}.archive-hero--alternative .excerpt{padding-right:50px}.archive-hero--alternative .excerpt p{margin-bottom:32px}@media (max-width:1349.98px){.archive-hero--alternative .excerpt p:last-of-type{margin-bottom:0}}@media (max-width:1349.98px){.archive-hero--alternative .excerpt{border-top:1px solid #ced4d9;padding:24px 0 0 0;margin:24px 15px 0 15px}}.archive-hero--alternative .excerpt.excerpt-large{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding-left:50px;border-left:1px solid #ced4d9}@media (max-width:1349.98px){.archive-hero--alternative .excerpt.excerpt-large{padding-left:0;border-left:none}}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ib290c3RyYXAuc2NzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJtYWluLmNzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcF9vdmVycmlkZXMvX21peGlucy5zY3NzIiwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19icmFuZC5zY3NzIiwibW9kdWxlcy9fYmFzZS5zY3NzIiwibW9kdWxlcy9fc3RydWN0dXJlLnNjc3MiLCJtb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL19zcGFjaW5nLnNjc3MiLCJyZWdpb25zL19oZWFkZXIuc2NzcyIsInJlZ2lvbnMvX2Zvb3Rlci5zY3NzIiwicmVnaW9ucy9fbmV3LW5hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX3BhZ2VzLnNjc3MiLCJtb2R1bGVzL19zZWN0aW9ucy5zY3NzIiwicG9zdHMvX3Bvc3RzLnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19tb2RhbC5zY3NzIiwibW9kdWxlcy9fc3RhdGlzdGljcy5zY3NzIiwibW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtb2R1bGVzL19hcmNoaXZlcy5zY3NzIiwibW9kdWxlcy9fcG9zdHMuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaGZpbHRlci5zY3NzIiwibW9kdWxlcy9ibG9ja3MvX2V5ZWJyb3ctdGl0bGUuc2NzcyIsIm1vZHVsZXMvYmxvY2tzL190ZXh0LWJ1dHRvbi5zY3NzIiwibW9kdWxlcy9ibG9ja3MvX2dhbGxlcnkuc2NzcyIsIm1vZHVsZXMvYmxvY2tzL19zaXRlbWFwLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9tb2xlY3VsZXMvX3NoYXJlLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9tb2xlY3VsZXMvYXRvbXMvX2J1dHRvbi5zY3NzIiwibW9kdWxlcy9wYWdlYnVpbGRlci9faGVyby0xLWZvci1wYWdlYnVpbGRlci5zY3NzIiwibW9kdWxlcy9wYWdlYnVpbGRlci9fcGItMS1saW5rcy5zY3NzIiwibW9kdWxlcy9wYWdlYnVpbGRlci9fcGItMi1yaWNoLXRleHQtZWRpdG9yLnNjc3MiLCJtb2R1bGVzL3BhZ2VidWlsZGVyL19wYi0zby1pbWFnZS12aWRlby10ZXh0LnNjc3MiLCJtb2R1bGVzL3BhZ2VidWlsZGVyL19wYi00LWZ1bGwtd2lkdGgtaW1hZ2UtYm94LnNjc3MiLCJtb2R1bGVzL3BhZ2VidWlsZGVyL19wYi01LXRleHQtZ2FsbGVyeS5zY3NzIiwibW9kdWxlcy9wYWdlYnVpbGRlci9fcGItNi1jYXJkcy5zY3NzIiwibW9kdWxlcy9wYWdlYnVpbGRlci9fcGItN28tYWNjb3JkaW9uLXRleHQuc2NzcyIsIm1vZHVsZXMvcGFnZWJ1aWxkZXIvX3BiLTgtZXZlbnRzLW9yLWFyY2hpdmVzLnNjc3MiLCJtb2R1bGVzL3BhZ2VidWlsZGVyL19wYi05LXRhYmxlLnNjc3MiLCJtb2R1bGVzL3BhZ2VidWlsZGVyL19wYi0xMS1mb3JtLnNjc3MiLCJtb2R1bGVzL3BhZ2VidWlsZGVyL19wYi0xMi1nb29nbGUtbWFwLnNjc3MiLCJtb2R1bGVzL3BhZ2VidWlsZGVyL19wYi0xMy1maXhlZC1yYXRpby1pbWFnZS5zY3NzIiwibW9kdWxlcy9hcmNoaXZlX2hlcm9lcy9fYXJjaGl2ZS1oZXJvLnNjc3MiLCJzbGljay5zY3NzIiwic2xpY2suY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFBQTs7Ozs7QUNBQSxNQUdJLE9BQUEsUUFBQSxTQUFBLFFBQUEsU0FBQSxRQUFBLE9BQUEsUUFBQSxNQUFBLFFBQUEsU0FBQSxRQUFBLFNBQUEsUUFBQSxRQUFBLFFBQUEsT0FBQSxRQUFBLE9BQUEsUUFBQSxRQUFBLEtBQUEsT0FBQSxRQUFBLFlBQUEsUUFJQSxVQUFBLFFBQUEsWUFBQSxRQUFBLFVBQUEsUUFBQSxPQUFBLFFBQUEsVUFBQSxRQUFBLFNBQUEsUUFBQSxRQUFBLFFBQUEsT0FBQSxRQUlBLGdCQUFBLEVBQUEsZ0JBQUEsTUFBQSxnQkFBQSxNQUFBLGdCQUFBLE9BQUEsZ0JBQUEsT0FBQSxpQkFBQSxPQUFBLGtCQUFBLE9BS0YseUJBQUEsYUFBQSxDQUFBLGtCQUFBLENBQUEsVUFBQSxDQUFBLE1BQUEsQ0FBQSxnQkFBQSxDQUFBLEtBQUEsQ0FBQSxXQUFBLENBQUEsaUJBQUEsQ0FBQSxVQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGlCQUFBLENBQUEsbUJBQ0Esd0JBQUEsY0FBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENB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TUFqQ29CLFdBQUEsTXBDZXBCLDRCb0NrQkEsTUE1QmdCLFdBQUEsTXBDeUJoQixvRG9DR0EsTUFyQmdCLFdBQUEsTXBDVmhCLDBCb0NrQ0EsTUF6RFksWUFBQSxNcENtRFosbURvQ01BLE1BeENvQixZQUFBLE1wQ2tDcEIsbURvQ01BLE1BcENvQixZQUFBLE1wQ2VwQiw0Qm9DcUJBLE1BL0JnQixZQUFBLE1wQ3lCaEIsb0RvQ01BLE1BeEJnQixZQUFBLE1wQ1ZoQiwwQm9Db0JBLE1BM0NZLGVBQUEsTXBDbURaLG1Eb0NSQSxNQTFCb0IsZUFBQSxNcENrQ3BCLG1Eb0NSQSxNQXRCb0IsZUFBQSxNcENlcEIsNEJvQ09BLE1BakJnQixlQUFBLE1wQ3lCaEIsb0RvQ1JBLE1BVmdCLGVBQUEsTUFjaEIsV0EzREksZUFBQSxLcENtQ0osMEJvQzRCQSxNQUFBLE1BbkRZLGNBQUEsTXBDbURaLG1Eb0NBQSxNQUFBLE1BbENvQixjQUFBLE1wQ2tDcEIsbURvQ0FBLE1BQUEsTUE5Qm9CLGNBQUEsTXBDZXBCLDRCb0NlQSxNQUFBLE1BekJnQixjQUFBLE1wQ3lCaEIsb0RvQ0FBLE1BQUEsTUFsQmdCLGNBQUEsTXBDVmhCLDBCb0MrQkEsTUF0RFksV0FBQSxNcENtRFosbURvQ0dBLE1BckNvQixXQUFBLE1wQ2tDcEIsbURvQ0dBLE1BakNvQixXQUFBLE1wQ2VwQiw0Qm9Da0JBLE1BNUJnQixXQUFBLE1wQ3lCaEIsb0RvQ0dBLE1BckJnQixXQUFBLE1wQ1ZoQiwwQm9Da0NBLE1BekRZLFlBQUEsTXBDbURaLG1Eb0NNQSxNQXhDb0IsWUFBQSxNcENrQ3BCLG1Eb0NNQSxNQXBDb0IsWUFBQSxNcENlcEIsNEJvQ3FCQSxNQS9CZ0IsWUFBQSxNcEN5QmhCLG9Eb0NNQSxNQXhCZ0IsWUFBQSxNcENWaEIsMEJvQ3dDSixVNUNpc01FLFU0Q2h3TWMsZUFBQSxNcENtRFosbURvQ1lKLFU1Q3NzTUUsVTRDNXZNc0IsZUFBQSxNcEMyQnBCLDRCb0MyQkosVTVDMnNNRSxVNENodk1rQixlQUFBLE1wQ3lCaEIsb0RvQ1lKLFU1Q2d0TUUsVTRDOXVNa0IsZUFBQSxNcENWaEIsMEJvQ3dDSixVNUNxdE1FLFU0Q3B4TWMsWUFBQSxNcENtRFosbURvQ1lKLFU1QzB0TUUsVTRDaHhNc0IsWUFBQSxNcEMyQnBCLDRCb0MyQkosVTVDK3RNRSxVNENwd01rQixZQUFBLE1wQ3lCaEIsb0RvQ1lKLFU1Q291TUUsVTRDbHdNa0IsWUFBQSxNcENWaEIsMEJvQzhDSixLNUNtdU1FLEs0Q3h5TWMsZUFBQSxNcENtRFosbURvQ2tCSixLNUN3dU1FLEs0Q3B5TXNCLGVBQUEsTXBDMkJwQiw0Qm9DaUNKLEs1QzZ1TUUsSzRDeHhNa0IsZUFBQSxNcEN5QmhCLG9Eb0NrQkosSzVDa3ZNRSxLNEN0eE1rQixlQUFBLE1wQ1ZoQiwwQm9DOENKLEs1Q3V2TUUsSzRDNXpNYyxZQUFBLE1wQ21EWixtRG9Da0JKLEs1QzR2TUUsSzRDeHpNc0IsWUFBQSxNcEMyQnBCLDRCb0NpQ0osSzVDaXdNRSxLNEM1eU1rQixZQUFBLE1wQ3lCaEIsb0RvQ2tCSixLNUNzd01FLEs0QzF5TWtCLFlBQUEsTXBDVmhCLDBCb0NvREosTTVDcXdNRSxNNENoMU1jLGVBQUEsTXBDbURaLG1Eb0N3QkosTTVDMHdNRSxNNENwME1zQixlQUFBLE1wQ2tDcEIsbURvQ3dCSixNNUMrd01FLE00Q3IwTXNCLGVBQUEsTXBDZXBCLDRCb0N1Q0osTTVDb3hNRSxNNENyME1rQixlQUFBLE1wQ3lCaEIsb0RvQ3dCSixNNUN5eE1FLE00Q24wTWtCLGVBQUEsTXBDVmhCLDBCb0NvREosTTVDOHhNRSxNNEN6Mk1jLFlBQUEsTXBDbURaLG1Eb0N3QkosTTVDbXlNRSxNNEM3MU1zQixZQUFBLE1wQ2tDcEIsbURvQ3dCSixNNUN3eU1FLE00QzkxTXNCLFlBQUEsTXBDZXBCLDRCb0N1Q0osTTVDNnlNRSxNNEM5MU1rQixZQUFBLE1wQ3lCaEIsb0RvQ3dCSixNNUNrek1FLE00QzUxTWtCLFlBQUEsTXBDVmhCLDBCb0MwREosTTVDaXpNRSxNNENsNE1jLGVBQUEsTXBDbURaLG1Eb0M4QkosTTVDc3pNRSxNNEN0M01zQixlQUFBLE1wQ2tDcEIsbURvQzhCSixNNUMyek1FLE00Q3YzTXNCLGVBQUEsTXBDZXBCLDRCb0M2Q0osTTVDZzBNRSxNNEN2M01rQixlQUFBLE1wQ3lCaEIsb0RvQzhCSixNNUNxME1FLE00Q3IzTWtCLGVBQUEsTXBDVmhCLDBCb0MwREosTTVDMDBNRSxNNEMzNU1jLFlBQUEsTXBDbURaLG1Eb0M4QkosTTVDKzBNRSxNNEMvNE1zQixZQUFBLE1wQ2tDcEIsbURvQzhCSixNNUNvMU1FLE00Q2g1TXNCLFlBQUEsTXBDZXBCLDRCb0M2Q0osTTVDeTFNRSxNNENoNU1rQixZQUFBLE1wQ3lCaEIsb0RvQzhCSixNNUM4MU1FLE00Qzk0TWtCLFlBQUEsTXBDVmhCLDBCb0NnRUosTTVDNjFNRSxNNENwN01jLFlBQUEsTXBDbURaLG1Eb0NvQ0osTTVDazJNRSxNNEN4Nk1zQixZQUFBLE1wQ2tDcEIsbURvQ29DSixNNUN1Mk1FLE00Q3o2TXNCLFlBQUEsTXBDZXBCLDRCb0NtREosTTVDNDJNRSxNNEN6Nk1rQixZQUFBLE1wQ3lCaEIsb0RvQ29DSixNNUNpM01FLE00Q3Y2TWtCLFlBQUEsTXBDVmhCLDBCb0NxRUosZ0JBNUZnQixlQUFBLE1wQ21EWixtRG9DeUNKLGdCQW5Gd0IsZUFBQSxNcEMyQnBCLDRCb0N3REosZ0JBbEVvQixlQUFBLE1wQ3lCaEIsb0RvQ3lDSixnQkEzRG9CLGVBQUEsTXBDVmhCLDBCb0N5RUosZ0JBaEdnQixlQUFBLE1wQ21EWixtRG9DNkNKLGdCQXZGd0IsZUFBQSxNcEMyQnBCLDRCb0M0REosZ0JBdEVvQixlQUFBLE1wQ3lCaEIsb0RvQzZDSixnQkEvRG9CLGVBQUEsTUN6RnBCLGdDQUVRLFFBQUEsS0FDQSxTQUFBLFNBQ0EsV0FBQSxLQUpSLHFDQU1ZLFFBQUEsTUFLWixxQkFDRSxRQUFBLEtBQ0EsU0FBQSxNQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLGVBQ0EsUUFBQSxLQUNBLFlBQUEsT0FDQSxnQkFBQSxPQVZGLGdDQWFJLFFBQUEsS0Fi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LE1BR0osNEJBQ0ksV0FBQSxPQUdKLDZCQUNJLFFBQUEsTUFDQSxPQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsWUFHUiwwQkFDSSxRQUFBIiwiZmlsZSI6Imdsb2JhbC1zdHlsZXMubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwX292ZXJyaWRlcy9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwX292ZXJyaWRlcy9fbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuQGltcG9ydCBcIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xuLy8gQGltcG9ydCBcIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtc1wiO1xuLy8gQGltcG9ydCBcIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdlwiO1xuQGltcG9ydCBcIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xuLy8gQGltcG9ydCBcIi4uLy4uLy5ucG0vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vLm5wbS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbkBpbXBvcnQgXCIuLi8uLi8ubnBtL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjsiLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBNYWluIFN0eWxlc2hlZXQgZm9yIFByb2plY3RcbiAqXG4gKiBUaGlzIHN0eWxlc2hlZXQgY29tYmluZXMgQm9vdHN0cmFwIDQgY29yZSBzdHlsZXMgd2l0aCBjdXN0b20gcHJvamVjdCBtb2R1bGVzLFxuICogcmVnaW9ucywgcGFnZXMsIHBvc3RzLCBzZWN0aW9ucywgYmxvY2tzLCBtb2xlY3VsZXMsIGF0b21zLCBhbmQgUGFnZSBCdWlsZGVyIG1vZHVsZXMuXG4gKlxuICogQGdyb3VwIFN0eWxlc1xuICpcbiAqIEBkZXBlbmRlbmNpZXMgJ19ib290c3RyYXAuc2NzcycgLSBDb3JlIEJvb3RzdHJhcCA0IHN0eWxlcy5cbiAqIEBkZXBlbmRlbmNpZXMgJ21vZHVsZXMvX2JyYW5kLnNjc3MnLCAnbW9kdWxlcy9fZml4ZXMuc2NzcycsICdtb2R1bGVzL19iYXNlLnNjc3MnLFxuICogICAgICAgICAgICAgICAnbW9kdWxlcy9fc3RydWN0dXJlLnNjc3MnLCAnbW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzJywgJ21vZHVsZXMvX3NwYWNpbmcuc2NzcycgLSBQcm9qZWN0IE1vZHVsZXMuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cbi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDQ4MHB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDEzNTBweDtcbiAgLS1icmVha3BvaW50LXhsOiAxNTQwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE4MjBweDtcbiAgLS1icmVha3BvaW50LXh4eGw6IDE5NzBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14eHhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDk1dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogMTI5NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODIwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwge1xuICAgIG1heC13aWR0aDogMTc3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5NzBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14eHhsIHtcbiAgICBtYXgtd2lkdGg6IDE4NzBweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8sIC5jb2wteHh4bC0xLCAuY29sLXh4eGwtMiwgLmNvbC14eHhsLTMsIC5jb2wteHh4bC00LCAuY29sLXh4eGwtNSwgLmNvbC14eHhsLTYsIC5jb2wteHh4bC03LCAuY29sLXh4eGwtOCwgLmNvbC14eHhsLTksIC5jb2wteHh4bC0xMCwgLmNvbC14eHhsLTExLCAuY29sLXh4eGwtMTIsIC5jb2wteHh4bCxcbi5jb2wteHh4bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODIwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXh4bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteHhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14eGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXh4bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteHhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXh4bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5NzBweCkge1xuICAuY29sLXh4eGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14eHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14eHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHh4bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHh4bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHh4bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHh4bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHh4bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4eGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14eHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXh4eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHh4bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXh4eGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXh4eGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4eGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXh4eGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXh4eGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4eGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXh4eGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXh4eGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4eGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXh4eGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXh4eGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHh4bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14eHhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14eHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODIwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5NzBweCkge1xuICAuZHJvcGRvd24tbWVudS14eHhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteHh4bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lciwgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteGwsIC5uYXZiYXIgLmNvbnRhaW5lci14eGwsIC5uYXZiYXIgLmNvbnRhaW5lci14eHhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14eGwsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZyxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4bCxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteHh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14eGwsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZyxcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXh4bCxcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteHh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhsLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhsLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14eHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14eGwsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCxcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14eGwsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXh4eGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1zbSxcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci14bCxcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci14eGwsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteHh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgyMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItc20sXG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1tZCxcbiAgICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWxnLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteGwsXG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci14eGwsXG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci14eHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTk2OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQteHh4bCA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLW1kLFxuICAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQteHh4bCA+IC5jb250YWluZXIteGwsXG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLXh4bCxcbiAgLm5hdmJhci1leHBhbmQteHh4bCA+IC5jb250YWluZXIteHh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTk3MHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLWZsdWlkLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLXNtLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLW1kLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLWxnLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLXhsLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLXh4bCxcbiAgICAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lci14eHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14eGwsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14eHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteHhsLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteHh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgyMHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5NzBweCkge1xuICAuZC14eHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MjBweCkge1xuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5NzBweCkge1xuICAuZmxleC14eHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODIwcHgpIHtcbiAgLmZsb2F0LXh4bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTcwcHgpIHtcbiAgLmZsb2F0LXh4eGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHh4bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgyMHB4KSB7XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTQsXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uMixcbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjIsXG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjIsXG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW4yLFxuICAubXgteHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW40LFxuICAubXkteHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uNCxcbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uNCxcbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjQsXG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTcwcHgpIHtcbiAgLm0teHh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHh4bC0wLFxuICAubXkteHh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtMCxcbiAgLm14LXh4eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtMCxcbiAgLm15LXh4eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLTAsXG4gIC5teC14eHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC0xLFxuICAubXkteHh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtMSxcbiAgLm14LXh4eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtMSxcbiAgLm15LXh4eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLTEsXG4gIC5teC14eHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTIsXG4gIC5teS14eHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTIsXG4gIC5teC14eHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtMixcbiAgLm15LXh4eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtMixcbiAgLm14LXh4eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtMyxcbiAgLm15LXh4eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLTMsXG4gIC5teC14eHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTMsXG4gIC5teS14eHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC0zLFxuICAubXgteHh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC00LFxuICAubXkteHh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC00LFxuICAubXgteHh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTQsXG4gIC5teS14eHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLTQsXG4gIC5teC14eHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTUsXG4gIC5teS14eHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC01LFxuICAubXgteHh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC01LFxuICAubXkteHh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtNSxcbiAgLm14LXh4eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0wLFxuICAucHkteHh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTAsXG4gIC5weC14eHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteHh4bC0wLFxuICAucHkteHh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTAsXG4gIC5weC14eHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTEsXG4gIC5weS14eHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtMSxcbiAgLnB4LXh4eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTEsXG4gIC5weS14eHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eGwtMSxcbiAgLnB4LXh4eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0yLFxuICAucHkteHh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtMixcbiAgLnB4LXh4eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtMixcbiAgLnB5LXh4eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTIsXG4gIC5weC14eHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtMyxcbiAgLnB5LXh4eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHh4bC0zLFxuICAucHgteHh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtMyxcbiAgLnB5LXh4eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHh4bC0zLFxuICAucHgteHh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTQsXG4gIC5weS14eHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHh4bC00LFxuICAucHgteHh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHh4bC00LFxuICAucHkteHh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eGwtNCxcbiAgLnB4LXh4eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHh4bC01LFxuICAucHkteHh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTUsXG4gIC5weC14eHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHh4bC01LFxuICAucHkteHh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTUsXG4gIC5weC14eHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1uMSxcbiAgLm15LXh4eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjEsXG4gIC5teC14eHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtbjEsXG4gIC5teS14eHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLW4xLFxuICAubXgteHh4bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtbjIsXG4gIC5teS14eHhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjIsXG4gIC5teC14eHhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1uMixcbiAgLm15LXh4eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1uMixcbiAgLm14LXh4eGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLW4zLFxuICAubXkteHh4bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1uMyxcbiAgLm14LXh4eGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1uMyxcbiAgLm15LXh4eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtbjMsXG4gIC5teC14eHhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1uNCxcbiAgLm15LXh4eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1uNCxcbiAgLm14LXh4eGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLW40LFxuICAubXkteHh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLW40LFxuICAubXgteHh4bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtbjUsXG4gIC5teS14eHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLW41LFxuICAubXgteHh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLW41LFxuICAubXkteHh4bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1uNSxcbiAgLm14LXh4eGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtYXV0byxcbiAgLm15LXh4eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLWF1dG8sXG4gIC5teC14eHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLWF1dG8sXG4gIC5teS14eHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1hdXRvLFxuICAubXgteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgyMHB4KSB7XG4gIC50ZXh0LXh4bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5NzBweCkge1xuICAudGV4dC14eHhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eHhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCkgIWltcG9ydGFudDsgfVxuXG4uYmctYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTQ1cHg7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDAwMTk7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBiLXJpY2gtdGV4dC1jb250ZW50IHAgKyBoMixcbi5wYi1yaWNoLXRleHQtY29udGVudCBwICsgaDMsXG4ucGItcmljaC10ZXh0LWNvbnRlbnQgcCArIGg0LFxuLnBiLXJpY2gtdGV4dC1jb250ZW50IHAgKyBoNSxcbi5wYi1yaWNoLXRleHQtY29udGVudCBwICsgaDYsXG4ucGItcmljaC10ZXh0LWNvbnRlbnQgcCArIHAsXG4ucGItcmljaC10ZXh0LWNvbnRlbnQgcCArIGltZyxcbi5ib2R5IHAgKyBoMixcbi5ib2R5IHAgKyBoMyxcbi5ib2R5IHAgKyBoNCxcbi5ib2R5IHAgKyBoNSxcbi5ib2R5IHAgKyBoNixcbi5ib2R5IHAgKyBwLFxuLmJvZHkgcCArIGltZyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5wYi1yaWNoLXRleHQtY29udGVudCBwICsgaDIsXG4gICAgLnBiLXJpY2gtdGV4dC1jb250ZW50IHAgKyBoMyxcbiAgICAucGItcmljaC10ZXh0LWNvbnRlbnQgcCArIGg0LFxuICAgIC5wYi1yaWNoLXRleHQtY29udGVudCBwICsgaDUsXG4gICAgLnBiLXJpY2gtdGV4dC1jb250ZW50IHAgKyBoNixcbiAgICAucGItcmljaC10ZXh0LWNvbnRlbnQgcCArIHAsXG4gICAgLnBiLXJpY2gtdGV4dC1jb250ZW50IHAgKyBpbWcsXG4gICAgLmJvZHkgcCArIGgyLFxuICAgIC5ib2R5IHAgKyBoMyxcbiAgICAuYm9keSBwICsgaDQsXG4gICAgLmJvZHkgcCArIGg1LFxuICAgIC5ib2R5IHAgKyBoNixcbiAgICAuYm9keSBwICsgcCxcbiAgICAuYm9keSBwICsgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4ucGItcmljaC10ZXh0LWNvbnRlbnQgaDIgKyBwLFxuLnBiLXJpY2gtdGV4dC1jb250ZW50IGgzICsgcCxcbi5wYi1yaWNoLXRleHQtY29udGVudCBoNCArIHAsXG4ucGItcmljaC10ZXh0LWNvbnRlbnQgaDUgKyBwLFxuLmJvZHkgaDIgKyBwLFxuLmJvZHkgaDMgKyBwLFxuLmJvZHkgaDQgKyBwLFxuLmJvZHkgaDUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLnBiLXJpY2gtdGV4dC1jb250ZW50IGgyICsgcCxcbiAgICAucGItcmljaC10ZXh0LWNvbnRlbnQgaDMgKyBwLFxuICAgIC5wYi1yaWNoLXRleHQtY29udGVudCBoNCArIHAsXG4gICAgLnBiLXJpY2gtdGV4dC1jb250ZW50IGg1ICsgcCxcbiAgICAuYm9keSBoMiArIHAsXG4gICAgLmJvZHkgaDMgKyBwLFxuICAgIC5ib2R5IGg0ICsgcCxcbiAgICAuYm9keSBoNSArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbmltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cblxuLm5hdmJhci1icmFuZCBpbWcsXG4ubG9nby1ib3ggaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5odG1sIGJvZHkgYSB7XG4gIGNvbG9yOiAjMDA1Mjk5OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2VidWlsZGVyIHNlY3Rpb24gKyBzZWN0aW9uLFxuYm9keS5zaW5nbGUgc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWdlYnVpbGRlciBzZWN0aW9uICsgc2VjdGlvbixcbiAgICBib2R5LnNpbmdsZSBzZWN0aW9uICsgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhZ2VidWlsZGVyIHNlY3Rpb24gKyBzZWN0aW9uLFxuICAgIGJvZHkuc2luZ2xlIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWdlYnVpbGRlciBzZWN0aW9uICsgc2VjdGlvbixcbiAgICBib2R5LnNpbmdsZSBzZWN0aW9uICsgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLmJvZHkgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuYm9keSBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgfVxuICAuaWNvbi0tc2VhcmNoLCAuaWNvbi0tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5pY29uLS1zZWFyY2ggc3ZnIHtcbiAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgbWF4LXdpZHRoOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmljb24tLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5pbWcsXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG52aWRlbyxcbmVtYmVkLFxuaWZyYW1lLFxubWFycXVlZSxcbm9iamVjdCxcbnRhYmxlIHtcbiAgYXNwZWN0LXJhdGlvOiBhdHRyKHdpZHRoKS9hdHRyKGhlaWdodCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAucm93LXJldmVyc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmZsZXgtZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmpzLWZvY3VzLXZpc2libGUgLmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkIHZhcigtLXByaW1hcnkpOyB9XG5cbmRpdi5vYmplY3RmaXQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgZGl2Lm9iamVjdGZpdCBpbWcge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29tcGF0LW9iamVjdC1maXQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5jb21wYXQtb2JqZWN0LWZpdCBpbWcge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG5zdmcuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbWFyZ2luOiAtMnB4IDVweCAwIDA7IH1cblxuLnNraXBsaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OWVtOyB9XG4gIC5za2lwbGluazpmb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS44cmVtO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4LjRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgICNjb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDExLjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAjY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgYm9keTpub3QoLnNpbmdsZSkgI2NvbnRlbnQgPiAuc2l0ZW1hcDpmaXJzdC1jaGlsZCxcbiAgYm9keTpub3QoLnNpbmdsZSkgI2NvbnRlbnQgPiAuaG9tZS1iYW5uZXI6Zmlyc3QtY2hpbGQsXG4gIGJvZHk6bm90KC5zaW5nbGUpICNjb250ZW50ID4gLmhlcm8tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuZm9ybVtpZF49XCJzZWFyY2gtZmlsdGVyLWZvcm1cIl0gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBidWxsZXQgcG9pbnRzICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogVGhpcyByZW1vdmVzIHBhZGRpbmcgd2hpY2ggaXMgb2Z0ZW4gYXBwbGllZCBieSBkZWZhdWx0IGJ5IGJyb3dzZXJzICovIH1cblxuLmNhcmRfX2V4Y2VycHQgYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHIge1xuICBib3JkZXItY29sb3I6ICNDRUQ0RDk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyB9XG5cbi5iZy13aGl0ZWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjRjJGQkZGOyB9XG5cbi5iZy1taWRibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwNTI5OTsgfVxuXG4ubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbi1zaXR1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTsgfVxuICAuaW4tc2l0dSAuaW4tc2l0dV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAuaW4tc2l0dSBidXR0b24uaW4tc2l0dV9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogMDsgfVxuICAuaW4tc2l0dSAuaW4tc2l0dV9fYnRuOmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogMDsgfVxuICAuaW4tc2l0dSAuaW4tc2l0dV9fYnRuLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgLmluLXNpdHUgLmluLXNpdHVfX2J0bi1pY29uIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgICAgIC5pbi1zaXR1IC5pbi1zaXR1X19idG4taWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuaW4tc2l0dSAuaW4tc2l0dV9fYnRuLWljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgICAgLmluLXNpdHUgLmluLXNpdHVfX2J0bi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5pbi1zaXR1IC5pbi1zaXR1X19idG4taWNvbiB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAuaW4tc2l0dSAuaW4tc2l0dV9fYnRuOmhvdmVyIC5pbi1zaXR1X19idG4taWNvbiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5pbi1zaXR1IC5pbi1zaXR1X19pZnJhbWUtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbi1zaXR1LmFjdGl2ZSAuaW4tc2l0dV9faW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbi1zaXR1LmFjdGl2ZSAuaW4tc2l0dV9fYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbi1zaXR1LmFjdGl2ZSAuaW4tc2l0dV9faWZyYW1lLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmluLXNpdHUuYWN0aXZlIC5pbi1zaXR1X19pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zcGFjZXIge1xuICBtYXJnaW46IDMycHggMDsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgLnNlYXJjaC1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlYXJjaC1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlYXJjaC1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWFyY2gtZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgODBweCAwIDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNlYXJjaC12aXNpYmxlIC5zZWFyY2gtZm9ybSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5tLWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ncmlkLXRlbXBsYXRlIGhlYWRlciAuYm9vdHN0cmFwX19pbm5lciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdFMUNDO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ncmlkLXRlbXBsYXRlIGhlYWRlciAuYm9vdHN0cmFwX19pbm5lciBoMTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ncmlkLXRlbXBsYXRlIGhlYWRlciAuYm9vdHN0cmFwX19pbm5lci1icm93c2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmdyaWQtdGVtcGxhdGUgaGVhZGVyIC5tYXgtd2lkdGgge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODIwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTY5Ljk4cHgpIHtcbiAgLmdyaWQtdGVtcGxhdGUgaGVhZGVyIGgxOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0V4dHJhIExhcmdlIERlc2t0b3AgaWYgPiAxODIwcHgnOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAuZ3JpZC10ZW1wbGF0ZSBoZWFkZXIgaDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnTGFyZ2UgRGVza3RvcCBpZiA+IDE1NDBweCc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5ncmlkLXRlbXBsYXRlIGhlYWRlciBoMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdTbWFsbCBEZXNrdG9wIGlmID4gMTM1MHB4JzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAuZ3JpZC10ZW1wbGF0ZSBoZWFkZXIgaDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnTGFuZHNjYXBlICYgUG9ydHJhaXQgVGFibGV0ID0gOTUlIHdpZGUnOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ncmlkLXRlbXBsYXRlIGhlYWRlciBoMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdNb2JpbGUgTGFuZHNjYXBlICYgUG9ydHJhaXQgaWYgPCA3NjhweCc7IH0gfVxuXG4uZ3JpZC10ZW1wbGF0ZSBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmlkLXRlbXBsYXRlIHNlY3Rpb246bnRoLWNoaWxkKG9kZCkgLmJvb3RzdHJhcF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7IH1cbiAgLmdyaWQtdGVtcGxhdGUgc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmJvb3RzdHJhcF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAyNTUsIDAuNSk7IH1cbiAgLmdyaWQtdGVtcGxhdGUgc2VjdGlvbiAuYm9vdHN0cmFwX19pbm5lciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuZ3JpZC10ZW1wbGF0ZSBzZWN0aW9uLmJvb3RzdHJhcF9fY3VzdG9tIC5ib290c3RyYXBfX2NvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2xhc3N5LWlubGluZS1lbWJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qKlxuICogQ29tcHJlaGVuc2l2ZSBUeXBvZ3JhcGh5IFN0eWxpbmdcbiAqXG4gKiBUaGlzIFNDU1Mgc25pcHBldCBpcyBkZWRpY2F0ZWQgdG8gZXN0YWJsaXNoaW5nIGEgdW5pZmllZCBhbmQgdmVyc2F0aWxlIHR5cG9ncmFwaHkgc3lzdGVtIGFjcm9zcyB0aGUgd2Vic2l0ZS4gSXQgZGVmaW5lcyBzdHlsaW5nIGZvciBoZWFkaW5nIGxldmVscyAoaDEgdGhyb3VnaCBoNiksIGJvZHkgdGV4dCwgY2FwdGlvbnMsIHN0YW5kZmlyc3QsIHF1b3RlcywgYW5kIG90aGVyIHRleHR1YWwgZWxlbWVudHMsIGVuc3VyaW5nIHZpc3VhbCBoaWVyYXJjaHkgYW5kIHJlYWRhYmlsaXR5LiBSZXNwb25zaXZlIGRlc2lnbiBjb25zaWRlcmF0aW9ucyBhcmUgaW5jb3Jwb3JhdGVkIHRvIGFkanVzdCB0ZXh0IHNpemluZyBhbmQgc3BhY2luZyBhY3Jvc3MgZGlmZmVyZW50IGRldmljZXMsIGZyb20gbW9iaWxlIHRvIGxhcmdlIGRlc2t0b3Agc2NyZWVucy5cbiAqXG4gKiBUeXBvZ3JhcGh5IEVsZW1lbnRzOlxuICogLSBgLmQzLCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2YDogRXN0YWJsaXNoZXMgdGhlIGZvbnQgd2VpZ2h0LCBsZXR0ZXIgc3BhY2luZywgbGluZSBoZWlnaHQsIGFuZCBmb250IHN0eWxlIGZvciBoZWFkaW5nIGxldmVscyBhbmQgZGVjb3JhdGl2ZSB0ZXh0LlxuICogLSBgLmQzYDogU3BlY2lhbCBzdHlsaW5nIGZvciBhbiBlbXBoYXNpemVkIGRlY29yYXRpdmUgaGVhZGluZywgd2l0aCByZXNwb25zaXZlIGZvbnQgc2l6ZXMgYW5kIGxpbmUgaGVpZ2h0cy5cbiAqIC0gYC5ib2R5LCAuY2FwdGlvbiwgLnN0YW5kZmlyc3QsIC5xdW90ZSwgLmFubm90YXRpb25gOiBEZWZpbmVzIHRoZSBiYXNlIHN0eWxpbmcgZm9yIGJvZHkgdGV4dCwgY2FwdGlvbnMsIGludHJvZHVjdG9yeSB0ZXh0LCBibG9jayBxdW90ZXMsIGFuZCBhbm5vdGF0aW9ucywgaW5jbHVkaW5nIGZvbnQgc3R5bGVzLCB3ZWlnaHRzLCBhbmQgcmVzcG9uc2l2ZSBzaXppbmcuXG4gKiAtIGAuY2FwdGlvbi1jYXBzLCAuYW5ub3RhdGlvbnMtY2Fwcy1ib2xkYDogU3R5bGVzIGZvciB1cHBlcmNhc2UgY2FwdGlvbnMgYW5kIGFubm90YXRpb25zLCBlbXBoYXNpemluZyBsZXR0ZXIgc3BhY2luZyBhbmQgZm9udCBzaXplIGFkanVzdG1lbnRzIGZvciByZWFkYWJpbGl0eS5cbiAqIC0gYGJsb2NrcXVvdGVgOiBDdXN0b20gc3R5bGluZyBmb3IgYmxvY2sgcXVvdGVzLCBpbmNsdWRpbmcgYmFja2dyb3VuZCBjb2xvciwgcGFkZGluZywgdGV4dCBhbGlnbm1lbnQsIGFuZCB0eXBvZ3JhcGh5IGFkanVzdG1lbnRzIHRvIGRpc3Rpbmd1aXNoIHF1b3RlZCB0ZXh0LlxuICpcbiAqIFJlc3BvbnNpdmUgRGVzaWduOlxuICogLSBVdGlsaXplcyBgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cC9kb3duYCBtaXhpbnMgdG8gYXBwbHkgZGlmZmVyZW50IHR5cG9ncmFwaHkgc2V0dGluZ3MgYWNyb3NzIGJyZWFrcG9pbnRzLCBlbnN1cmluZyB0ZXh0IHJlbWFpbnMgbGVnaWJsZSBhbmQgYXBwcm9wcmlhdGVseSBzY2FsZWQgb24gYWxsIGRldmljZXMuXG4gKlxuICogU3BlY2lhbCBDbGFzc2VzOlxuICogLSBgLnByZS1oZWFkZXJgOiBVc2VkIGZvciBpbnRyb2R1Y3RvcnkgdGV4dCBvciBwcmUtaGVhZGVycywgd2l0aCBzcGVjaWZpYyBmb250IHdlaWdodCBhbmQgY29sb3Igc3R5bGluZy5cbiAqIC0gYC5ib2R5LWJvbGQsIC5jYXB0aW9uLWJvbGQsIC5jYXB0aW9ucy1jYXBzLWJvbGQsIC5hbm5vdGF0aW9uLWJvbGRgOiBCb2xkIHZhcmlhbnRzIG9mIHRoZSBzdGFuZGFyZCB0ZXh0IHN0eWxlcyBmb3IgZW1waGFzaXMuXG4gKiAtIExpbmsgKGBhYCkgc3R5bGVzOiBVbmRlcmxpbmUgZGVjb3JhdGlvbnMgYXJlIGFwcGxpZWQgdG8gdGV4dCBsaW5rcyB3aXRoaW4gc3BlY2lmaWVkIHR5cG9ncmFwaHkgY2xhc3NlcyB0byBoaWdobGlnaHQgaW50ZXJhY3Rpdml0eS5cbiAqXG4gKiBUaGUgdHlwb2dyYXBoeSBzeXN0ZW0gaXMgY3JhZnRlZCB0byBzdXBwb3J0IGEgd2lkZSByYW5nZSBvZiBjb250ZW50IHByZXNlbnRhdGlvbiBuZWVkcywgZnJvbSBkZXRhaWxlZCBhcnRpY2xlcyB0byBlbmdhZ2luZyB2aXN1YWwgc3Rvcnl0ZWxsaW5nLCBhY3Jvc3MgdGhlIGRpZ2l0YWwgcGxhdGZvcm0uXG4gKlxuICogQGF1dGhvcjogVHVkb3IgU2ZhdG9zdSwgUm91Z2UgTWVkaWFcbiAqL1xuaDEsIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMywgaDQsIGg1LCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmQzLFxuLmgxLCBoMSxcbi5oMiwgaDIsXG4uaDMsIGgzLFxuLmg0LCBoNCxcbi5oNSwgaDUsXG4uaDYsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZDMge1xuICAvKiAxOTIwIC0gRkFSQS8xOTIwIC0gRkFSQSAtIEQzICovXG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgIC5kMyB7XG4gICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAuZDMge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uaDEge1xuICBmb250LXNpemU6IDY4cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4OyB9XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgbGluZS1oZWlnaHQ6IDczcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5oNCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ3LjVweDtcbiAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMi41cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5oNSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7IH0gfVxuXG4uaDYtY2FwcyB7XG4gIGNvbG9yOiAjMDAwMDE5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbi5ib2R5IHtcbiAgLyogMTkyMCAtIEZBUkEvMTkyMCAtIEZBUkEgLSBCb2R5ICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAuYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgICAuYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5jYXB0aW9uLFxuLmNhcHRpb24tYm9sZCB7XG4gIC8qIDE5MjAgLSBGQVJBLzE5MjAgLSBGQVJBIC0gQ2FwdGlvbiAqL1xuICBjb2xvcjogI0EzMDYzNDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgIC5jYXB0aW9uLFxuICAgIC5jYXB0aW9uLWJvbGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgLmNhcHRpb24sXG4gICAgLmNhcHRpb24tYm9sZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTcuNXB4OyB9IH1cblxuLnN0YW5kZmlyc3Qge1xuICAvKiAxOTIwIC0gRkFSQS8xOTIwIC0gRkFSQSAtIFN0YW5kZmlyc3QgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgIC5zdGFuZGZpcnN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgICAuc3RhbmRmaXJzdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5xdW90ZSB7XG4gIC8qIDE5MjAgLSBGQVJBLzE5MjAgLSBGQVJBIC0gUXVvdGUgKi9cbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5ib2R5LFxuLmJvZHktYm9sZCB7XG4gIC8qIDE5MjAgLSBGQVJBLzE5MjAgLSBGQVJBIC0gQm9keSAqL1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gICAgLmJvZHksXG4gICAgLmJvZHktYm9sZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgLmJvZHksXG4gICAgLmJvZHktYm9sZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY2FwdGlvbi1jYXBzLFxuLmNhcHRpb25zLWNhcHMtYm9sZCB7XG4gIC8qIDE5MjAgLSBGQVJBLzE5MjAgLSBGQVJBIENhcHRpb24gQ0FQUyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgIC5jYXB0aW9uLWNhcHMsXG4gICAgLmNhcHRpb25zLWNhcHMtYm9sZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgLmNhcHRpb24tY2FwcyxcbiAgICAuY2FwdGlvbnMtY2Fwcy1ib2xkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9XG5cbi5hbm5vdGF0aW9uLFxuLmFubm90YXRpb24tYm9sZCxcbm5hdlthcmlhLWxhYmVsPVwiYnJlYWRjcnVtYlwiXSB7XG4gIC8qIDE5MjAgLSBGQVJBLzE5MjAgLSBGQVJBIC0gQW5ub3RhdGlvbiAqL1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgIC5hbm5vdGF0aW9uLFxuICAgIC5hbm5vdGF0aW9uLWJvbGQsXG4gICAgbmF2W2FyaWEtbGFiZWw9XCJicmVhZGNydW1iXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgICAuYW5ub3RhdGlvbixcbiAgICAuYW5ub3RhdGlvbi1ib2xkLFxuICAgIG5hdlthcmlhLWxhYmVsPVwiYnJlYWRjcnVtYlwiXSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYm9keS1ib2xkLFxuLmNhcHRpb24tYm9sZCxcbi5jYXB0aW9ucy1jYXBzLWJvbGQsXG4uYW5ub3RhdGlvbi1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYiAucHJlLWhlYWRlciB7XG4gICAgY29sb3I6ICM3QjdCN0I7IH1cblxuYS5jYXB0aW9uLCBhLmNhcHRpb24tYm9sZCwgYS5zdGFuZGZpcnN0LCBhLnF1b3RlLCBhLmNhcHRpb24tY2FwcywgYS5jYXB0aW9ucy1jYXBzLWJvbGQsIGEuYW5ub3RhdGlvbiwgYS5hbm5vdGF0aW9uLWJvbGQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdTb3J0cyBNaWxsIEdvdWR5Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICBibG9ja3F1b3RlIGVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dGNscik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4vKipcbiAqIER5bmFtaWMgU3BhY2luZyBTeXN0ZW1cbiAqXG4gKiBUaGlzIFNDU1MgY29kZSBzbmlwcGV0IHByb3ZpZGVzIGEgY29tcHJlaGVuc2l2ZSBkeW5hbWljIHNwYWNpbmcgc3lzdGVtIGZvciBhIHdlYiBwcm9qZWN0LiBJdCB1dGlsaXplcyBhIFNhc3MgbWFwIHRvIGRlZmluZSBhIHNlcmllcyBvZiBzcGFjaW5nIHZhbHVlcywgYSBtaXhpbiBmb3IgYXBwbHlpbmcgdGhlc2Ugc3BhY2luZ3MgYmFzZWQgb24gcHJvcGVydGllcyBhbmQgYnJlYWtwb2ludHMsIGFuZCB1dGlsaXR5IGNsYXNzZXMgZm9yIGVhc3kgYXBwbGljYXRpb24gd2l0aGluIEhUTUwuXG4gKlxuICogQG1hcCAkc3BhY2luZ3MgLSBEZWZpbmVzIHNwYWNpbmcgdmFsdWVzIGZvciB0aGUgc3lzdGVtLiBFYWNoIGtleS12YWx1ZSBwYWlyIGNvcnJlc3BvbmRzIHRvIGEgc3BhY2luZyBsZXZlbCwgd2hlcmUgdGhlIGtleSBpcyB0aGUgbGV2ZWwgaWRlbnRpZmllciBhbmQgdGhlIHZhbHVlIGlzIGEgbGlzdCBvZiBzcGFjaW5ncyB0byBiZSBhcHBsaWVkIGFjcm9zcyBkaWZmZXJlbnQgYnJlYWtwb2ludHMuXG4gKlxuICogQG1peGluIGFwcGx5LXNwYWNpbmcoJHByb3BlcnR5LCAkdmFsdWVzLCAkZmxhdDogZmFsc2UpIC0gRHluYW1pY2FsbHkgYXBwbGllcyBzcGFjaW5nIGJhc2VkIG9uIHRoZSBwYXNzZWQgcGFyYW1ldGVycy4gSXQgc3VwcG9ydHMgYm90aCBmbGF0IGFuZCByZXNwb25zaXZlIHNwYWNpbmdzLCBmZXRjaGluZyB2YWx1ZXMgZnJvbSB0aGUgJHNwYWNpbmdzIG1hcCBvciBkaXJlY3RseSB1c2luZyBwcm92aWRlZCB2YWx1ZXMuIFRoaXMgbWl4aW4gaXMgZGVzaWduZWQgdG8gaGFuZGxlIHZhcmlvdXMgc2NlbmFyaW9zLCBpbmNsdWRpbmcgY29uc2lzdGVudCBzcGFjaW5nIGFjcm9zcyBicmVha3BvaW50cyBvciB2YXJpYWJsZSBzcGFjaW5nIHJlc3BvbnNpdmUgdG8gc2NyZWVuIHdpZHRoLlxuICpcbiAqIFV0aWxpdHkgQ2xhc3NlczpcbiAqIC0gYC5zdW5hbWVgOiBBcHBsaWVzIHBhZGRpbmctYm90dG9tIGJhc2VkIG9uIHRoZSBzcGFjaW5nIGxldmVsIHNwZWNpZmllZCBieSBuYW1lLiBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBmb3IgZWFjaCBzcGFjaW5nIGxldmVsIGRlZmluZWQgaW4gdGhlICRzcGFjaW5ncyBtYXAuXG4gKiAtIGAuc3VuYW1lLWZsYXRgOiBTaW1pbGFyIHRvIGAuc3VuYW1lYCwgYnV0IGFwcGxpZXMgYSBjb25zaXN0ZW50IHNwYWNpbmcgYWNyb3NzIGJyZWFrcG9pbnRzLCBpZ25vcmluZyByZXNwb25zaXZlIGFkanVzdG1lbnRzLlxuICogLSBgLnB5OC1mbGF0LCAuc3k4LWZsYXRgOiBFeGFtcGxlIGNsYXNzZXMgYXBwbHlpbmcgY29uc2lzdGVudCBwYWRkaW5nIGFjcm9zcyBicmVha3BvaW50cy5cbiAqIC0gYC5weTEwLCAuc3kxMGA6IEFwcGx5IHJlc3BvbnNpdmUgcGFkZGluZyBiYXNlZCBvbiB0aGUgc3BhY2luZyBsZXZlbCAxMC5cbiAqIC0gYC5weTEzLCAuc3kxM2A6IEFwcGx5IHJlc3BvbnNpdmUgcGFkZGluZyBiYXNlZCBvbiB0aGUgc3BhY2luZyBsZXZlbCAxMy5cbiAqIC0gYC5zYjhgLCBgLnNiMTBgOiBBcHBseSByZXNwb25zaXZlIG1hcmdpbi1ib3R0b20gYmFzZWQgb24gc3BlY2lmaWVkIHNwYWNpbmcgbGV2ZWxzLlxuICogLSBgLnN1Ni1kaW1pbmlzaGVkYCwgYC5zdTctZGltaW5pc2hlZGA6IEN1c3RvbSBjbGFzc2VzIGRlbW9uc3RyYXRpbmcgdGhlIGFwcGxpY2F0aW9uIG9mIG1vZGlmaWVkIHNwYWNpbmcgdmFsdWVzLCBwb3RlbnRpYWxseSBmb3Igc3BlY2lmaWMgZGVzaWduIG5lZWRzLlxuICpcbiAqIFRoaXMgc3lzdGVtIGFsbG93cyBmb3IgYSBoaWdobHkgY3VzdG9taXphYmxlIGFuZCBzY2FsYWJsZSBhcHByb2FjaCB0byBtYW5hZ2luZyBzcGFjaW5ncyB0aHJvdWdob3V0IGEgcHJvamVjdCwgZW5zdXJpbmcgY29uc2lzdGVuY3kgYW5kIGZhY2lsaXRhdGluZyByZXNwb25zaXZlIGRlc2lnbi4gQnkgbGV2ZXJhZ2luZyBTYXNzIGZlYXR1cmVzIGxpa2UgbWFwcyBhbmQgbWl4aW5zLCBpdCBvZmZlcnMgYSBmbGV4aWJsZSB3YXkgdG8gZGVmaW5lIGFuZCBhcHBseSBzcGFjaW5ncywgcmVkdWNpbmcgdGhlIG5lZWQgZm9yIHJlcGV0aXRpdmUgQ1NTIGFuZCBlbmhhbmNpbmcgbWFpbnRhaW5hYmlsaXR5LlxuICpcbiAqICBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuLnN1MSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLnN1MS1mbGF0IHtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4ubWIxLCAuc2IxIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5tdDEge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLnB0MSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLnN1MiB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLnN1Mi1mbGF0IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4ubWIyLCAuc2IyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5tdDIge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnB0MiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAuc3UzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAuc3UzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAuc3UzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cblxuLnN1My1mbGF0IHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAubWIzLCAuc2IzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5tYjMsIC5zYjMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWIzLCAuc2IzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAubWIzLCAuc2IzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5tdDMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLm10MyB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tdDMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5tdDMge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnB0MyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLnB0MyB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHQzIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB0MyB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnN1NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLnN1NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN1NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5zdTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cblxuLnN1NC1mbGF0IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAubWI0LCAuc2I0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5tYjQsIC5zYjQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1iNCwgLnNiNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLm1iNCwgLnNiNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLm10NCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAubXQ0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tdDQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5tdDQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5wdDQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5wdDQge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wdDQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAucHQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnN1NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLnN1NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN1NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5zdTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9IH1cblxuLnN1Ni1mbGF0IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAubWI2LCAuc2I2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5tYjYsIC5zYjYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1iNiwgLnNiNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLm1iNiwgLnNiNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLm10NiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAubXQ2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tdDYge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5tdDYge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5wdDYge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5wdDYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wdDYge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAucHQ2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnN1NyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgLnN1NyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLnN1NyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN1NyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5zdTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9IH1cblxuLnN1Ny1mbGF0IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAubWI3LCAuc2I3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gIC5tYjcsIC5zYjcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLm1iNywgLnNiNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWI3LCAuc2I3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAubWI3LCAuc2I3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAubXQ3IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gIC5tdDcge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLm10NyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXQ3IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAubXQ3IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAucHQ3IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAucHQ3IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAucHQ3IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHQ3IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB0NyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5zdTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5zdTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAuc3U4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG5cbi5zdTgtZmxhdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLm1iOCwgLnNiOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAubWI4LCAuc2I4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYjgsIC5zYjgge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5tYjgsIC5zYjgge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5tdDgge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLm10OCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXQ4IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAubXQ4IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAucHQ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAucHQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB0OCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5zdTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gIC5zdTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5zdTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAuc3U5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG5cbi5zdTktZmxhdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLm1iOSwgLnNiOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAubWI5LCAuc2I5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5tYjksIC5zYjkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1iOSwgLnNiOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLm1iOSwgLnNiOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLm10OSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAubXQ5IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5tdDkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm10OSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLm10OSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnB0OSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgLnB0OSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLnB0OSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB0OSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5wdDkge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAuc3UxMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgLnN1MTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5zdTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3UxMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5zdTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zdTEwLWZsYXQge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5tYjEwLCAuc2IxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAubWIxMCwgLnNiMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLm1iMTAsIC5zYjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYjEwLCAuc2IxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLm1iMTAsIC5zYjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAubXQxMCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAubXQxMCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAubXQxMCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXQxMCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLm10MTAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5wdDEwIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAucHQxMCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLnB0MTAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wdDEwIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB0MTAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAuc3UxMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgLnN1MTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5zdTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3UxMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5zdTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG5cbi5zdTEzLWZsYXQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5tYjEzLCAuc2IxMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAubWIxMywgLnNiMTMge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLm1iMTMsIC5zYjEzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tYjEzLCAuc2IxMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLm1iMTMsIC5zYjEzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAubXQxMyB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAubXQxMyB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAubXQxMyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXQxMyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLm10MTMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5wdDEzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAucHQxMyB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLnB0MTMge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wdDEzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB0MTMge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAucHk4LWZsYXQsXG4gIC5zeTgtZmxhdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLnB5OC1mbGF0LFxuICAuc3k4LWZsYXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5weTgtZmxhdCxcbiAgLnN5OC1mbGF0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB5OC1mbGF0LFxuICAuc3k4LWZsYXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAucHk4LWZsYXQsXG4gIC5zeTgtZmxhdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLnB5OC1mbGF0LFxuICAuc3k4LWZsYXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5weTgtZmxhdCxcbiAgLnN5OC1mbGF0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB5OC1mbGF0LFxuICAuc3k4LWZsYXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAucHk4LFxuICAuc3k4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAucHk4LFxuICAuc3k4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHk4LFxuICAuc3k4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB5OCxcbiAgLnN5OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5weTgsXG4gIC5zeTgge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5weTgsXG4gIC5zeTgge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5weTgsXG4gIC5zeTgge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAucHk4LFxuICAuc3k4IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnB5MTAsXG4gIC5zeTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAucHkxMCxcbiAgLnN5MTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5weTEwLFxuICAuc3kxMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB5MTAsXG4gIC5zeTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB5MTAsXG4gIC5zeTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnB5MTAsXG4gIC5zeTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAucHkxMCxcbiAgLnN5MTAge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5weTEwLFxuICAuc3kxMCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB5MTAsXG4gIC5zeTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB5MTAsXG4gIC5zeTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnB5MTMsXG4gIC5zeTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAucHkxMyxcbiAgLnN5MTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5weTEzLFxuICAuc3kxMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB5MTMsXG4gIC5zeTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB5MTMsXG4gIC5zeTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnB5MTMsXG4gIC5zeTEzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAucHkxMyxcbiAgLnN5MTMge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5weTEzLFxuICAuc3kxMyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB5MTMsXG4gIC5zeTEzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB5MTMsXG4gIC5zeTEzIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnB0MTMsXG4gIC5zdDEzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAucHQxMyxcbiAgLnN0MTMge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5wdDEzLFxuICAuc3QxMyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB0MTMsXG4gIC5zdDEzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgLnB0MTMsXG4gIC5zdDEzIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnN1Ni1kaW1pbmlzaGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAuc3U2LWRpbWluaXNoZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdTYtZGltaW5pc2hlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5zdTYtZGltaW5pc2hlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5zdTctZGltaW5pc2hlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLnN1Ny1kaW1pbmlzaGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3U3LWRpbWluaXNoZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAuc3U3LWRpbWluaXNoZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9IH1cblxuLyogSW5pdGlhbGx5IGhpZGUgYWxsIHN1Yi1tZW51cyAqL1xuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kdWxlLXNlYXJjaC1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2R1bGUtc2VhcmNoLW1vZGFsLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZHVsZS1zZWFyY2gtbW9kYWwgLmZvcm0tLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZHVsZS1zZWFyY2gtbW9kYWwgLmZvcm0tLXNlYXJjaCAuZm9ybV9fZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLm1vZHVsZS1zZWFyY2gtbW9kYWwgLmZvcm0tLXNlYXJjaCAuZm9ybV9fc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm1vZHVsZS1zZWFyY2gtbW9kYWwgLmZvcm0tLXNlYXJjaCAuZm9ybV9fc3VibWl0IC5zdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLm1vZHVsZS1zZWFyY2gtbW9kYWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qKlxuICogRm9vdGVyIFN0eWxlcyBEb2N1bWVudGF0aW9uXG4gKlxuICogVGhpcyBzdHlsZXNoZWV0IGRlZmluZXMgdGhlIHZpc3VhbCBhcHBlYXJhbmNlIGFuZCByZXNwb25zaXZlIGJlaGF2aW9yIG9mIHRoZSB3ZWJzaXRlJ3MgZm9vdGVyLiBJdCBpbmNsdWRlcyBzdHlsZXMgZm9yIHBsYWNlaG9sZGVycywgbGluayBpbnRlcmFjdGlvbnMsIGxheW91dCBjb25maWd1cmF0aW9ucywgYW5kIHNwZWNpZmljIGZvcm0gc3R5bGluZy4gVGhlIGZvb3RlciBpcyBkZXNpZ25lZCB0byBiZSBib3RoIGFlc3RoZXRpY2FsbHkgcGxlYXNpbmcgYW5kIGZ1bmN0aW9uYWxseSByb2J1c3QgYWNyb3NzIHZhcmlvdXMgZGV2aWNlcyBhbmQgc2NyZWVuIHNpemVzLlxuICpcbiAqIEBncm91cCBGb290ZXJcbiAqXG4gKiBAc3R5bGUgQG1peGluIHBsYWNlaG9sZGVyLXN0eWxlIC0gRGVmaW5lcyB0aGUgc3R5bGUgZm9yIGFsbCBwbGFjZWhvbGRlciB0ZXh0cyBhY3Jvc3MgaW5wdXQgYW5kIHRleHRhcmVhIGVsZW1lbnRzIHdpdGhpbiB0aGUgZm9vdGVyLiBJdCBlbnN1cmVzIGNvbnNpc3RlbmN5IGluIGNvbG9yLCBmb250IHNpemUsIGFuZCBvdGhlciB0ZXh0IHByb3BlcnRpZXMuXG4gKiBcbiAqIEBzdHlsZSAuc2l0ZS1mb290ZXIgLSBUaGUgbWFpbiBjb250YWluZXIgZm9yIHRoZSBmb290ZXIsIHNldHRpbmcgaXRzIGJhY2tncm91bmQsIHBhZGRpbmcsIGFuZCBpbmNsdWRpbmcgc3BlY2lhbCBzdHlsZXMgZm9yIGlucHV0IGFuZCB0ZXh0YXJlYSBwbGFjZWhvbGRlcnMsIGFzIHdlbGwgYXMgbGluay9idXR0b24gaG92ZXIgZWZmZWN0cy5cbiAqICAgICAgQHN0eWxlIGlucHV0LCB0ZXh0YXJlYSAtIEFwcGxpZXMgdGhlIHBsYWNlaG9sZGVyLXN0eWxlIG1peGluIHRvIG1vZGlmeSBwbGFjZWhvbGRlciBhcHBlYXJhbmNlLlxuICogICAgICBAc3R5bGUgYSwgLmJ0biAtIERlZmluZXMgaG92ZXIgc3RhdGUgb3BhY2l0eSBmb3IgbGlua3MgYW5kIGJ1dHRvbnMuXG4gKiAgICAgIEBzdHlsZSAuY29udGFpbmVyIC0gU3RydWN0dXJlcyB0aGUgZm9vdGVyIGNvbnRlbnQsIGluY2x1ZGluZyByb3dzIGZvciBvcmdhbml6YXRpb24gYW5kIGxheW91dCBjb250cm9sLlxuICogICAgICAgICAgQHN0eWxlIC5yb3cuZmlyc3Qtcm93IC0gU3R5bGVzIHRoZSBmaXJzdCByb3cgd2l0aGluIHRoZSBmb290ZXIsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBhIGJvdHRvbSBib3JkZXIuXG4gKiAgICAgICAgICBAc3R5bGUgLmNvbC1sZy0yIC5sb2dvIC0gQXBwbGllcyBhIGJyaWdodG5lc3MgZmlsdGVyIHRvIHRoZSBsb2dvIGZvciB2aXN1YWwgZW5oYW5jZW1lbnQuXG4gKiAgICAgICAgICBAc3R5bGUgaDIsIC5mb290ZXItLW5hdmlnYXRpb24sIC5mb290ZXItLXNlY29uZGFyeSAtIFNldHMgdGV4dCBjb2xvciwgbGlzdCBzdHlsaW5nLCBhbmQgbGluayBhcHBlYXJhbmNlIHdpdGhpbiBuYXZpZ2F0aW9uIHNlY3Rpb25zLlxuICogICAgICBAc3R5bGUgLmZvcm0gLSBSZXNlcnZlZCBmb3IgZm9ybS1zcGVjaWZpYyBzdHlsZXMgd2l0aGluIHRoZSBmb290ZXIuXG4gKiAgICAgIEBzdHlsZSBoNSAtIFN0eWxlcyBmb3IgaGVhZGluZyB3aXRoaW4gdGhlICdmb2xsb3cgdXMnIHNlY3Rpb24uXG4gKiAgICAgIEBzdHlsZSB1bC5zb2NpYWwtbWVkaWEtbGlua3MgLSBMYXlvdXQgZm9yIHNvY2lhbCBtZWRpYSBsaW5rcywgZGlzcGxheWVkIGFzIGEgZmxleGJveCByb3cuXG4gKiBcbiAqIEBzdHlsZSAuc2Vjb25kLXJvdyAtIFN0eWxlcyBmb3IgdGhlIHNlY29uZCByb3cgd2l0aGluIHRoZSBmb290ZXIsIGluY2x1ZGluZyBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgZm9yIGNvbnRlbnQuXG4gKiAgICAgIEBzdHlsZSAuc3ViZm9vdGVyIC0gRmxleCBsYXlvdXQgZm9yIGFkZGl0aW9uYWwgZm9vdGVyIGNvbnRlbnQsIHN1Y2ggYXMgdGVydGlhcnkgbmF2aWdhdGlvbiBvciBsZWdhbCBsaW5rcy5cbiAqIFxuICogQHN0eWxlICNmb3JtX2luZm9ybWVkIC0gVGFyZ2V0cyBhIHNwZWNpZmljIGZvcm0gd2l0aGluIHRoZSBmb290ZXIsIGRldGFpbGluZyBmaWVsZHNldCBhcHBlYXJhbmNlLCBpbnB1dCBzdHlsaW5nLCBhbmQgc3VibWl0IGJ1dHRvbiBiZWhhdmlvci5cbiAqICAgICAgQHN0eWxlIC5mcm1fZm9ybV9maWVsZHMgLSBTdHlsZXMgdGhlIGNvbnRhaW5lciBmb3IgZm9ybSBmaWVsZHMsIGZvY3VzaW5nIG9uIHRoZSB2aXN1YWwgbGF5b3V0IG9mIGlucHV0cyBhbmQgbGFiZWxzLlxuICogXG4gKiBUaGlzIGRvY3VtZW50YXRpb24gaXMgZGVzaWduZWQgdG8gcHJvdmlkZSBhIGNvbXByZWhlbnNpdmUgb3ZlcnZpZXcgb2YgdGhlIGZvb3RlcidzIHN0eWxpbmcsIGVuc3VyaW5nIHRoYXQgZnV0dXJlIG1vZGlmaWNhdGlvbnMgY2FuIGJlIG1hZGUgd2l0aCBhIGNsZWFyIHVuZGVyc3RhbmRpbmcgb2YgdGhlIGV4aXN0aW5nIGRlc2lnbiBwYXR0ZXJucyBhbmQgcmVzcG9uc2l2ZSBiZWhhdmlvcnMuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDUyOTk7IH1cbiAgLnNpdGUtZm9vdGVyIGlucHV0OjpwbGFjZWhvbGRlciwgLnNpdGUtZm9vdGVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2l0ZS1mb290ZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5zaXRlLWZvb3RlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAuc2l0ZS1mb290ZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2l0ZS1mb290ZXIgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLnNpdGUtZm9vdGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgLnNpdGUtZm9vdGVyIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuc2l0ZS1mb290ZXIgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5zaXRlLWZvb3RlciB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICAuc2l0ZS1mb290ZXIgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuc2l0ZS1mb290ZXIgdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0MzRGNTk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaXRlLWZvb3RlciBhOmhvdmVyLFxuICAuc2l0ZS1mb290ZXIgLmJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5yb3cuZmlyc3Qtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDREOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5yb3cuZmlyc3Qtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdy5maXJzdC1yb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdy5maXJzdC1yb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAucm93LmZpcnN0LXJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5yb3cuZmlyc3Qtcm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdy5maXJzdC1yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdy5zZWNvbmQtcm93IC5hbm5vdGF0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0VENEQ5O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAucm93IC5jb2wteGwtMiAubG9nbyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEzKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5yb3cgLmNvbC14bC0yIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5yb3cgLmNvbC14bC0yIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAucm93IC5jb2wteGwtMiAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTIgaDIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5yb3cgLmNvbC14bC0yIC5mb290ZXItLW5hdmlnYXRpb24gdWwsXG4gIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5yb3cgLmNvbC14bC0yIC5mb290ZXItLXNlY29uZGFyeSB1bCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAucm93IC5jb2wteGwtMiAuZm9vdGVyLS1uYXZpZ2F0aW9uIHVsIGxpIGEsXG4gICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTIgLmZvb3Rlci0tc2Vjb25kYXJ5IHVsIGxpIGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTIgLmZvb3Rlci0tbmF2aWdhdGlvbiB1bCBsaSBhLFxuICAgICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAucm93IC5jb2wteGwtMiAuZm9vdGVyLS1zZWNvbmRhcnkgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAucm93IC5jb2wteGwtMiAuZm9vdGVyLS1uYXZpZ2F0aW9uIHVsIGxpIGEsXG4gICAgICAgIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIC5yb3cgLmNvbC14bC0yIC5mb290ZXItLXNlY29uZGFyeSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdyAuY29sLXhsLTIgLmZvb3Rlci0tbmF2aWdhdGlvbiB1bCBsaSBhLFxuICAgICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAucm93IC5jb2wteGwtMiAuZm9vdGVyLS1zZWNvbmRhcnkgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdyBoNSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAucm93IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdyB1bC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAucm93IHVsLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLnJvdyB1bC5zb2NpYWwtbWVkaWEtbGlua3Mgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAuc2l0ZS1mb290ZXIgLnNlY29uZC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNlY29uZC1yb3cgLnRleHQtY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2Vjb25kLXJvdyAudGV4dC1jZW50ZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG4gICAgLnNpdGUtZm9vdGVyIC5zZWNvbmQtcm93IC5zdWJmb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zZWNvbmQtcm93IC5zdWJmb290ZXIgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLnNlY29uZC1yb3cgLnN1YmZvb3RlciBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggYXV0byAwIDA7IH0gfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnNlY29uZC1yb3cgLnN1YmZvb3RlciBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgdG9wOiA0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuc2Vjb25kLXJvdyAuc3ViZm9vdGVyIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc2Vjb25kLXJvdyAuc3ViZm9vdGVyIC5mb290ZXItLXRlcnRpYXJ5IHVsI21lbnUtdGVydGlhcnktZm9vdGVyLW5hdiB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLnNlY29uZC1yb3cgLnN1YmZvb3RlciAuZm9vdGVyLS10ZXJ0aWFyeSB1bCNtZW51LXRlcnRpYXJ5LWZvb3Rlci1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnNlY29uZC1yb3cgLnN1YmZvb3RlciAuZm9vdGVyLS10ZXJ0aWFyeSB1bCNtZW51LXRlcnRpYXJ5LWZvb3Rlci1uYXYgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAuc2Vjb25kLXJvdyAuc3ViZm9vdGVyIC5mb290ZXItLXRlcnRpYXJ5IHVsI21lbnUtdGVydGlhcnktZm9vdGVyLW5hdiBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2Vjb25kLXJvdyAudGV4dC1sZWZ0IGRpdixcbiAgICAuc2l0ZS1mb290ZXIgLnNlY29uZC1yb3cgLnRleHQtY2VudGVyIGRpdixcbiAgICAuc2l0ZS1mb290ZXIgLnNlY29uZC1yb3cgLnRleHQtcmlnaHQgZGl2IHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2Vjb25kLXJvdyAudGV4dC1sZWZ0IGRpdixcbiAgICAgICAgLnNpdGUtZm9vdGVyIC5zZWNvbmQtcm93IC50ZXh0LWNlbnRlciBkaXYsXG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2Vjb25kLXJvdyAudGV4dC1yaWdodCBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2Vjb25kLXJvdyAudGV4dC1sZWZ0IGRpdixcbiAgICAgICAgLnNpdGUtZm9vdGVyIC5zZWNvbmQtcm93IC50ZXh0LWNlbnRlciBkaXYsXG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2Vjb25kLXJvdyAudGV4dC1yaWdodCBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnNlY29uZC1yb3cgLnRleHQtbGVmdCBkaXYgYSxcbiAgICAgIC5zaXRlLWZvb3RlciAuc2Vjb25kLXJvdyAudGV4dC1jZW50ZXIgZGl2IGEsXG4gICAgICAuc2l0ZS1mb290ZXIgLnNlY29uZC1yb3cgLnRleHQtcmlnaHQgZGl2IGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5zZWNvbmQtcm93IC50ZXh0LXJpZ2h0IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG4gIC5zaXRlLWZvb3RlciAjZm9ybV9pbmZvcm1lZCAuZnJtX2Zvcm1fZmllbGRzIGZpZWxkc2V0IC5mcm1fc2NyZWVuX3JlYWRlciB7XG4gICAgLyogc3R5bGVzICovIH1cbiAgLnNpdGUtZm9vdGVyICNmb3JtX2luZm9ybWVkIC5mcm1fZm9ybV9maWVsZHMgZmllbGRzZXQgLmZybV9maWVsZHNfY29udGFpbmVyICNmcm1fZmllbGRfMTdfY29udGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgI2Zvcm1faW5mb3JtZWQgLmZybV9mb3JtX2ZpZWxkcyBmaWVsZHNldCAuZnJtX2ZpZWxkc19jb250YWluZXIgI2ZybV9maWVsZF8xN19jb250YWluZXIgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuc2l0ZS1mb290ZXIgI2Zvcm1faW5mb3JtZWQgLmZybV9mb3JtX2ZpZWxkcyBmaWVsZHNldCAuZnJtX2ZpZWxkc19jb250YWluZXIgI2ZybV9maWVsZF8xN19jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIuNWVtIDE2cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAjNDM0RjU5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjE5XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE5IDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggaWQ9XCJtYWlsXCIgZD1cIk0xLjgwNzcgMTUuNUMxLjMwMjU3IDE1LjUgMC44NzUgMTUuMzI1IDAuNTI1IDE0Ljk3NUMwLjE3NSAxNC42MjUgMCAxNC4xOTc0IDAgMTMuNjkyM1YyLjMwNzdDMCAxLjgwMjU3IDAuMTc1IDEuMzc1IDAuNTI1IDEuMDI1QzAuODc1IDAuNjc1IDEuMzAyNTcgMC41IDEuODA3NyAwLjVIMTcuMTkyM0MxNy42OTc0IDAuNSAxOC4xMjUgMC42NzUgMTguNDc1IDEuMDI1QzE4LjgyNSAxLjM3NSAxOSAxLjgwMjU3IDE5IDIuMzA3N1YxMy42OTIzQzE5IDE0LjE5NzQgMTguODI1IDE0LjYyNSAxOC40NzUgMTQuOTc1QzE4LjEyNSAxNS4zMjUgMTcuNjk3NCAxNS41IDE3LjE5MjMgMTUuNUgxLjgwNzdaTTkuNDk5OTggOC41NTc2M0wxLjQ5OTk4IDMuNDQyMjVWMTMuNjkyM0MxLjQ5OTk4IDEzLjc4MiAxLjUyODgzIDEzLjg1NTcgMS41ODY1MyAxMy45MTM0QzEuNjQ0MjMgMTMuOTcxMSAxLjcxNzk1IDE0IDEuODA3NyAxNEgxNy4xOTIzQzE3LjI4MiAxNCAxNy4zNTU3IDEzLjk3MTEgMTcuNDEzNCAxMy45MTM0QzE3LjQ3MTEgMTMuODU1NyAxNy41IDEzLjc4MiAxNy41IDEzLjY5MjNWMy40NDIyNUw5LjQ5OTk4IDguNTU3NjNaTTkuNDk5OTggNi45OTk5OEwxNy4zNDYxIDEuOTk5OThIMS42NTM4M0w5LjQ5OTk4IDYuOTk5OThaTTEuNDk5OTggMy40NDIyNVYxLjk5OTk4VjEzLjY5MjNDMS40OTk5OCAxMy43ODIgMS41Mjg4MyAxMy44NTU3IDEuNTg2NTMgMTMuOTEzNEMxLjY0NDIzIDEzLjk3MTEgMS43MTc5NSAxNCAxLjgwNzcgMTRIMS40OTk5OFYzLjQ0MjI1WlwiIGZpbGw9XCIlMjMwMDUyOTlcIi8+PC9zdmc+Jyk7IH1cbiAgLnNpdGUtZm9vdGVyICNmb3JtX2luZm9ybWVkIC5mcm1fZm9ybV9maWVsZHMgZmllbGRzZXQgLmZybV9maWVsZHNfY29udGFpbmVyIC5mcm1fc3VibWl0IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgLmxpbmtzLWJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5zaXRlLWZvb3RlciAubG9nby1ib3gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgLmxvZ28tYm94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIGRpdi5wb2xpY2llcy1ib3gudGV4dC1jZW50ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIGRpdi5wb2xpY2llcy1ib3gudGV4dC1jZW50ZXIgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNtZW51LW1haW4tZm9vdGVyLW1lbnUsXG4gICNtZW51LXNlY29uZGFyeS1mb290ZXItbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5zaXRlLWhlYWRlciAubG9nbyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5zaXRlLWhlYWRlciAubG9nbzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODc1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAuc2l0ZS1oZWFkZXIgLnRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuICAgIC5zaXRlLWhlYWRlciAudG9wLWJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VENEQ5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLnRvcC1iYXIge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyIC5hY2Nlc3NpYmlsaXR5LWJ0bixcbiAgICAuc2l0ZS1oZWFkZXIgLnRvcC1iYXIgLmdvb2dsZS10cmFuc2xhdGUsXG4gICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG4gICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyIC5hY2Nlc3NpYmlsaXR5LWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAudG9wLWJhciAuYWNjZXNzaWJpbGl0eS1idG4gLnN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBsZWZ0OiAtOXB4OyB9XG4gICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyIC5nb29nbGUtdHJhbnNsYXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWluLWhlaWdodDogMjFweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyIC5nb29nbGUtdHJhbnNsYXRlIC5zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTEycHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyIC5nb29nbGUtdHJhbnNsYXRlIC5zdmcuZ29vZ2xlLXRyYW5zbGF0ZV9fYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAudG9wLWJhciAuZ29vZ2xlLXRyYW5zbGF0ZSAuZ3RyYW5zbGF0ZV93cmFwcGVyIC5ndF9ibGFja19vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA1MywgMTI4LCAwLjkpOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnRvcC1iYXIgLmdvb2dsZS10cmFuc2xhdGUgLmd0cmFuc2xhdGVfd3JhcHBlciAuZ3Rfd2hpdGVfY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAudG9wLWJhciAuZ29vZ2xlLXRyYW5zbGF0ZSAuZ3RyYW5zbGF0ZV93cmFwcGVyID4gLmdsaW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyIC5nb29nbGUtdHJhbnNsYXRlIC5ndHJhbnNsYXRlX3dyYXBwZXIgPiAuZ2xpbmsgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAudG9wLWJhciAuZ29vZ2xlLXRyYW5zbGF0ZSAuZ3RyYW5zbGF0ZV93cmFwcGVyID4gLmdsaW5rIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyIC5nb29nbGUtdHJhbnNsYXRlIC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyIC5nb29nbGUtdHJhbnNsYXRlIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnRvcC1iYXIgLmdvb2dsZS10cmFuc2xhdGUgLnRyYW5zbGF0aW9uLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC50b3AtYmFyIC5nb29nbGUtdHJhbnNsYXRlIC50cmFuc2xhdGlvbi10b2dnbGU6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnRvcC1iYXIgLmdvb2dsZS10cmFuc2xhdGUgLnRyYW5zbGF0aW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZXhwYW5kLW1vcmUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5zaXRlLWhlYWRlciAudG9wLWJhciAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAudG9wLWJhciAuc2VhcmNoLWJ1dHRvbiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnRvcC1iYXIgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdW5zZXQ7IH1cbiAgLnNpdGUtaGVhZGVyLm1lbnUtb3BlbiA+IC5tYWluLW5hdjphZnRlciB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0EzMDYzNDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgYm9keS5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2IHtcbiAgICAgIHRvcDogMzJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgYm9keS5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2IHtcbiAgICAgICAgICB0b3A6IDQ2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgYm9keS5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2IHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0RjU5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMCAxNXB4OyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNTI5OTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSA+IGEgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSA+IGEgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwNTI5OTsgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAxMkI2NjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDEyQjY2OyB9XG4gICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IGEgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDEyQjY2OyB9XG4gICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkuYWN0aXZlID4gYSwgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMTJCNjY7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAxMkI2NjsgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1Mjk5O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cbiAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0NFRDREOTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyA+IGRpdiA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgPiBkaXYgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyA+IGRpdiA+IHVsID4gbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyA+IGRpdiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyA+IGRpdiA+IC5kcm9wZG93bi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgPiBkaXYgPiAuZHJvcGRvd24tbWVudSA+IC5tZW51LWl0ZW0gPiBhIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyA+IGRpdiA+IC5kcm9wZG93bi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93ID4gZGl2ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgOTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICMwMDUyOTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93ID4gZGl2ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLWRyb3Bkb3duLXdyYXBwZXIgPiAucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93ID4gZGl2ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLWRyb3Bkb3duLXdyYXBwZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93ID4gZGl2ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVudS1hY3RpdmUgPiAuc3ViLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgLm1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93IC5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgLm1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93IC5wYXJlbnQtbGluayA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1Mjk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyAubWVudS1pdGVtID4gYSBzdmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgLnBhcmVudC1saW5rID4gYSBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgLm1lbnUtaXRlbSA+IGEgc3ZnIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyAucGFyZW50LWxpbmsgPiBhIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyAubWVudS1pdGVtID4gYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyAucGFyZW50LWxpbmsgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgLm1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgLnBhcmVudC1saW5rID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyAubWVudS1pdGVtOmhvdmVyID4gLmRyb3Bkb3duLWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93IC5wYXJlbnQtbGluazpob3ZlciA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMTJCNjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyAubWVudS1pdGVtOmhvdmVyID4gLmRyb3Bkb3duLWl0ZW0gc3ZnIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgLnBhcmVudC1saW5rOmhvdmVyID4gLmRyb3Bkb3duLWl0ZW0gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMTJCNjY7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgLm1lbnUtaXRlbS5tZW51LWFjdGl2ZSA+IC5kcm9wZG93bi1pdGVtLCAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0gPiAuZHJvcGRvd24taXRlbSwgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyAubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1wYXJlbnQgPiAuZHJvcGRvd24taXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgLnBhcmVudC1saW5rLm1lbnUtYWN0aXZlID4gLmRyb3Bkb3duLWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93IC5wYXJlbnQtbGluay5jdXJyZW50X3BhZ2VfaXRlbSA+IC5kcm9wZG93bi1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyAucGFyZW50LWxpbmsuY3VycmVudC1wYWdlLXBhcmVudCA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMTJCNjY7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyAubWVudS1pdGVtLm1lbnUtYWN0aXZlID4gLmRyb3Bkb3duLWl0ZW0gc3ZnIHBhdGgsIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfaXRlbSA+IC5kcm9wZG93bi1pdGVtIHN2ZyBwYXRoLCAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93IC5tZW51LWl0ZW0uY3VycmVudC1wYWdlLXBhcmVudCA+IC5kcm9wZG93bi1pdGVtIHN2ZyBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93IC5wYXJlbnQtbGluay5tZW51LWFjdGl2ZSA+IC5kcm9wZG93bi1pdGVtIHN2ZyBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93IC5wYXJlbnQtbGluay5jdXJyZW50X3BhZ2VfaXRlbSA+IC5kcm9wZG93bi1pdGVtIHN2ZyBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93IC5wYXJlbnQtbGluay5jdXJyZW50LXBhZ2UtcGFyZW50ID4gLmRyb3Bkb3duLWl0ZW0gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMTJCNjY7IH1cbiAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93IC5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnRpdGxlLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC50aXRsZS1yb3cgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkubWVudS1hY3RpdmUgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyIC5tZW51LWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyIC5jbG9zZS1idXR0b24gc3ZnIHJlY3Qge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uIHN2Zzpub3QoLmNsb3NlLWJ1dHRvbi1pY29uKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyIC5jbG9zZS1idXR0b246aG92ZXIgc3ZnIHJlY3Qge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMTJCNjY7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgLnN1Ym1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgLnN1Ym1lbnUtdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDUyOTk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciAuc3VibWVudS10aXRsZTpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAxMkI2NjsgfVxuICAuc2l0ZS1oZWFkZXIuc2Nyb2xsaW5nIC5tYWluLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IC01NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEyMHB4ICsgMCk7IH1cbiAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWJyYW5kIHN2ZyxcbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgLm1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgPiBkaXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93ID4gZGl2ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLWRyb3Bkb3duLXdyYXBwZXIgPiAucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgPiBkaXYgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyIC5zdWJtZW51LXRpdGxlID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNBMzA2MzQ7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1icmFuZCBzdmcge1xuICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgIGhlaWdodDogMzlweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gYSBzdmcuZGVza3RvcC1zdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHN2Zy5tb2JpbGUtc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAudGl0bGUtcm93IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5tZW51LXJvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICAgICAgICBnYXA6IDMwcHg7IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5tZW51LXJvdyA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAubWVudS1yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0NFRDREOTsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyIC5jbG9zZS1idXR0b24gPiAubW9iaWxlLXN2ZywgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgLmNsb3NlLWJ1dHRvbiA+IC5tb2JpbGUtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uIC5jbG9zZS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTkuOThweCkge1xuICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnRpdGxlLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyB7XG4gICAgICAgICAgZ2FwOiAzMHB4OyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgPiBkaXYgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93ID4gZGl2ID4gdWwgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyA+IGRpdiA+IHVsID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5Ljk4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEyMHB4ICsgMzRweCAtIDdweCk7IH1cbiAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5uYXZiYXItYnJhbmQgc3ZnLFxuICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAuaGVhZGVyLWNvbnRyb2xzLXdyYXBwZXIgPiAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAuaGVhZGVyLWNvbnRyb2xzLXdyYXBwZXIgPiAubmF2YmFyLXRvZ2dsZXIgPiAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mjk5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5oZWFkZXItY29udHJvbHMtd3JhcHBlciA+IC5uYXZiYXItdG9nZ2xlciA+IC5uYXZiYXItdG9nZ2xlci1pY29uOmFmdGVyLCAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAuaGVhZGVyLWNvbnRyb2xzLXdyYXBwZXIgPiAubmF2YmFyLXRvZ2dsZXIgPiAubmF2YmFyLXRvZ2dsZXItaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOTk7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5oZWFkZXItY29udHJvbHMtd3JhcHBlciA+IC5uYXZiYXItdG9nZ2xlciA+IC5uYXZiYXItdG9nZ2xlci1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogLThweDsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLmhlYWRlci1jb250cm9scy13cmFwcGVyID4gLm5hdmJhci10b2dnbGVyID4gLm5hdmJhci10b2dnbGVyLWljb246YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5oZWFkZXItY29udHJvbHMtd3JhcHBlciA+IC5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAuaGVhZGVyLWNvbnRyb2xzLXdyYXBwZXIgPiAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiAubmF2YmFyLXRvZ2dsZXItaWNvbjpiZWZvcmUsIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5oZWFkZXItY29udHJvbHMtd3JhcHBlciA+IC5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IC5uYXZiYXItdG9nZ2xlci1pY29uOmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLmhlYWRlci1jb250cm9scy13cmFwcGVyID4gLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gLm5hdmJhci10b2dnbGVyLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMkI2NjsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLmhlYWRlci1jb250cm9scy13cmFwcGVyID4gLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gLm5hdmJhci10b2dnbGVyLWljb246YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJCNjY7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgcm93LWdhcDogMzBweDsgfVxuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDRUQ0RDk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5uYXZiYXItY29sbGFwc2UgPiAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSA+IGEgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5uYXZiYXItY29sbGFwc2UgPiAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAxMkI2NjsgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5uYXZiYXItY29sbGFwc2UgPiAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93ID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5uYXZiYXItY29sbGFwc2UgPiAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgPiBkaXYgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyA+IGRpdiA+IC5kcm9wZG93bi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0VENEQ5OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93ID4gZGl2ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVudS1pdGVtID4gYSBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyA+IGRpdiA+IC5kcm9wZG93bi1tZW51ID4gLm1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5uYXZiYXItY29sbGFwc2UgPiAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cubWVudS1yb3cgPiBkaXYgPiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93ID4gZGl2ID4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy5tZW51LXJvdyA+IGRpdiA+IC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93Lm1lbnUtcm93ID4gZGl2ID4gdWwgPiBsaSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93LnRpdGxlLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy50aXRsZS1yb3cgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5uYXZiYXItY29sbGFwc2UgPiAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cudGl0bGUtcm93ID4gZGl2ID4gLnN1Ym1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDRUQ0RDk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5uYXZiYXItY29sbGFwc2UgPiAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIgPiB1bCA+IGxpIC5kcm9wZG93bi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cudGl0bGUtcm93ID4gZGl2ID4gLnN1Ym1lbnUtdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy50aXRsZS1yb3cgPiBkaXYgPiAuc3VibWVudS10aXRsZTplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93LnRpdGxlLXJvdyA+IGRpdiA+IC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDUyOTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NFRDREOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93LnRpdGxlLXJvdyA+IGRpdiA+IC5jbG9zZS1idXR0b24gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93LnRpdGxlLXJvdyA+IGRpdiA+IC5jbG9zZS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwNTI5OTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93LnRpdGxlLXJvdyA+IGRpdiA+IC5jbG9zZS1idXR0b24gc3ZnOm5vdCguY2xvc2UtYnV0dG9uLWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy50aXRsZS1yb3cgPiBkaXYgPiAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMTJCNjY7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkgLmRyb3Bkb3duLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdy50aXRsZS1yb3cgPiBkaXYgPiAuY2xvc2UtYnV0dG9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDEyQjY2OyB9XG4gICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnJvdyA+IC5uYXZiYXIgPiAubmF2YmFyLWNvbGxhcHNlID4gLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVyID4gdWwgPiBsaSAuZHJvcGRvd24td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NFRDREOTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciA+IC5tYWluLW5hdiA+IC5jb250YWluZXIgPiAucm93ID4gLm5hdmJhciA+IC5uYXZiYXItY29sbGFwc2UgPiAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIuc2xpZCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5zY3JvbGxpbmcgLm5hdmJhciA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnRvcC1iYXIgLmFjY2Vzc2liaWxpdHktYnRuLCAuc2l0ZS1oZWFkZXIgPiAubWFpbi1uYXYgPiAuY29udGFpbmVyID4gLnRvcC1iYXIgLnRyYW5zbGF0aW9uLXRvZ2dsZSwgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC50b3AtYmFyIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyID4gLm1haW4tbmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAubmF2YmFyID4gLm5hdmJhci1jb2xsYXBzZSA+IC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmVycm9yNDA0IC5oZXJvLWJ1dHRvbnMgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAuZXJyb3I0MDQgLmJnLXdoaXRlYmx1ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZsdWlkLmJnLXdoaXRlYmx1ZSwgLmJnLXdoaXRlYmx1ZS5jb250YWluZXItc20sIC5iZy13aGl0ZWJsdWUuY29udGFpbmVyLW1kLCAuYmctd2hpdGVibHVlLmNvbnRhaW5lci1sZywgLmJnLXdoaXRlYmx1ZS5jb250YWluZXIteGwsIC5iZy13aGl0ZWJsdWUuY29udGFpbmVyLXh4bCwgLmJnLXdoaXRlYmx1ZS5jb250YWluZXIteHh4bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQuYmctd2hpdGVibHVlLCAuYmctd2hpdGVibHVlLmNvbnRhaW5lci1zbSwgLmJnLXdoaXRlYmx1ZS5jb250YWluZXItbWQsIC5iZy13aGl0ZWJsdWUuY29udGFpbmVyLWxnLCAuYmctd2hpdGVibHVlLmNvbnRhaW5lci14bCwgLmJnLXdoaXRlYmx1ZS5jb250YWluZXIteHhsLCAuYmctd2hpdGVibHVlLmNvbnRhaW5lci14eHhsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGQkZGOyB9IH1cblxuLmlubmVyLXNwYWNpbmcgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAubW9iaWxlLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4ucGItYmxvY2staGVhZGVyICsgLmNhcmRzIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4uY2FyZHMgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNhcmRzX19jdGEge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5jYXJkX19vdXRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jYXJkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07IH1cblxuLmNhcmRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FyZF9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBiIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5wYiB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLnBiOmxhc3Qtb2YtdHlwZS5iZy13aGl0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgIC5wYjpsYXN0LW9mLXR5cGUuYmctd2hpdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYjpsYXN0LW9mLXR5cGUuYmctd2hpdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgLnBiLnBiLWJhbm5lci1jdGEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnBiLnBiLWJhbm5lci1jdGEgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cblxuLnBiLmJnLXByaW1hcnkgLmJ0bixcbi5wYi5iZy1wcmltYXJ5IGJ1dHRvbixcbi5wYi1oZXJvLmJnLXByaW1hcnkgLmJ0bixcbi5wYi1oZXJvLmJnLXByaW1hcnkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTsgfVxuICAucGIuYmctcHJpbWFyeSAuYnRuOmhvdmVyLFxuICAucGIuYmctcHJpbWFyeSBidXR0b246aG92ZXIsXG4gIC5wYi1oZXJvLmJnLXByaW1hcnkgLmJ0bjpob3ZlcixcbiAgLnBiLWhlcm8uYmctcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRjbHIpO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGIuYmctYWNjZW50IC5idG46aG92ZXIsXG4ucGIuYmctYWNjZW50IGJ1dHRvbjpob3Zlcixcbi5wYi1oZXJvLmJnLWFjY2VudCAuYnRuOmhvdmVyLFxuLnBiLWhlcm8uYmctYWNjZW50IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRjbHIpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBiLWhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYi1oZXJvIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWhlcm8gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5wYi1oZXJvIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLnBiLWhlcm8gLmhlcm9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLnBiLWhlcm8tLWV4dHJhLXBhZGRpbmcgLnBiLWhlcm9fX2xlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBiLWhlcm8tLWV4dHJhLXBhZGRpbmcgLnBiLWhlcm9fX2xlZnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5wYi1oZXJvX19sZWZ0LCAucGItaGVyb19fcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYi1oZXJvX19sZWZ0IGEsIC5wYi1oZXJvX19yaWdodCBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYi1oZXJvX19yaWdodCAub2JqZWN0Zml0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBiLWhlcm9fX2xlZnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07IH1cbiAgICAucGItaGVyb19fbGVmdCAuaGVyb19faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLnBiLWhlcm8gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYi1oZXJvLS1zbGlkZXIgLm9iamVjdGZpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGItaGVyby0tc2xpZGVyIC5wcmUtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnBiLWhlcm8tLXNsaWRlciAucGItaGVyb19fbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcmVtOyB9XG4gIC5wYi1oZXJvLS1zbGlkZXIgLmhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52aWRlby1jb250YWluZXIgLmJ0bi12aWRlby1wbGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudmlkZW8tY29udGFpbmVyIC5idG4tdmlkZW8tcGxheTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC52aWRlby1jb250YWluZXIgLmJ0bi12aWRlby1wbGF5OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA5cHggMCA5cHggMTJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tdGV4dGNscik7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnZpZGVvLWNvbnRhaW5lciAuYnRuLXZpZGVvLXBsYXk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC52aWRlby1jb250YWluZXIgLmJ0bi12aWRlby1wbGF5OmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlOyB9XG4gICAgLnZpZGVvLWNvbnRhaW5lciAuYnRuLXZpZGVvLXBsYXk6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dGNscik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZGVvLWNvbnRhaW5lciAuYnRuLXZpZGVvLXBsYXk6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEwcHg7IH1cbiAgICAudmlkZW8tY29udGFpbmVyIC5idG4tdmlkZW8tcGxheTphZnRlciB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAuc2luZ2xlLWFtYmFzc2Fkb3JzIC5oZXJvLXNlY3Rpb24gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLnNlYXJjaGFuZGZpbHRlciB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNlYXJjaGFuZGZpbHRlciB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY2FyZCAuY2FyZC1pbWFnZSxcbiAgLmNhcmQgLmNhcmQtaW1hZ2UtaG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgIC5jYXJkIC5jYXJkLWltYWdlLFxuICAgICAgLmNhcmQgLmNhcmQtaW1hZ2UtaG92ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAuY2FyZCAuY2FyZC1pbWFnZSBpbWcsXG4gICAgLmNhcmQgLmNhcmQtaW1hZ2UtaG92ZXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5jYXJkIC5jYXJkLWltYWdlLWhvdmVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2FyZCAuY2FyZC1pbWFnZS1ob3Zlcjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5jYXJkX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDkgLyA1O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbjogYXV0byAwIDAgMDsgfVxuXG4uY2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5jYXJkLWNvbnRlbnQgLmNhcmQtaW1hZ2UsXG4gIC5jYXJkLWNvbnRlbnQgLmNhcmQtaW1hZ2UtaG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgICAuY2FyZC1jb250ZW50IC5jYXJkLWltYWdlLFxuICAgICAgLmNhcmQtY29udGVudCAuY2FyZC1pbWFnZS1ob3ZlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5jYXJkLWNvbnRlbnQgLmNhcmQtaW1hZ2UgPiBhOmZvY3VzIGltZyxcbiAgICAuY2FyZC1jb250ZW50IC5jYXJkLWltYWdlLWhvdmVyID4gYTpmb2N1cyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLmNhcmQtY29udGVudCAuY2FyZC1pbWFnZSBpbWcsXG4gICAgLmNhcmQtY29udGVudCAuY2FyZC1pbWFnZS1ob3ZlciBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTsgfVxuICAuY2FyZC1jb250ZW50IC5jYXJkLWltYWdlLWhvdmVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2FyZC1jb250ZW50IC5jYXJkLWltYWdlLWhvdmVyOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjE1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudF9faW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkgKyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50X19pbm5lciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NFRDREOTsgfVxuICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSArIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgKyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5jYXJkLWNvbnRlbnQgLmNhcmQtY29udGVudF9faW5uZXIge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSArIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLmNhcmQtY29udGVudCAuY2FyZC1jb250ZW50X19pbm5lciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5jYXJkLWNvbnRlbnQgLmNhcmQtbWV0YS5jYXB0aW9uIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmNhcmQtY29udGVudCAuY2FyZC1tZXRhLmNhcHRpb24gc3Ryb25nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJkLWNvbnRlbnQgLmNhcmQtZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY2FyZC1jb250ZW50IC5jYXJkLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5jYXJkLWNvbnRlbnQgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHggMHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgIC5jYXJkLWNvbnRlbnQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1ldmVudHNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG5cbi8qKlxuICogQ2Fyb3VzZWwgKFNsaWRlcikgQ29tcG9uZW50IFN0eWxpbmdcbiAqXG4gKiBUaGlzIGRvY3VtZW50YXRpb24gZGV0YWlscyB0aGUgU0NTUyBzdHlsaW5nIGZvciB0aGUgYC5mYXJhLXNsaWNrLXNsaWRlcmAgY2Fyb3VzZWwgY29tcG9uZW50LCBlbnN1cmluZyBhIHZpc3VhbGx5IGNvbnNpc3RlbnQgYW5kIGludGVyYWN0aXZlIHNsaWRlciBmZWF0dXJlIGFjcm9zcyB0aGUgd2Vic2l0ZS4gVGhlIHN0eWxlcyBhcmUgZGVzaWduZWQgdG8gZW5oYW5jZSB0aGUgZnVuY3Rpb25hbGl0eSBhbmQgYWVzdGhldGljIG9mIHRoZSBzbGlkZXIsIGFjY29tbW9kYXRpbmcgYSB2YXJpZXR5IG9mIGNvbnRlbnQgdHlwZXMgd2l0aGluIHRoZSBzbGlkZXMuXG4gKlxuICogQGdyb3VwIENhcm91c2VsIFN0eWxlc1xuICpcbiAqIENhcm91c2VsIEluaXRpYWxpemF0aW9uOlxuICogLSBFbnN1cmVzIHRoYXQgY2FyZHMgd2l0aGluIHRoZSBzbGlkZXIgYXJlIGRpc3BsYXllZCBhcyBmbGV4IGl0ZW1zIGZvciBwcm9wZXIgYWxpZ25tZW50IGFuZCBkaXN0cmlidXRpb24uXG4gKiAtIFRoZSBgLnNsaWNrLXRyYWNrYCBlbGVtZW50IGlzIHN0eWxlZCB0byBkaXNwbGF5IGl0cyBjaGlsZHJlbiAoc2xpZGVzKSBpbiBhIGZsZXggcm93LCBzdHJldGNoaW5nIHRoZW0gdG8gbWF0Y2ggaGVpZ2h0cyBhbmQgYWxpZ25pbmcgaXRlbXMgZm9yIGEgdW5pZm9ybSBhcHBlYXJhbmNlLlxuICpcbiAqIFNsaWRlIENvbmZpZ3VyYXRpb246XG4gKiAtIFNwZWNpZmllcyB0aGUgd2lkdGggZm9yIGFydGljbGVzIHdpdGhpbiB0aGUgc2xpZGVyIHRvIG9jY3VweSBvbmUtdGhpcmQgb2YgdGhlIHNsaWRlcidzIHdpZHRoLCBlZmZlY3RpdmVseSBzaG93aW5nIHRocmVlIHNsaWRlcyBhdCBhIHRpbWUuXG4gKiAtIEhpZGVzIGFydGljbGVzIGJleW9uZCB0aGUgdGhpcmQgdG8gbWFpbnRhaW4gdGhlIGxheW91dCBpbnRlZ3JpdHkgb2YgdGhlIHZpc2libGUgc2xpZGVyIHdpbmRvdy5cbiAqIC0gRW5zdXJlcyB0aGF0IHRoZSBzbGlkZSBhbmQgaXRzIG5lc3RlZCBlbGVtZW50cyBleHRlbmQgdG8gdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZWlyIGNvbnRhaW5lciBmb3IgY29uc2lzdGVudCBhbGlnbm1lbnQgYW5kIHNwYWNpbmcuXG4gKlxuICogTmF2aWdhdGlvbiBBcnJvd3M6XG4gKiAtIFN0eWxlcyBmb3IgdGhlIG5hdmlnYXRpb24gYXJyb3dzIChgYnV0dG9uLmZhcmEtc2xpY2stc2xpZGVyLS1hcm93YCksIGluY2x1ZGluZyBzaXplLCBiYWNrZ3JvdW5kLCBib3JkZXIgcHJvcGVydGllcywgYW5kIGhvdmVyIGVmZmVjdHMuIERpc2FibGVkIHN0YXRlIHN0eWxpbmcgaXMgYWxzbyBpbmNsdWRlZCBmb3IgdXNhYmlsaXR5LlxuICogLSBBZGp1c3RtZW50cyBmb3IgdGhlIFwibmV4dFwiIGFycm93IGljb24gb3JpZW50YXRpb24gdG8gZW5zdXJlIGNvcnJlY3QgZGlyZWN0aW9uYWwgaW5kaWNhdGlvbi5cbiAqXG4gKiBDb250cm9scyBDb250YWluZXI6XG4gKiAtIFBvc2l0aW9ucyB0aGUgc2xpZGVyIGNvbnRyb2xzIChwcmVzdW1hYmx5IG5hdmlnYXRpb24gYXJyb3dzKSB3aXRoIHNwYWNlIGJldHdlZW4sIGZhY2lsaXRhdGluZyBlYXN5IGludGVyYWN0aW9uIGFuZCBjb21wbGVtZW50aW5nIHRoZSBvdmVyYWxsIGRlc2lnbi5cbiAqXG4gKiBUaGVzZSBzdHlsZXMgY2F0ZXIgdG8gY3JlYXRpbmcgYSByZXNwb25zaXZlLCBhY2Nlc3NpYmxlLCBhbmQgYWVzdGhldGljYWxseSBwbGVhc2luZyBjYXJvdXNlbCBleHBlcmllbmNlLCBzdXBwb3J0aW5nIGEgd2lkZSByYW5nZSBvZiBjb250ZW50IGRpc3BsYXkgbmVlZHMuIFRoZSB1c2Ugb2YgZmxleGJveCB3aXRoaW4gdGhlIHNsaWRlciBlbnN1cmVzIHRoYXQgY29udGVudCBpcyBldmVubHkgZGlzdHJpYnV0ZWQgYW5kIGFsaWduZWQsIGVuaGFuY2luZyB0aGUgdmlzdWFsIGFwcGVhbCBhbmQgZnVuY3Rpb25hbGl0eSBvZiB0aGUgY29tcG9uZW50LlxuICpcbiAqIEBhdXRob3IgSmFzb24gSGlja3MsIFR1ZG9yIFNmYXRvc3VcbiAqL1xuLmZhcmEtc2xpY2stc2xpZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgLmZhcmEtc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mYXJhLXNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5mYXJhLXNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlICsgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSArIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLmNhcmQuY2FyZC0tcG9zdC5jbGluaWNhbC1wb3N0IHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLmZhcmEtc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgKyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5jYXJkLmNhcmQtLXBvc3QuY2xpbmljYWwtcG9zdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5mYXJhLXNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuY2FyZC5jYXJkLS1wb3N0LmNsaW5pY2FsLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlZDRkOTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZhcmEtc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5jYXJkLmNhcmQtLXBvc3QuY2xpbmljYWwtcG9zdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgLmZhcmEtc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5jYXJkLmNhcmQtLXBvc3QuY2xpbmljYWwtcG9zdCAuY2FyZC1tZXRhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgNXB4IHZhcigtLWZhcmEtdHJpYWwtY29sb3IpOyB9XG4gICAgLmZhcmEtc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5jYXJkLmNhcmQtLXBvc3QuY2xpbmljYWwtcG9zdCAuY2FyZC1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmFyYS1zbGljay1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLmNhcmQuY2FyZC0tcG9zdC5jbGluaWNhbC1wb3N0IC5jYXJkLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmFyYS1zbGljay1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mYXJhLXNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZhcmEtc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZhcmEtc2xpY2stc2xpZGVyIGFydGljbGUge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgICAuZmFyYS1zbGljay1zbGlkZXIgYXJ0aWNsZTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhcmEtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdixcbiAgLmZhcmEtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiA+IGRpdixcbiAgLmZhcmEtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiA+IGFydGljbGUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5idXR0b24uZmFyYS1zbGljay1zbGlkZXItLWFyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDUyOTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICBidXR0b24uZmFyYS1zbGljay1zbGlkZXItLWFyb3cuZGlzYWJsZWQsIGJ1dHRvbi5mYXJhLXNsaWNrLXNsaWRlci0tYXJvd1tkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgYnV0dG9uLmZhcmEtc2xpY2stc2xpZGVyLS1hcm93OmhvdmVyLCBidXR0b24uZmFyYS1zbGljay1zbGlkZXItLWFyb3c6Zm9jdXMsIGJ1dHRvbi5mYXJhLXNsaWNrLXNsaWRlci0tYXJvdzphY3RpdmUge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMwMTJCNjY7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJ1dHRvbi5mYXJhLXNsaWNrLXNsaWRlci0tYXJvdzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzY2Q0ZGRjsgfVxuICBidXR0b24uZmFyYS1zbGljay1zbGlkZXItLWFyb3cgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgYnV0dG9uLmZhcmEtc2xpY2stc2xpZGVyLS1hcm93LmZhcmEtc2xpY2stc2xpZGVyLS1uZXh0IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLmZhcmEtc2xpY2stc2xpZGVyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZhcmEtc2xpY2stc2xpZGVyX19jb250cm9scyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG5cbmZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gIC5mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLmZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgZm9udDogaW5oZXJpdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQzNEY1OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NWVtKTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUsXG4gIC5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxNCUgNDQlLCAwIDY1JSwgNTAlIDEwMCUsIDEwMCUgMTAlLCA4NSUgMCUsIDQzJSA2MiUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOTk7XG4gICAgbWFyZ2luOiAzcHggMCAwIDNweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG4gIC5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mjk5OyB9XG4gICAgLmZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsXG4gICAgLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMsXG4gICAgLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5OTsgfVxuXG4uZm9ybSAuZnJtX2NoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMTk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gICAgLmZvcm0gLmZybV9jaGVja2JveCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgLmZvcm0gLmZybV9jaGVja2JveCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7IH0gfVxuXG4uZm9ybSAuZnJtX2hhbGYge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0gLmZybV9oYWxmLmZybV9maXJzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgIC5mb3JtIC5mcm1faGFsZi5mcm1fZmlyc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAuZm9ybSAuZnJtX2hhbGY6bm90KC5mcm1fZmlyc3QpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgICAuZm9ybSAuZnJtX2hhbGY6bm90KC5mcm1fZmlyc3QpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmZvcm0gLmZybV9zd2l0Y2hfb3B0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybSAuZnJtX3N3aXRjaF9ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uZm9ybSAuZnJtX2Zvcm1zIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgY29sb3I6ICMwMDAwMTk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gICAgLmZvcm0gLmZybV9mb3JtcyBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgLmZvcm0gLmZybV9mb3JtcyBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7IH0gfVxuICAuZm9ybSAuZnJtX2Zvcm1zIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIC5mcm1fcmVxdWlyZWQge1xuICAgIGNvbG9yOiAjMDAwMDE5OyB9XG5cbi5mb3JtIC5mcm1fZm9ybXMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybSAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtIC5mcm1fZm9ybXMgc2VsZWN0LFxuLmZvcm0gLmZybV9mb3JtcyB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDM0RjU5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyLWNvbG9yOiAjQ0VENEQ5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAuZm9ybSAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5mb3JtIC5mcm1fZm9ybXMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5mb3JtIC5mcm1fZm9ybXMgc2VsZWN0LFxuICAgIC5mb3JtIC5mcm1fZm9ybXMgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAgIC5mb3JtIC5mcm1fZm9ybXMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmZvcm0gLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmZvcm0gLmZybV9mb3JtcyBzZWxlY3QsXG4gICAgLmZvcm0gLmZybV9mb3JtcyB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgLmZvcm0gLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuZm9ybSAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAuZm9ybSAuZnJtX2Zvcm1zIHNlbGVjdCxcbiAgICAuZm9ybSAuZnJtX2Zvcm1zIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH0gfVxuICAuZm9ybSAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuICAuZm9ybSAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcbiAgLmZvcm0gLmZybV9mb3JtcyBzZWxlY3Q6aG92ZXIsXG4gIC5mb3JtIC5mcm1fZm9ybXMgdGV4dGFyZWE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMzU4MDsgfVxuXG4uZm9ybSAuZnJtX2Zvcm1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0gLmZybV9mb3JtcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZm9ybSAuZnJtX2Zvcm1zIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTZweDsgfVxuXG4uZm9ybSAuZnJtX2Zvcm1zIC5mcm1fZm9ybV9maWVsZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAuZm9ybSAuZnJtX2Zvcm1zIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAgIC5mb3JtIC5mcm1fZm9ybXMgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4uZm9ybSAuZnJtX2Zvcm1zIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3NlbGVjdC5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDE1cHggY2VudGVyOyB9XG4gIC5mb3JtIC5mcm1fZm9ybXMgc2VsZWN0OmFjdGl2ZSwgLmZvcm0gLmZybV9mb3JtcyBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTVweCBjZW50ZXI7IH1cblxuLmZvcm0gLmZybV9mb3JtcyAuZnJtX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gIC5mb3JtIC5mcm1fZm9ybXMgLmZybV9jb21ib19pbnB1dHNfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3JtIC5mcm1fZm9ybXMgLmZybV9jb21ib19pbnB1dHNfY29udGFpbmVyIC5mcm1fZm9ybV9maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9ybSAuZnJtX2Zvcm1zIC5mcm1fZmllbGRzX2NvbnRhaW5lciBidXR0b24uZnJtX2J1dHRvbl9zdWJtaXQuZnJtX2ZpbmFsX3N1Ym1pdCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogIzAwNTI5OTtcbiAgd2lkdGg6IDIxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAuZm9ybSAuZnJtX2Zvcm1zIC5mcm1fZmllbGRzX2NvbnRhaW5lciBidXR0b24uZnJtX2J1dHRvbl9zdWJtaXQuZnJtX2ZpbmFsX3N1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgLmZvcm0gLmZybV9mb3JtcyAuZnJtX2ZpZWxkc19jb250YWluZXIgYnV0dG9uLmZybV9idXR0b25fc3VibWl0LmZybV9maW5hbF9zdWJtaXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZvcm0gLmZybV9mb3JtcyAuZnJtX2ZpZWxkc19jb250YWluZXIgYnV0dG9uLmZybV9idXR0b25fc3VibWl0LmZybV9maW5hbF9zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9ybSAuZnJtX2Zvcm1zIC5mcm1fZmllbGRzX2NvbnRhaW5lciBidXR0b24uZnJtX2J1dHRvbl9zdWJtaXQuZnJtX2ZpbmFsX3N1Ym1pdDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZDogIzAwMzU4MDsgfVxuXG4uZm9ybSAuZnJtX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgLmZvcm0gLmZybV9vcHRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4uZm9ybSBkaXYuZnJtX2Zvcm1fZmllbGQuZm9ybS1maWVsZC5mcm1fbm9uZV9jb250YWluZXIudmVydGljYWxfcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNjb250YWN0LXBhZ2UtZm9ybSAjZnJtX2ZpZWxkXzExX2NvbnRhaW5lcixcbiNjb250YWN0LXBhZ2UtZm9ybSAjZnJtX2ZpZWxkXzEzX2NvbnRhaW5lcixcbiNjb250YWN0LXBhZ2UtZm9ybSAjZnJtX2ZpZWxkXzE2X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAjY29udGFjdC1wYWdlLWZvcm0gI2ZybV9maWVsZF8xMV9jb250YWluZXIgLmZybV9zd2l0Y2hbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSAuZnJtX3NsaWRlcixcbiAgI2NvbnRhY3QtcGFnZS1mb3JtICNmcm1fZmllbGRfMTNfY29udGFpbmVyIC5mcm1fc3dpdGNoW2FyaWEtY2hlY2tlZD1cInRydWVcIl0gLmZybV9zbGlkZXIsXG4gICNjb250YWN0LXBhZ2UtZm9ybSAjZnJtX2ZpZWxkXzE2X2NvbnRhaW5lciAuZnJtX3N3aXRjaFthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdIC5mcm1fc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzNTgwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgICAjY29udGFjdC1wYWdlLWZvcm0gI2ZybV9maWVsZF8xMV9jb250YWluZXIsXG4gICAgI2NvbnRhY3QtcGFnZS1mb3JtICNmcm1fZmllbGRfMTNfY29udGFpbmVyLFxuICAgICNjb250YWN0LXBhZ2UtZm9ybSAjZnJtX2ZpZWxkXzE2X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuI2ZybV9maWVsZF8xMV9jb250YWluZXIsXG4jZnJtX2ZpZWxkXzEzX2NvbnRhaW5lcixcbiNmcm1fZmllbGRfMTZfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICNmcm1fZmllbGRfMTFfY29udGFpbmVyIC5mcm1fc3dpdGNoX2Jsb2NrLFxuICAjZnJtX2ZpZWxkXzEzX2NvbnRhaW5lciAuZnJtX3N3aXRjaF9ibG9jayxcbiAgI2ZybV9maWVsZF8xNl9jb250YWluZXIgLmZybV9zd2l0Y2hfYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2ZybV9maWVsZF8xMV9jb250YWluZXIgLmZybV9zd2l0Y2hbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSAuZnJtX3NsaWRlcixcbiAgI2ZybV9maWVsZF8xM19jb250YWluZXIgLmZybV9zd2l0Y2hbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSAuZnJtX3NsaWRlcixcbiAgI2ZybV9maWVsZF8xNl9jb250YWluZXIgLmZybV9zd2l0Y2hbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSAuZnJtX3NsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgI2ZybV9maWVsZF8xMV9jb250YWluZXIgLmZybV9zd2l0Y2hbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSAuZnJtX3NsaWRlcjpiZWZvcmUsXG4gICAgI2ZybV9maWVsZF8xM19jb250YWluZXIgLmZybV9zd2l0Y2hbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSAuZnJtX3NsaWRlcjpiZWZvcmUsXG4gICAgI2ZybV9maWVsZF8xNl9jb250YWluZXIgLmZybV9zd2l0Y2hbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSAuZnJtX3NsaWRlcjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIuKck1wiO1xuICAgICAgY29sb3I6ICMwMDM1ODA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2ZybV9maWVsZF8xMV9jb250YWluZXIgLmZybV9zd2l0Y2gsXG4gICNmcm1fZmllbGRfMTNfY29udGFpbmVyIC5mcm1fc3dpdGNoLFxuICAjZnJtX2ZpZWxkXzE2X2NvbnRhaW5lciAuZnJtX3N3aXRjaCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2ZybV9maWVsZF8xMV9jb250YWluZXIgLmZybV9zd2l0Y2ggLmZybV9zbGlkZXIsXG4gICAgI2ZybV9maWVsZF8xM19jb250YWluZXIgLmZybV9zd2l0Y2ggLmZybV9zbGlkZXIsXG4gICAgI2ZybV9maWVsZF8xNl9jb250YWluZXIgLmZybV9zd2l0Y2ggLmZybV9zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNmcm1fZmllbGRfMTFfY29udGFpbmVyIC5mcm1fc3dpdGNoIC5mcm1fc2xpZGVyOmJlZm9yZSxcbiAgICAgICNmcm1fZmllbGRfMTNfY29udGFpbmVyIC5mcm1fc3dpdGNoIC5mcm1fc2xpZGVyOmJlZm9yZSxcbiAgICAgICNmcm1fZmllbGRfMTZfY29udGFpbmVyIC5mcm1fc3dpdGNoIC5mcm1fc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQzNEY1OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMThweDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RkZDsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RkZDsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkZGQ7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RkZDsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB6LWluZGV4OiAxOTk7IH1cbiAgLm1vZGFsLnNob3cge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbF9feW91dHViZSB7XG4gICAgbWluLXdpZHRoOiA2NDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5tb2RhbF9feW91dHViZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAubW9kYWxfX3lvdXR1YmUgaWZyYW1lIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5tb2RhbF9feW91dHViZSBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5tb2RhbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgIC5tb2RhbF9faW5uZXIge1xuICAgICAgICBtaW4td2lkdGg6IDg1JTsgfSB9XG4gIC5tb2RhbF9fb3V0ZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2RhbC0tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgIC5tb2RhbC0tc2VhcmNoIC5tb2RhbF9fb3V0ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAgICAgLm1vZGFsLS1zZWFyY2ggLm1vZGFsX19vdXRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLm1vZGFsLS1zZWFyY2ggLm1vZGFsX19vdXRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gICAgLm1vZGFsLS1zZWFyY2ggLm1vZGFsX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbC0tc2VhcmNoIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgICAgIC5tb2RhbC0tc2VhcmNoIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgIHRvcDogMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgICAgLm1vZGFsLS1zZWFyY2ggLm1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgdG9wOiAtN3B4OyB9XG4gICAgICAgICAgLm1vZGFsLS1zZWFyY2ggLm1vZGFsX19jbG9zZSBzdmcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDsgfSB9XG4gICAgICAubW9kYWwtLXNlYXJjaCAubW9kYWxfX2Nsb3NlIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5tb2RhbC0tc2VhcmNoIC5mb3JtLS1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLyoqXG4gKiBNb2R1bGUgNiBIb21lIC0gU3RhdGlzdGljcyAmIE1vZHVsZSAxMCBQYWdlIEJ1aWxkZXIgLSBGdWxsIFdpZHRoIEltYWdlIENhcmRzIFN0eWxpbmdcbiAqXG4gKiBUaGlzIHN0eWxpbmcgaXMgZGVkaWNhdGVkIHRvIGVuaGFuY2luZyB0aGUgYWVzdGhldGljIGFuZCBmdW5jdGlvbmFsIGFzcGVjdHMgb2YgdGhlIHdlYnNpdGUncyBob21lIHN0YXRpc3RpY3Mgc2VjdGlvbiBhbmQgdGhlIHBhZ2UgYnVpbGRlcidzIGZ1bGwtd2lkdGggaW1hZ2UgY2FyZHMuIEl0IGVuc3VyZXMgdGhhdCB0aGVzZSBlbGVtZW50cyBhcmUgYm90aCB2aXN1YWxseSBhcHBlYWxpbmcgYW5kIHVzZXItZnJpZW5kbHksIHdpdGggcGFydGljdWxhciBhdHRlbnRpb24gdG8gc3BhY2luZywgY29sb3Igc2NoZW1lcywgYW5kIGludGVyYWN0aXZlIHN0YXRlcy5cbiAqXG4gKiBAZ3JvdXAgTW9kdWxlcyAtIFdlYnNpdGUgRW5oYW5jZW1lbnRzXG4gKlxuICogQHN0eWxlIC5zdGF0aXN0aWNzIC0gVGhlIHByaW1hcnkgY29udGFpbmVyIGZvciB0aGUgc3RhdGlzdGljcyBzZWN0aW9uLCBlbmNhcHN1bGF0aW5nIHZhcmlvdXMgc3R5bGluZyBydWxlcyBmb3IgbmVzdGVkIGVsZW1lbnRzLlxuICogICAgICBAc3R5bGUgLnN0YXRpc3RpY3Mtc2VjdGlvbiAtIFRhcmdldHMgdGhlIHNwZWNpZmljIHNlY3Rpb24gd2l0aGluIHRoZSBzdGF0aXN0aWNzIG1vZHVsZSwgYXBwbHlpbmcgcGFkZGluZyBmb3IgdG9wIGFuZCBib3R0b20gc3BhY2luZyB0byBjcmVhdGUgYSB2aXN1YWxseSBiYWxhbmNlZCBhcmVhLiBBZGRpdGlvbmFsbHksIGl0IG1vZGlmaWVzIHRoZSBob3ZlciBzdGF0ZSBvZiBhbmNob3IgdGFncyB0byBwcmV2ZW50IHRleHQgZGVjb3JhdGlvbiBhbmQgc2xpZ2h0bHkgcmVkdWNlIG9wYWNpdHkgZm9yIGEgc3VidGxlIGludGVyYWN0aW9uIGVmZmVjdC5cbiAqICAgICAgICAgIEBzdHlsZSAuYmctd2hpdGVibHVlLmNhcmQgLSBBcHBsaWVzIHNwZWNpZmljIGNvbG9yIHN0eWxpbmcgdG8gdGV4dCBlbGVtZW50cyB3aXRoaW4gY2FyZHMgdGhhdCBoYXZlIGEgJ2JnLXdoaXRlYmx1ZScgY2xhc3MsIGVuc3VyaW5nIHRleHQgY29sb3IgY29udHJhc3RzIGVmZmVjdGl2ZWx5IGFnYWluc3QgdGhlIGNhcmQncyBiYWNrZ3JvdW5kIGZvciByZWFkYWJpbGl0eS5cbiAqICAgICAgICAgIEBzdHlsZSAuY2FyZCAtIEdlbmVyYWwgc3R5bGluZyBmb3IgY2FyZHMgd2l0aGluIHRoZSBzZWN0aW9uLCBzZXR0aW5nIHBhZGRpbmcgYW5kIGJvcmRlci1yYWRpdXMgZm9yIGEgbW9kZXJuLCByb3VuZGVkIGFwcGVhcmFuY2UuIEl0IGluY2x1ZGVzIG1vZGlmaWNhdGlvbnMgZm9yIGNhcmRzIHdpdGggYSAnYmctc2Vjb25kYXJ5JyBjbGFzcyB0byBlbmZvcmNlIGEgc3BlY2lmaWMgYmFja2dyb3VuZCBjb2xvci5cbiAqICAgICAgICAgICAgICBAc3R5bGUgLmNhcmQtaW1nLCAuY2FyZC10aXRsZSAtIEFkZHMgYm90dG9tIHBhZGRpbmcgdG8gdGhlIGNhcmQncyBpbWFnZSBhbmQgdGl0bGUgZm9yIGNvbnNpc3RlbnQgc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzLlxuICogICAgICAgICAgICAgIEBzdHlsZSAuY2FyZC1zdWJ0aXRsZSAtIEluY3JlYXNlcyBib3R0b20gcGFkZGluZyBmb3IgdGhlIGNhcmQncyBzdWJ0aXRsZSwgZnVydGhlciBlbmhhbmNpbmcgdGhlIHZpc3VhbCBzZXBhcmF0aW9uIGJldHdlZW4gdGhlIHRpdGxlIGFuZCBzdWJ0aXRsZS5cbiAqXG4gKiBUaGUgY29tYmluYXRpb24gb2YgdGhlc2Ugc3R5bGVzIGNvbnRyaWJ1dGVzIHRvIGEgY29oZXJlbnQgdmlzdWFsIGxhbmd1YWdlIGFjcm9zcyB0aGUgd2Vic2l0ZSwgZW5zdXJpbmcgdGhhdCB0aGUgc3RhdGlzdGljcyBhbmQgZnVsbC13aWR0aCBpbWFnZSBjYXJkcyBhcmUgYm90aCBlbmdhZ2luZyBhbmQgc2VhbWxlc3NseSBpbnRlZ3JhdGVkIGludG8gdGhlIG92ZXJhbGwgZGVzaWduLiBUaGUgdXNlIG9mIGNvbG9yIHZhcmlhYmxlcyBsaWtlICRibGFja2JsdWUgYW5kICR3aGl0ZWJsdWUgaW5kaWNhdGVzIGEgc3RydWN0dXJlZCB0aGVtZSBhcHByb2FjaCwgYWxsb3dpbmcgZm9yIGVhc3kgYWRqdXN0bWVudHMgdG8gZml0IGRpZmZlcmVudCBkZXNpZ24gYWVzdGhldGljcy5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuLnN0YXRpc3RpY3Mge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuc3RhdGlzdGljcyAuc3RhdGlzdGljcy1mYWtlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzLWZha2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuc3RhdGlzdGljcyAuc3RhdGlzdGljcy1mYWtlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc3RhdGlzdGljcyAuc3RhdGlzdGljcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3Mtc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3Mtc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3Mtc2VjdGlvbiBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzLXNlY3Rpb24gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc3RhdGlzdGljcyAuc3RhdGlzdGljcy1zZWN0aW9uIC5oNCxcbiAgICAuc3RhdGlzdGljcyAuc3RhdGlzdGljcy1zZWN0aW9uIC5oNixcbiAgICAuc3RhdGlzdGljcyAuc3RhdGlzdGljcy1zZWN0aW9uIC5ib2R5IHtcbiAgICAgIGNvbG9yOiAjMDAwMDE5OyB9XG4gICAgLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3Mtc2VjdGlvbi5iZy13aGl0ZWJsdWUgLmg0LFxuICAgIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzLXNlY3Rpb24uYmctd2hpdGVibHVlIC5oNixcbiAgICAuc3RhdGlzdGljcyAuc3RhdGlzdGljcy1zZWN0aW9uLmJnLXdoaXRlYmx1ZSAuYm9keSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc3RhdGlzdGljcyAuc3RhdGlzdGljcy1zZWN0aW9uLmJnLXdoaXRlYmx1ZSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzLXNlY3Rpb24gLnN0YXRpc3RpY3MtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgICAgIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzLXNlY3Rpb24gLnN0YXRpc3RpY3MtY2FyZDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3Mtc2VjdGlvbiAuc3RhdGlzdGljcy1jYXJkIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc3RhdGlzdGljcyAuc3RhdGlzdGljcy1zZWN0aW9uIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgICAuc3RhdGlzdGljcyAuc3RhdGlzdGljcy1zZWN0aW9uIC5jYXJkLmJnLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkZCRkYgIWltcG9ydGFudDsgfVxuICAgICAgLnN0YXRpc3RpY3MgLnN0YXRpc3RpY3Mtc2VjdGlvbiAuY2FyZCAuY2FyZC1pbWcsXG4gICAgICAuc3RhdGlzdGljcyAuc3RhdGlzdGljcy1zZWN0aW9uIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgIC5zdGF0aXN0aWNzIC5zdGF0aXN0aWNzLXNlY3Rpb24gLmNhcmQgLmNhcmQtc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4vKipcbiAqIFNlYXJjaCBNb2R1bGUgTW9kYWwgYW5kIFJlc3VsdHMgU3R5bGluZ1xuICpcbiAqIFRoaXMgc3R5bGVzaGVldCBkZWZpbmVzIHRoZSBhcHBlYXJhbmNlIGFuZCBiZWhhdmlvciBvZiBhIHNlYXJjaCBtb2R1bGUgbW9kYWwgYW5kIHRoZSBwcmVzZW50YXRpb24gb2Ygc2VhcmNoIHJlc3VsdHMuIEl0IGVtcGxveXMgYmFja2dyb3VuZCBvcGFjaXR5LCBob3ZlciBlZmZlY3RzLCBpbnB1dCBmaWVsZCBzdHlsaW5nLCBhbmQgc3BlY2lmaWMgcG9zaXRpb25pbmcgdG8gY3JlYXRlIGFuIGludHVpdGl2ZSBhbmQgdmlzdWFsbHkgYXBwZWFsaW5nIHNlYXJjaCBleHBlcmllbmNlLlxuICpcbiAqIEBncm91cCBTZWFyY2ggRmVhdHVyZXNcbiAqXG4gKiBAc3R5bGUgLm1vZHVsZS1zZWFyY2gtbW9kYWwgLSBUaGUgbWFpbiBjb250YWluZXIgZm9yIHRoZSBzZWFyY2ggbW9kYWwsIGZlYXR1cmluZyBhIHNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCB0aGF0IG92ZXJsYXlzIHRoZSBjb250ZW50IGJlbmVhdGggaXQuIFxuICogICAgICBAc3R5bGUgJi5pcy12aXNpYmxlIC0gTW9kaWZpZXMgdGhlIHNlYXJjaCBtb2RhbCB3aGVuIGl0IGlzIGFjdGl2ZSBvciB2aXNpYmxlIHRvIHRoZSB1c2VyLiBDb250YWlucyBzdHlsaW5nIGZvciB0aGUgY2xvc2UgYnV0dG9uIGFuZCB0aGUgc2VhcmNoIGZvcm0uXG4gKiAgICAgICAgICBAc3R5bGUgLmNsb3NlLWJ1dHRvbiAtIFN0eWxlcyB0aGUgYnV0dG9uIHVzZWQgdG8gY2xvc2UgdGhlIHNlYXJjaCBtb2RhbCwgaW5jbHVkaW5nIGl0cyBwb3NpdGlvbmluZyBhbmQgaG92ZXIgc3RhdGUgb3BhY2l0eSBmb3IgYmV0dGVyIHVzZXIgaW50ZXJhY3Rpb24uXG4gKiAgICAgICAgICBAc3R5bGUgLmZvcm0gLSBEZWZpbmVzIHRoZSBzdHlsaW5nIGZvciB0aGUgc2VhcmNoIGlucHV0IGZvcm0sIHNldHRpbmcgaXRzIGRpbWVuc2lvbnMsIGJhY2tncm91bmQsIGFuZCBpbnB1dCBmaWVsZCBhcHBlYXJhbmNlIHRvIGZhY2lsaXRhdGUgdXNlciBpbnB1dC5cbiAqICAgICAgICAgICAgICBAc3R5bGUgaW5wdXQgLSBTdHlsZXMgdGhlIHNlYXJjaCBpbnB1dCBmaWVsZCB3aXRoaW4gdGhlIGZvcm0sIHNwZWNpZnlpbmcgcGFkZGluZywgY29sb3IsIGZvbnQgcHJvcGVydGllcywgYW5kIGRpbWVuc2lvbnMgdG8gZW5zdXJlIGVhc2Ugb2YgdXNlIGFuZCB2aXNpYmlsaXR5LlxuICogICAgICAgICAgICAgIEBzdHlsZSAmLmZvcm0tLXNlYXJjaCAuZm9ybV9fc3VibWl0IHN2ZyAtIFByb3ZpZGVzIGhvdmVyIGVmZmVjdHMgZm9yIHRoZSBzZWFyY2ggc3VibWl0IGJ1dHRvbiB0byBpbmRpY2F0ZSBpbnRlcmFjdGl2aXR5LCB1dGlsaXppbmcgQ1NTIHRyYW5zaXRpb25zIGZvciBzbW9vdGggc2NhbGluZy5cbiAqXG4gKiBAc3R5bGUgLnNlYXJjaC0tcmVzdWx0cyAtIENvbnRhaW5lciBmb3IgZGlzcGxheWluZyBzZWFyY2ggcmVzdWx0cywgZW5zdXJpbmcgYWRlcXVhdGUgc3BhY2luZyBiZXR3ZWVuIGluZGl2aWR1YWwgcmVzdWx0IGNhcmRzIGZvciBjbGFyaXR5IGFuZCByZWFkYWJpbGl0eS5cbiAqICAgICAgQHN0eWxlIC5jYXJkLS1zZWFyY2gtcmVzdWx0IC0gQXBwbGllcyB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHRvIGVhY2ggc2VhcmNoIHJlc3VsdCBjYXJkLCBjcmVhdGluZyBjb25zaXN0ZW50IHNwYWNpbmcgYW5kIGEgY2xlYW4gbGF5b3V0IGZvciBkaXNwbGF5aW5nIHNlYXJjaCBvdXRjb21lcy5cbiAqXG4gKiBUaGUgc3R5bGluZyBlbXBoYXNpemVzIHVzZXIgZXhwZXJpZW5jZSBkZXNpZ24gcHJpbmNpcGxlcywgc3VjaCBhcyB2aXNpYmlsaXR5LCBmZWVkYmFjaywgYW5kIGVhc2Ugb2YgdXNlLCBlbnN1cmluZyB0aGF0IHVzZXJzIGNhbiBlZmZpY2llbnRseSB1dGlsaXplIHRoZSBzZWFyY2ggZnVuY3Rpb25hbGl0eSBhbmQgY2xlYXJseSB2aWV3IHRoZSByZXN1bHRzLiBUaGUgdXNlIG9mIENTUyB2YXJpYWJsZXMgYW5kIHRyYW5zaXRpb25zIGVuaGFuY2VzIHRoZSBvdmVyYWxsIGFlc3RoZXRpY3MgYW5kIGludGVyYWN0aXZpdHkgb2YgdGhlIHNlYXJjaCBtb2R1bGUuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cbi5tb2R1bGUtc2VhcmNoLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA1MywgMTI4LCAwLjkpOyB9XG4gIC5tb2R1bGUtc2VhcmNoLW1vZGFsLmlzLXZpc2libGUgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5tb2R1bGUtc2VhcmNoLW1vZGFsLmlzLXZpc2libGUgLmNsb3NlLWJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgIC5tb2R1bGUtc2VhcmNoLW1vZGFsLmlzLXZpc2libGUgLmNsb3NlLWJ1dHRvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgICAgIC5tb2R1bGUtc2VhcmNoLW1vZGFsLmlzLXZpc2libGUgLmNsb3NlLWJ1dHRvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAubW9kdWxlLXNlYXJjaC1tb2RhbC5pcy12aXNpYmxlIC5mb3JtIHtcbiAgICB3aWR0aDogNTcwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zZWFyY2guc3ZnXCIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgICAubW9kdWxlLXNlYXJjaC1tb2RhbC5pcy12aXNpYmxlIC5mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm1vZHVsZS1zZWFyY2gtbW9kYWwuaXMtdmlzaWJsZSAuZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzZweCk7IH0gfVxuICAgIC5tb2R1bGUtc2VhcmNoLW1vZGFsLmlzLXZpc2libGUgLmZvcm0gaW5wdXQge1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgY29sb3I6ICM0MzRGNTk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgICAgICAubW9kdWxlLXNlYXJjaC1tb2RhbC5pcy12aXNpYmxlIC5mb3JtIGlucHV0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDcxcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAgICAgICAubW9kdWxlLXNlYXJjaC1tb2RhbC5pcy12aXNpYmxlIC5mb3JtIGlucHV0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5tb2R1bGUtc2VhcmNoLW1vZGFsLmlzLXZpc2libGUgLmZvcm0uZm9ybS0tc2VhcmNoIC5mb3JtX19zdWJtaXQgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gICAgICAgIC5tb2R1bGUtc2VhcmNoLW1vZGFsLmlzLXZpc2libGUgLmZvcm0uZm9ybS0tc2VhcmNoIC5mb3JtX19zdWJtaXQgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAgICAgICAubW9kdWxlLXNlYXJjaC1tb2RhbC5pcy12aXNpYmxlIC5mb3JtLmZvcm0tLXNlYXJjaCAuZm9ybV9fc3VibWl0IHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4OyB9IH1cbiAgICAgIC5tb2R1bGUtc2VhcmNoLW1vZGFsLmlzLXZpc2libGUgLmZvcm0uZm9ybS0tc2VhcmNoIC5mb3JtX19zdWJtaXQgc3ZnOmhvdmVyIHtcbiAgICAgICAgc2NhbGU6IDEuMDU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuXG4uc2VhcmNoLS1yZXN1bHRzIC5jYXJkLS1zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAuc2VhcmNoLS1yZXN1bHRzIC5jYXJkLS1zZWFyY2gtcmVzdWx0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG4uc2VhcmNoLS1yZXN1bHRzIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKipcbiAqIFBhZ2luYXRpb24gTmF2aWdhdGlvbiBTdHlsaW5nXG4gKlxuICogRGVmaW5lcyB0aGUgdmlzdWFsIGFuZCBpbnRlcmFjdGl2ZSBkZXNpZ24gZm9yIHRoZSBwYWdpbmF0aW9uIGNvbXBvbmVudCB3aXRoaW4gYSBuYXZpZ2F0aW9uIGNvbnRleHQuIFRoaXMgY29tcG9uZW50IGVuaGFuY2VzIHVzZXIgZXhwZXJpZW5jZSBieSBmYWNpbGl0YXRpbmcgZWFzeSBuYXZpZ2F0aW9uIGFjcm9zcyBtdWx0aXBsZSBwYWdlcyBvZiBjb250ZW50LiBTdHlsZXMgYXJlIGFwcGxpZWQgdG8gZW5zdXJlIHZpc3VhbCBjb25zaXN0ZW5jeSwgYWZmb3JkYW5jZSwgYW5kIHJlc3BvbnNpdmUgZmVlZGJhY2sgZm9yIHVzZXIgaW50ZXJhY3Rpb25zLlxuICpcbiAqIEBncm91cCBOYXZpZ2F0aW9uIENvbXBvbmVudHNcbiAqXG4gKiBAc3R5bGUgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAtIFRhcmdldHMgdGhlIHBhZ2luYXRpb24gYmxvY2sgd2l0aGluIGEgbmF2aWdhdGlvbiBjb250ZXh0LCBhcHBseWluZyBzcGVjaWZpYyBtYXJnaW4gYWRqdXN0bWVudHMgZm9yIHZpc3VhbCBzcGFjaW5nIHdpdGhpbiB0aGUgbGF5b3V0LlxuICogICAgICBAc3R5bGUgLm5hdi1saW5rcyAtIFV0aWxpemVzIGZsZXhib3ggdG8gbGF5b3V0IHBhZ2luYXRpb24gbGlua3MsIGVuc3VyaW5nIGEgZmxleGlibGUgYW5kIGFkYXB0aXZlIGFycmFuZ2VtZW50LlxuICogICAgICAgICAgQHN0eWxlIC5wYWdlLW51bWJlcnMgLSBTdHlsZXMgaW5kaXZpZHVhbCBwYWdlIG51bWJlciBsaW5rcywgaW5jbHVkaW5nIGRpbWVuc2lvbnMsIHR5cG9ncmFwaHksIGFsaWdubWVudCwgYW5kIHNwYWNpbmcuIEludGVyYWN0aXZlIHN0YXRlcyAoZm9jdXMsIGhvdmVyKSBhbmQgdmFyaWF0aW9ucyAoY3VycmVudCBwYWdlIGluZGljYXRvciwgZWxsaXBzaXMsIG5leHQvcHJldmlvdXMgYnV0dG9ucykgYXJlIGRpc3RpbmN0bHkgc3R5bGVkIHRvIGVuaGFuY2UgdXNhYmlsaXR5LlxuICogICAgICAgICAgICAgIEBzdHlsZSAmOmZvY3VzIC0gQXBwbGllcyBhIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvciBjaGFuZ2UgdG8gaW5kaWNhdGUgZm9jdXMsIGltcHJvdmluZyBhY2Nlc3NpYmlsaXR5IGFuZCB2aXN1YWwgZmVlZGJhY2suXG4gKiAgICAgICAgICAgICAgQHN0eWxlICYuY3VycmVudCAtIE1hcmtzIHRoZSBjdXJyZW50IHBhZ2Ugd2l0aCBhIGRpc3RpbmN0IGJhY2tncm91bmQgYW5kIGJvcmRlciwgd2l0aCBhbiBhZGRpdGlvbmFsIGhvdmVyIHN0YXRlIHRvIGltcGx5IGludGVyYWN0aXZpdHkuXG4gKiAgICAgICAgICAgICAgQHN0eWxlICYuZG90cyAtIFJlbW92ZXMgdGV4dCBkZWNvcmF0aW9uIGZvciBlbGxpcHNpcyAoJy4uLicpLCBtYWludGFpbmluZyByZWFkYWJpbGl0eSB3aXRob3V0IGltcGx5aW5nIGludGVyYWN0aXZpdHkuXG4gKiAgICAgICAgICAgICAgQHN0eWxlICYubmV4dCwgJi5wcmV2IC0gU3R5bGVzIGZvciAnTmV4dCcgYW5kICdQcmV2aW91cycgbmF2aWdhdGlvbiBsaW5rcywgaW5jbHVkaW5nIGhvdmVyIGVmZmVjdHMgdG8gc3VnZ2VzdCBhY3Rpb25hYmlsaXR5LlxuICogICAgICAgICAgICAgIEBzdHlsZSAmOmhvdmVyOm5vdCguZG90cyksICYuY3VycmVudDpob3ZlciwgJi5uZXh0OmhvdmVyLCAmLnByZXY6aG92ZXIgLSBEZWZpbmVzIGhvdmVyIHN0YXRlcyBmb3IgcGFnZSBudW1iZXJzIGFuZCBuYXZpZ2F0aW9uIGxpbmtzIChleGNsdWRpbmcgdGhlIGVsbGlwc2lzKSwgY2hhbmdpbmcgYmFja2dyb3VuZCwgYm9yZGVyLCBhbmQgdGV4dCBjb2xvciBmb3IgdmlzdWFsIGZlZWRiYWNrLlxuICpcbiAqIFRoaXMgZG9jdW1lbnRhdGlvbiBlbmNhcHN1bGF0ZXMgdGhlIGRlc2lnbiBpbnRlbnRpb25zIGFuZCBzdHlsZSBhcHBsaWNhdGlvbnMgZm9yIHRoZSBwYWdpbmF0aW9uIGNvbXBvbmVudCwgYWltaW5nIHRvIGVuc3VyZSBhIGNvaGVyZW50IGFuZCBpbnR1aXRpdmUgbmF2aWdhdGlvbiBleHBlcmllbmNlLiBUaGUgZW1waGFzaXMgb24gZGlzdGluY3Qgc3RhdGVzIGFuZCB2YXJpYXRpb25zIHN1cHBvcnRzIHVzZXIgZW5nYWdlbWVudCBhbmQgaW50ZXJhY3Rpb24gd2l0aCB0aGUgcGFnaW5hdGVkIGNvbnRlbnQuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgY29sb3I6ICMwMDM1ODA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4OyB9XG4gICAgICAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVyczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NkNGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDUyOTk7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjZDRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjZDRkZGOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzLmN1cnJlbnQ6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMubmV4dCwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMucHJldiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMubmV4dDpob3ZlciwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMucHJldjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5uZXh0LCAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTI5OTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNTI5OTsgfVxuICAgICAgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnM6aG92ZXI6bm90KC5kb3RzKSwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMuY3VycmVudDpob3ZlciwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMubmV4dDpob3ZlciwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMucHJldjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDM1ODA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDM1ODA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi8qKlxuICogRHJ1ZyBQaGFzZSBCb3hlcyBhbmQgQXJjaGl2ZSBTdHlsaW5nXG4gKlxuICogVGhlIHN0eWxpbmcgZGVmaW5lcyB0aGUgdmlzdWFsIHByZXNlbnRhdGlvbiBvZiBkcnVnIHBoYXNlIGJveGVzIGFuZCBkcnVnIGFyY2hpdmUgc2VjdGlvbnMgd2l0aGluIGEgd2ViIGludGVyZmFjZS4gVGhlc2Ugc3R5bGVzIGFyZSBhaW1lZCBhdCBlbmhhbmNpbmcgcmVhZGFiaWxpdHksIHZpc3VhbCBoaWVyYXJjaHksIGFuZCBvdmVyYWxsIGFlc3RoZXRpYyBjb2hlcmVuY2UuIFRoZSBgLmRydWctcGhhc2UtYm94ZXNgIGNsYXNzIHRhcmdldHMgdGhlIGxheW91dCBhbmQgdHlwb2dyYXBoeSBvZiBpbmZvcm1hdGlvbmFsIGJveGVzLCB3aGlsZSBgLmRydWctYXJjaGl2ZWAgZm9jdXNlcyBvbiB0aGUgYXJjaGl2ZSBzZWN0aW9uJ3MgbGF5b3V0IGFkanVzdG1lbnRzLlxuICpcbiAqIEBncm91cCBDb21wb25lbnRzXG4gKlxuICogQHN0eWxlIC5kcnVnLXBoYXNlLWJveGVzIC0gQ29udGFpbmVyIGZvciBpbmRpdmlkdWFsIHBoYXNlIGJveGVzIHJlbGF0ZWQgdG8gZHJ1ZyBkZXZlbG9wbWVudCBzdGFnZXMuIEl0IGFwcGxpZXMgc3BlY2lmaWMgc3R5bGVzIHRvIGhlYWRlcnMsIHN1YnRleHQsIGFuZCB0aGUgZ3JpZCBzdHJ1Y3R1cmUgd2l0aGluIGVhY2ggYm94LlxuICogICAgICBAc3R5bGUgLmJveC1oZWFkZXIgLSBTdHlsZXMgdGhlIGhlYWRlciBvZiBlYWNoIGJveCwgc2V0dGluZyB0aGUgY29sb3IgdG8gZGlzdGluZ3Vpc2ggaXQgZnJvbSBvdGhlciB0ZXh0IGVsZW1lbnRzLlxuICogICAgICBAc3R5bGUgLmJveC1zdWJ0ZXh0IC0gRGVmaW5lcyB0eXBvZ3JhcGh5IGZvciBzdWJ0ZXh0dWFsIGluZm9ybWF0aW9uLCBpbmNsdWRpbmcgZm9udCBmYW1pbHksIHNpemUsIHdlaWdodCwgYW5kIHNwYWNpbmcsIHRvIGVuc3VyZSBjbGFyaXR5IGFuZCBsZWdpYmlsaXR5LlxuICogICAgICBAc3R5bGUgLnJvdyAuY29sIC0gQXBwbGllcyBwYWRkaW5nIGFuZCBib3JkZXJzIHRvIGNyZWF0ZSB2aXN1YWwgc2VwYXJhdGlvbiBiZXR3ZWVuIGNvbHVtbnMgd2l0aGluIGEgcm93LCBlbmhhbmNpbmcgdGhlIHN0cnVjdHVyZWQgbGF5b3V0IG9mIGNvbnRlbnQuIFNwZWNpYWwgc3R5bGluZyBmb3IgdGhlIGxhc3QgY29sdW1uIGluY2x1ZGVzIGEgcmlnaHQgYm9yZGVyIGZvciBjb21wbGV0ZW5lc3MgYW5kIHN5bW1ldHJ5LlxuICpcbiAqIEBzdHlsZSAuZHJ1Zy1hcmNoaXZlIC0gVGFyZ2V0cyB0aGUgYXJjaGl2ZSBzZWN0aW9uIHNwZWNpZmljYWxseSBkZXNpZ25lZCBmb3IgY29sbGF0aW5nIGRydWctcmVsYXRlZCBwb3N0cyBvciBpbmZvcm1hdGlvbi5cbiAqICAgICAgQHN0eWxlICNwb3N0cy1yZXN1bHRzIC5jb2wtMTIgLSBBZGp1c3RzIHBhZGRpbmcgZm9yIGNvbHVtbnMgd2l0aGluIHRoZSBhcmNoaXZlIHNlY3Rpb24sIGVuc3VyaW5nIGNvbnRlbnQgYWxpZ25tZW50IGFuZCB1bmlmb3JtaXR5IHdpdGhvdXQgdW5uZWNlc3Nhcnkgc3BhY2luZy5cbiAqXG4gKiBUaGVzZSBzdHlsZXMgY29udHJpYnV0ZSB0byBhIGNvaGVzaXZlIGFuZCB1c2VyLWZyaWVuZGx5IHByZXNlbnRhdGlvbiBvZiBkcnVnLXJlbGF0ZWQgaW5mb3JtYXRpb24sIGVtcGxveWluZyB0eXBvZ3JhcGh5LCBzcGFjaW5nLCBhbmQgYm9yZGVyIHRyZWF0bWVudHMgdG8gZGlmZmVyZW50aWF0ZSBhbmQgb3JnYW5pemUgY29udGVudCBlZmZlY3RpdmVseS4gVGhlIGRlc2lnbiBhcHByb2FjaCBmb2N1c2VzIG9uIGVuc3VyaW5nIHRoYXQgaW5mb3JtYXRpb24gaXMgYWNjZXNzaWJsZSBhbmQgZW5nYWdpbmcgZm9yIHVzZXJzLCBzdXBwb3J0aW5nIHRoZSBvdmVyYWxsIGdvYWwgb2YgY2xlYXIgY29tbXVuaWNhdGlvbiB3aXRoaW4gdGhlIHNpdGUncyBjb250ZXh0LlxuICpcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxuICovXG4uaGVyby1hcmNoaXZlIHtcbiAgcGFkZGluZy10b3A6IDU2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgIC5oZXJvLWFyY2hpdmUge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLmhlcm8tYXJjaGl2ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5oZXJvLWFyY2hpdmUge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICAuaGVyby1hcmNoaXZlIC5ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgLmRydWctcGhhc2UtYm94ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZHJ1Zy1waGFzZS1ib3hlcyAuYm94LWhlYWRlciB7XG4gIGNvbG9yOiAjMDAwMDE5OyB9XG5cbi5kcnVnLXBoYXNlLWJveGVzIC5ib3gtc3VidGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBMZXhlbmQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmRydWctcGhhc2UtYm94ZXMgLnJvdyAuY29sIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NFRDREOTtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmRydWctcGhhc2UtYm94ZXMgLnJvdyAuY29sOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDRUQ0RDk7IH1cblxuLmRydWctYXJjaGl2ZSAjcG9zdHMtcmVzdWx0cyAuY29sLTEyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvZy1hcmNoaXZlIC5jYXJkcyxcbi5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcyxcbi5jbGluaWNhbC1hcmNoaXZlIC5jYXJkcyxcbi5ncmFudC1hcmNoaXZlIC5jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAuYmxvZy1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ10sXG4gIC5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ10sXG4gIC5jbGluaWNhbC1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ10sXG4gIC5ncmFudC1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuYmxvZy1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ10gYXJ0aWNsZSxcbiAgICAuYW1iYXNzYWRvcnMtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddIGFydGljbGUsXG4gICAgLmNsaW5pY2FsLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXSBhcnRpY2xlLFxuICAgIC5ncmFudC1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ10gYXJ0aWNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ibG9nLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXSBhcnRpY2xlOmFmdGVyLFxuICAgICAgLmFtYmFzc2Fkb3JzLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXSBhcnRpY2xlOmFmdGVyLFxuICAgICAgLmNsaW5pY2FsLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXSBhcnRpY2xlOmFmdGVyLFxuICAgICAgLmdyYW50LWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXSBhcnRpY2xlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDRUQ0RDk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5ibG9nLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXSBhcnRpY2xlOmFmdGVyLFxuICAgICAgICAgIC5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ10gYXJ0aWNsZTphZnRlcixcbiAgICAgICAgICAuY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddIGFydGljbGU6YWZ0ZXIsXG4gICAgICAgICAgLmdyYW50LWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXSBhcnRpY2xlOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VENEQ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7IH0gfVxuICAgIC5ibG9nLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtb2YtdHlwZSgzbikgYXJ0aWNsZTphZnRlcixcbiAgICAuYW1iYXNzYWRvcnMtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddOm50aC1vZi10eXBlKDNuKSBhcnRpY2xlOmFmdGVyLFxuICAgIC5jbGluaWNhbC1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLW9mLXR5cGUoM24pIGFydGljbGU6YWZ0ZXIsXG4gICAgLmdyYW50LWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtb2YtdHlwZSgzbikgYXJ0aWNsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgICAgIC5ibG9nLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtb2YtdHlwZSgzbikgYXJ0aWNsZTphZnRlcixcbiAgICAgICAgLmFtYmFzc2Fkb3JzLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtb2YtdHlwZSgzbikgYXJ0aWNsZTphZnRlcixcbiAgICAgICAgLmNsaW5pY2FsLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtb2YtdHlwZSgzbikgYXJ0aWNsZTphZnRlcixcbiAgICAgICAgLmdyYW50LWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtb2YtdHlwZSgzbikgYXJ0aWNsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgIC5ibG9nLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoZXZlbikgYXJ0aWNsZTphZnRlcixcbiAgICAgIC5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKGV2ZW4pIGFydGljbGU6YWZ0ZXIsXG4gICAgICAuY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddOm50aC1jaGlsZChldmVuKSBhcnRpY2xlOmFmdGVyLFxuICAgICAgLmdyYW50LWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoZXZlbikgYXJ0aWNsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2ctYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddOm50aC1jaGlsZChldmVuKSBhcnRpY2xlOmFmdGVyLFxuICAgICAgLmFtYmFzc2Fkb3JzLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoZXZlbikgYXJ0aWNsZTphZnRlcixcbiAgICAgIC5jbGluaWNhbC1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKGV2ZW4pIGFydGljbGU6YWZ0ZXIsXG4gICAgICAuZ3JhbnQtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddOm50aC1jaGlsZChldmVuKSBhcnRpY2xlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2ctYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ106bGFzdC1vZi10eXBlLFxuICAgICAgLmNsaW5pY2FsLWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LW9mLXR5cGUsXG4gICAgICAuZ3JhbnQtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLmJsb2ctYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddOmxhc3Qtb2YtdHlwZSBhcnRpY2xlOmFmdGVyLFxuICAgICAgICAuYW1iYXNzYWRvcnMtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddOmxhc3Qtb2YtdHlwZSBhcnRpY2xlOmFmdGVyLFxuICAgICAgICAuY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddOmxhc3Qtb2YtdHlwZSBhcnRpY2xlOmFmdGVyLFxuICAgICAgICAuZ3JhbnQtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddOmxhc3Qtb2YtdHlwZSBhcnRpY2xlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2ctYXJjaGl2ZSAuY2FyZC1jb250ZW50LFxuLmFtYmFzc2Fkb3JzLWFyY2hpdmUgLmNhcmQtY29udGVudCxcbi5jbGluaWNhbC1hcmNoaXZlIC5jYXJkLWNvbnRlbnQsXG4uZ3JhbnQtYXJjaGl2ZSAuY2FyZC1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYmxvZy1hcmNoaXZlIC5jYXJkLWZvb3Rlcixcbi5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkLWZvb3Rlcixcbi5jbGluaWNhbC1hcmNoaXZlIC5jYXJkLWZvb3Rlcixcbi5ncmFudC1hcmNoaXZlIC5jYXJkLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ10sXG4gIC5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uYmxvZy1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ10gYXJ0aWNsZTphZnRlcixcbi5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcyBkaXZbY2xhc3MqPSdjb2wtJ10gYXJ0aWNsZTphZnRlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddIGFydGljbGU6YWZ0ZXIsXG4uZ3JhbnQtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddIGFydGljbGU6YWZ0ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDVweCk7XG4gIHRvcDogLTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMgZGl2W2NsYXNzKj0nY29sLSddIGFydGljbGU6YWZ0ZXIsXG4gICAgLmdyYW50LWFyY2hpdmUgLmNhcmRzIGRpdltjbGFzcyo9J2NvbC0nXSBhcnRpY2xlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4uY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMsIC5ibG9nLWFyY2hpdmUgLmNhcmRzLCAuYW1iYXNzYWRvcnMtYXJjaGl2ZSAuY2FyZHMsIC5ncmFudC1hcmNoaXZlIC5jYXJkcyB7XG4gIC0tY29sdW1uLWdhcDogNzZweDtcbiAgLS1saW5lLW9mZnNldDogY2FsYyh2YXIoLS1jb2x1bW4tZ2FwKSAvIDIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIHJvdy1nYXA6IDQwcHg7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbGluaWNhbC1hcmNoaXZlIC5jYXJkcyAuY2xpbmljYWwtcG9zdCwgLmNsaW5pY2FsLWFyY2hpdmUgLmNhcmRzIC5wb3N0LXBvc3QsIC5jbGluaWNhbC1hcmNoaXZlIC5jYXJkcyAuYW1iYXNzYWRvci1wb3N0LCAuY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMgLmdyYW50LXBvc3QsIC5ibG9nLWFyY2hpdmUgLmNhcmRzIC5jbGluaWNhbC1wb3N0LCAuYmxvZy1hcmNoaXZlIC5jYXJkcyAucG9zdC1wb3N0LCAuYmxvZy1hcmNoaXZlIC5jYXJkcyAuYW1iYXNzYWRvci1wb3N0LCAuYmxvZy1hcmNoaXZlIC5jYXJkcyAuZ3JhbnQtcG9zdCwgLmFtYmFzc2Fkb3JzLWFyY2hpdmUgLmNhcmRzIC5jbGluaWNhbC1wb3N0LCAuYW1iYXNzYWRvcnMtYXJjaGl2ZSAuY2FyZHMgLnBvc3QtcG9zdCwgLmFtYmFzc2Fkb3JzLWFyY2hpdmUgLmNhcmRzIC5hbWJhc3NhZG9yLXBvc3QsIC5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcyAuZ3JhbnQtcG9zdCwgLmdyYW50LWFyY2hpdmUgLmNhcmRzIC5jbGluaWNhbC1wb3N0LCAuZ3JhbnQtYXJjaGl2ZSAuY2FyZHMgLnBvc3QtcG9zdCwgLmdyYW50LWFyY2hpdmUgLmNhcmRzIC5hbWJhc3NhZG9yLXBvc3QsIC5ncmFudC1hcmNoaXZlIC5jYXJkcyAuZ3JhbnQtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNsaW5pY2FsLWFyY2hpdmUgLmNhcmRzIC5jbGluaWNhbC1wb3N0IC5jYXJkLWZvb3RlciwgLmNsaW5pY2FsLWFyY2hpdmUgLmNhcmRzIC5wb3N0LXBvc3QgLmNhcmQtZm9vdGVyLCAuY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMgLmFtYmFzc2Fkb3ItcG9zdCAuY2FyZC1mb290ZXIsIC5jbGluaWNhbC1hcmNoaXZlIC5jYXJkcyAuZ3JhbnQtcG9zdCAuY2FyZC1mb290ZXIsIC5ibG9nLWFyY2hpdmUgLmNhcmRzIC5jbGluaWNhbC1wb3N0IC5jYXJkLWZvb3RlciwgLmJsb2ctYXJjaGl2ZSAuY2FyZHMgLnBvc3QtcG9zdCAuY2FyZC1mb290ZXIsIC5ibG9nLWFyY2hpdmUgLmNhcmRzIC5hbWJhc3NhZG9yLXBvc3QgLmNhcmQtZm9vdGVyLCAuYmxvZy1hcmNoaXZlIC5jYXJkcyAuZ3JhbnQtcG9zdCAuY2FyZC1mb290ZXIsIC5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcyAuY2xpbmljYWwtcG9zdCAuY2FyZC1mb290ZXIsIC5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcyAucG9zdC1wb3N0IC5jYXJkLWZvb3RlciwgLmFtYmFzc2Fkb3JzLWFyY2hpdmUgLmNhcmRzIC5hbWJhc3NhZG9yLXBvc3QgLmNhcmQtZm9vdGVyLCAuYW1iYXNzYWRvcnMtYXJjaGl2ZSAuY2FyZHMgLmdyYW50LXBvc3QgLmNhcmQtZm9vdGVyLCAuZ3JhbnQtYXJjaGl2ZSAuY2FyZHMgLmNsaW5pY2FsLXBvc3QgLmNhcmQtZm9vdGVyLCAuZ3JhbnQtYXJjaGl2ZSAuY2FyZHMgLnBvc3QtcG9zdCAuY2FyZC1mb290ZXIsIC5ncmFudC1hcmNoaXZlIC5jYXJkcyAuYW1iYXNzYWRvci1wb3N0IC5jYXJkLWZvb3RlciwgLmdyYW50LWFyY2hpdmUgLmNhcmRzIC5ncmFudC1wb3N0IC5jYXJkLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgICAuY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMgLmNsaW5pY2FsLXBvc3Q6YmVmb3JlLCAuY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMgLnBvc3QtcG9zdDpiZWZvcmUsIC5jbGluaWNhbC1hcmNoaXZlIC5jYXJkcyAuYW1iYXNzYWRvci1wb3N0OmJlZm9yZSwgLmNsaW5pY2FsLWFyY2hpdmUgLmNhcmRzIC5ncmFudC1wb3N0OmJlZm9yZSwgLmJsb2ctYXJjaGl2ZSAuY2FyZHMgLmNsaW5pY2FsLXBvc3Q6YmVmb3JlLCAuYmxvZy1hcmNoaXZlIC5jYXJkcyAucG9zdC1wb3N0OmJlZm9yZSwgLmJsb2ctYXJjaGl2ZSAuY2FyZHMgLmFtYmFzc2Fkb3ItcG9zdDpiZWZvcmUsIC5ibG9nLWFyY2hpdmUgLmNhcmRzIC5ncmFudC1wb3N0OmJlZm9yZSwgLmFtYmFzc2Fkb3JzLWFyY2hpdmUgLmNhcmRzIC5jbGluaWNhbC1wb3N0OmJlZm9yZSwgLmFtYmFzc2Fkb3JzLWFyY2hpdmUgLmNhcmRzIC5wb3N0LXBvc3Q6YmVmb3JlLCAuYW1iYXNzYWRvcnMtYXJjaGl2ZSAuY2FyZHMgLmFtYmFzc2Fkb3ItcG9zdDpiZWZvcmUsIC5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcyAuZ3JhbnQtcG9zdDpiZWZvcmUsIC5ncmFudC1hcmNoaXZlIC5jYXJkcyAuY2xpbmljYWwtcG9zdDpiZWZvcmUsIC5ncmFudC1hcmNoaXZlIC5jYXJkcyAucG9zdC1wb3N0OmJlZm9yZSwgLmdyYW50LWFyY2hpdmUgLmNhcmRzIC5hbWJhc3NhZG9yLXBvc3Q6YmVmb3JlLCAuZ3JhbnQtYXJjaGl2ZSAuY2FyZHMgLmdyYW50LXBvc3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VENEQ5O1xuICAgICAgaW5saW5lLXNpemU6IDFweDtcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1saW5lLW9mZnNldCkgKiAtMSk7IH1cbiAgLmNsaW5pY2FsLWFyY2hpdmUgLmNhcmRzIC5ibG9nLWFyY2hpdmVfX2NvbCwgLmJsb2ctYXJjaGl2ZSAuY2FyZHMgLmJsb2ctYXJjaGl2ZV9fY29sLCAuYW1iYXNzYWRvcnMtYXJjaGl2ZSAuY2FyZHMgLmJsb2ctYXJjaGl2ZV9fY29sLCAuZ3JhbnQtYXJjaGl2ZSAuY2FyZHMgLmJsb2ctYXJjaGl2ZV9fY29sIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAuY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMsIC5ibG9nLWFyY2hpdmUgLmNhcmRzLCAuYW1iYXNzYWRvcnMtYXJjaGl2ZSAuY2FyZHMsIC5ncmFudC1hcmNoaXZlIC5jYXJkcyB7XG4gICAgICByb3ctZ2FwOiAzNnB4O1xuICAgICAgLS1jb2x1bW4tZ2FwOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5jbGluaWNhbC1hcmNoaXZlIC5jYXJkcywgLmJsb2ctYXJjaGl2ZSAuY2FyZHMsIC5hbWJhc3NhZG9ycy1hcmNoaXZlIC5jYXJkcywgLmdyYW50LWFyY2hpdmUgLmNhcmRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAtLWNvbHVtbi1nYXA6IDYycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY2xpbmljYWwtYXJjaGl2ZSAuY2FyZHMsIC5ibG9nLWFyY2hpdmUgLmNhcmRzLCAuYW1iYXNzYWRvcnMtYXJjaGl2ZSAuY2FyZHMsIC5ncmFudC1hcmNoaXZlIC5jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9IH1cblxuLyoqXG4gKiBQb3N0IFR5cGVzIFN0eWxpbmcgRG9jdW1lbnRhdGlvblxuICpcbiAqIFRoaXMgZG9jdW1lbnRhdGlvbiBkZXNjcmliZXMgdGhlIHN0eWxlcyBhcHBsaWVkIHRvIGRpZmZlcmVudCB0eXBlcyBvZiBwb3N0cywgaW5jbHVkaW5nIGFtYmFzc2Fkb3IsIGRydWcsIGdyYW50LCBjbGluaWNhbCwgYW5kIGdlbmVyaWMgcG9zdHMuIFRoZSBzdHlsaW5nIGVuc3VyZXMgdmlzdWFsIGRpZmZlcmVudGlhdGlvbiBhbmQgZW5oYW5jZXMgdXNlciBlbmdhZ2VtZW50IGJ5IHV0aWxpemluZyBjb2xvciBzY2hlbWVzLCBsYXlvdXQgYWRqdXN0bWVudHMsIGFuZCB0eXBvZ3JhcGh5IHRvIHNpZ25pZnkgdGhlIHZhcmlvdXMgY2F0ZWdvcmllcyBhbmQgc3RhdHVzZXMgb2YgcG9zdHMuXG4gKlxuICogQGdyb3VwIFBvc3QgVHlwZXNcbiAqXG4gKiBAc3R5bGUgYXJ0aWNsZS5hbWJhc3NhZG9yLXBvc3QgLSBTdHlsZXMgc3BlY2lmaWMgdG8gYW1iYXNzYWRvciBwb3N0cywgZm9jdXNpbmcgb24gaW1hZ2UgdHJhbnNpdGlvbnMgYW5kIGJ1dHRvbiB0ZXh0IGludGVyYWN0aW9ucyB0byBjcmVhdGUgYSBkeW5hbWljIHVzZXIgZXhwZXJpZW5jZS4gSXQgdXNlcyBmbGV4Ym94IHRvIHNwYWNlIGNvbnRlbnQgYW5kIGFwcGxpZXMgaG92ZXIgZWZmZWN0cyBmb3IgaW50ZXJhY3RpdmUgZWxlbWVudHMuXG4gKlxuICogQHN0eWxlIGFydGljbGUuZHJ1Zy1wb3N0IC0gVGFpbG9yZWQgZm9yIGRydWctcmVsYXRlZCBwb3N0cywgd2l0aCBzdWItc3R5bGVzIGZvciBkaXNjb250aW51ZWQgZHJ1Z3MuIEl0IGZlYXR1cmVzIGEgZ3JpZCBsYXlvdXQgZm9yIGRydWcgZGV2ZWxvcG1lbnQgcGhhc2VzLCBlbXBsb3lpbmcgY29sb3IgY29kaW5nIGFuZCByZXNwb25zaXZlIHBhZGRpbmcgZm9yIGNsYXJpdHkuIFNwZWNpYWwgYXR0ZW50aW9uIGlzIGdpdmVuIHRvIGN1cnJlbnQsIGRpc2NvbnRpbnVlZCwgYW5kIG90aGVyIHNwZWNpYWwgc3RhdGVzIHdpdGhpbiB0aGUgZHJ1ZyBkZXZlbG9wbWVudCBncmlkLlxuICpcbiAqIEBzdHlsZSBhcnRpY2xlLmdyYW50LXBvc3QsIGFydGljbGUuY2xpbmljYWwtcG9zdCAtIEFwcGxpZXMgdG8gYm90aCBncmFudCBhbmQgY2xpbmljYWwgcG9zdHMsIHNldHRpbmcgdXAgYmFzZSBwYWRkaW5nLCBjb2xvci1jb2RlZCBhbm5vdGF0aW9ucywgYW5kIHN0YXR1cyBwaWxscyB0byBoaWdobGlnaHQgcG9zdCBzdGF0dXMgb3IgY2F0ZWdvcnkuIENsaW5pY2FsIHBvc3RzIHJlY2VpdmUgYSBzcGVjaWFsIGJvcmRlciB0byBzaWduaWZ5IHRoZWlyIHR5cGUuXG4gKlxuICogQHN0eWxlIGFydGljbGUucG9zdC1wb3N0IC0gR2VuZXJhbCBzdHlsaW5nIGZvciBwb3N0cywgZm9jdXNpbmcgb24gbGF5b3V0IGFuZCBhbm5vdGF0aW9uIGNvbG9yLlxuICpcbiAqIEBzdHlsZSAuY2FyZC1tZXRhIC0gRGVmaW5lcyB0aGUgY29sb3Igb2YgbWV0YWRhdGEgZWxlbWVudHMgYWNyb3NzIGFsbCBwb3N0IHR5cGVzLCBwcm92aWRpbmcgYSBjb25zaXN0ZW50IHZpc3VhbCBjdWUgZm9yIHRoZXNlIGVsZW1lbnRzLlxuICpcbiAqIEVhY2ggcG9zdCB0eXBlIGJlbmVmaXRzIGZyb20gdGFpbG9yZWQgc3R5bGluZyBydWxlcyB0aGF0IGNhdGVyIHRvIHRoZSBjb250ZW50J3MgbmF0dXJlIGFuZCBpbnRlbmRlZCBwcmVzZW50YXRpb24uIFRoZSB1c2Ugb2YgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzLCBmbGV4Ym94IGZvciBsYXlvdXQsIGFuZCBtZWRpYSBxdWVyaWVzIGZvciByZXNwb25zaXZlIGRlc2lnbnMgZW5zdXJlcyB0aGF0IHRoZSBwb3N0cyBhcmUgYWNjZXNzaWJsZSBhbmQgdmlzdWFsbHkgYXBwZWFsaW5nIGFjcm9zcyBhbGwgZGV2aWNlcy5cbiAqXG4gKiBUaGUgZGV0YWlsZWQgc3R5bGluZyBmb3IgZWFjaCBwb3N0IHR5cGUgYWxsb3dzIGZvciBhIHJpY2gsIGRpZmZlcmVudGlhdGVkIHVzZXIgZXhwZXJpZW5jZSwgZ3VpZGluZyB0aGUgYXVkaWVuY2UncyBhdHRlbnRpb24gdG8ga2V5IGluZm9ybWF0aW9uIGFuZCBpbnRlcmFjdGl2ZSBlbGVtZW50cy5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuYXJ0aWNsZS5hbWJhc3NhZG9yLXBvc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBhcnRpY2xlLmFtYmFzc2Fkb3ItcG9zdCAuYnRuLXRleHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICBhcnRpY2xlLmFtYmFzc2Fkb3ItcG9zdCAuY2FyZC1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhcnRpY2xlLmFtYmFzc2Fkb3ItcG9zdCAuY2FyZC1pbWFnZS1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7IH1cbiAgYXJ0aWNsZS5hbWJhc3NhZG9yLXBvc3QgLmNhcmQtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMnB4IDAgMCAwOyB9XG5cbmFydGljbGUuZHJ1Zy1wb3N0IC5jdXJyZW50LXBoYXNlLW1vYmlsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYXJhLXRyaWFsLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuYXJ0aWNsZS5kcnVnLXBvc3QgLmNvbnRlbnQtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuXG5hcnRpY2xlLmRydWctcG9zdCAuY29udGVudC10ZXh0LWdyaWQge1xuICBwYWRkaW5nOiAyNHB4IDAgMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICBhcnRpY2xlLmRydWctcG9zdCAuY29udGVudC10ZXh0LWdyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbmFydGljbGUuZHJ1Zy1wb3N0IC5ib2R5IHtcbiAgY29sb3I6ICM0MzRGNTk7IH1cblxuYXJ0aWNsZS5kcnVnLXBvc3QgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGFydGljbGUuZHJ1Zy1wb3N0IC5kcnVnLWRldmVsb3BtZW50LWdyaWQgLmdyaWQtY2VsbF9fY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYXJhLXRyaWFsLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsX19jdXJyZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTUuNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgICAgICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsX19jdXJyZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAgICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsX19jdXJyZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBhcnRpY2xlLmRydWctcG9zdCAuZHJ1Zy1kZXZlbG9wbWVudC1ncmlkIC5ncmlkLWNlbGxfX2N1cnJlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBhcnRpY2xlLmRydWctcG9zdCAuZHJ1Zy1kZXZlbG9wbWVudC1ncmlkIC5ncmlkLWNlbGxfX2N1cnJlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsX19jdXJyZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsIC5iZWZvcmUsXG4gICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsIC5hZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsIC5iZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmFyYS10cmlhbC1jb2xvcik7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsIC5hZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDlweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBhcnRpY2xlLmRydWctcG9zdCAuZHJ1Zy1kZXZlbG9wbWVudC1ncmlkIC5ncmlkLWNlbGxfX2FmdGVyOm5vdCguZ3JpZC1jZWxsX19kaXNjb250aW51ZWQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGhlaWdodDogMjFweDsgfVxuICAgICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsX19hZnRlcjpub3QoLmdyaWQtY2VsbF9fZGlzY29udGludWVkKTpub3QoOmxhc3QtY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwOyB9XG4gICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsX19iZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICBhcnRpY2xlLmRydWctcG9zdCAuZHJ1Zy1kZXZlbG9wbWVudC1ncmlkIC5ncmlkLWNlbGxfX2JlZm9yZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhcmEtdHJpYWwtY29sb3IpOyB9XG4gICAgICBhcnRpY2xlLmRydWctcG9zdCAuZHJ1Zy1kZXZlbG9wbWVudC1ncmlkIC5ncmlkLWNlbGxfX2JlZm9yZTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsX19iZWZvcmU6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYXJhLXRyaWFsLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDsgfVxuICAgIGFydGljbGUuZHJ1Zy1wb3N0IC5kcnVnLWRldmVsb3BtZW50LWdyaWQgLmdyaWQtY2VsbF9fYWZ0ZXI6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7IH1cbiAgICBhcnRpY2xlLmRydWctcG9zdCAuZHJ1Zy1kZXZlbG9wbWVudC1ncmlkIC5ncmlkLWNlbGxfX2FmdGVyOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsX19kaXNjb250aW51ZWQge1xuICAgICAgY29sb3I6ICM0MzRGNTk7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzQzNEY1OTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgYXJ0aWNsZS5kcnVnLXBvc3QgLmRydWctZGV2ZWxvcG1lbnQtZ3JpZCAuZ3JpZC1jZWxsOmZpcnN0LWNoaWxkOm5vdCguZ3JpZC1jZWxsX19jdXJyZW50KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4OyB9XG5cbmFydGljbGUuZHJ1Zy1wb3N0Omxhc3QtY2hpbGQgLm1lYXN1cmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hcnRpY2xlLmRydWctcG9zdCAubWVhc3VyZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIGFydGljbGUuZHJ1Zy1wb3N0IC5tZWFzdXJlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYXJ0aWNsZS5kcnVnLXBvc3QgLm1lYXN1cmUtY29udGFpbmVyIC5tZWFzdXJlLWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NFRDREOTsgfVxuICAgIGFydGljbGUuZHJ1Zy1wb3N0IC5tZWFzdXJlLWNvbnRhaW5lciAubWVhc3VyZS1jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NFRDREOTsgfVxuXG5hcnRpY2xlLmdyYW50LXBvc3QsIGFydGljbGUuY2xpbmljYWwtcG9zdCB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIGFydGljbGUuZ3JhbnQtcG9zdCAuYW5ub3RhdGlvbi5ncmVlbiwgYXJ0aWNsZS5jbGluaWNhbC1wb3N0IC5hbm5vdGF0aW9uLmdyZWVuIHtcbiAgICBjb2xvcjogIzA4NEQwODsgfVxuICAgIGFydGljbGUuZ3JhbnQtcG9zdCAuYW5ub3RhdGlvbi5ncmVlbiAuZGlyZWN0aW9uLXJvdywgYXJ0aWNsZS5jbGluaWNhbC1wb3N0IC5hbm5vdGF0aW9uLmdyZWVuIC5kaXJlY3Rpb24tcm93IHtcbiAgICAgIGNvbG9yOiAjMDAwMDE5OyB9XG4gIGFydGljbGUuZ3JhbnQtcG9zdCAuYW5ub3RhdGlvbi5ncmV5LCBhcnRpY2xlLmNsaW5pY2FsLXBvc3QgLmFubm90YXRpb24uZ3JleSB7XG4gICAgY29sb3I6ICM0MzRGNTk7IH1cbiAgYXJ0aWNsZS5ncmFudC1wb3N0IC5zdGF0dXMtcGlsbCwgYXJ0aWNsZS5jbGluaWNhbC1wb3N0IC5zdGF0dXMtcGlsbCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgY29sb3I6ICM0MzRGNTk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM0MzRGNTk7IH1cbiAgICBhcnRpY2xlLmdyYW50LXBvc3QgLnN0YXR1cy1waWxsLmdyZWVuLCBhcnRpY2xlLmNsaW5pY2FsLXBvc3QgLnN0YXR1cy1waWxsLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzA4NEQwODtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYXJ0aWNsZS5ncmFudC1wb3N0IC5jYXJkLWZvb3RlciwgYXJ0aWNsZS5jbGluaWNhbC1wb3N0IC5jYXJkLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgICAgYXJ0aWNsZS5ncmFudC1wb3N0IC5jYXJkLWZvb3RlciwgYXJ0aWNsZS5jbGluaWNhbC1wb3N0IC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIGFydGljbGUuZ3JhbnQtcG9zdCAuY2FyZC1mb290ZXIgLmJ0biwgYXJ0aWNsZS5jbGluaWNhbC1wb3N0IC5jYXJkLWZvb3RlciAuYnRuIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGFydGljbGUuZ3JhbnQtcG9zdCAuY2FyZC1mb290ZXIgLmJ0biwgYXJ0aWNsZS5jbGluaWNhbC1wb3N0IC5jYXJkLWZvb3RlciAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgYXJ0aWNsZS5ncmFudC1wb3N0IHN2ZywgYXJ0aWNsZS5jbGluaWNhbC1wb3N0IHN2ZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbmFydGljbGUuY2xpbmljYWwtcG9zdCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1mYXJhLXRyaWFsLWNvbG9yKTsgfVxuICBhcnRpY2xlLmNsaW5pY2FsLXBvc3QgLmR5bmFtaWMge1xuICAgIGNvbG9yOiB2YXIoLS1mYXJhLXRyaWFsLWNvbG9yKTsgfVxuICAgIGFydGljbGUuY2xpbmljYWwtcG9zdCAuZHluYW1pYyAuYm9keSB7XG4gICAgICBjb2xvcjogIzAwMDAxOTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYXJ0aWNsZS5jbGluaWNhbC1wb3N0IC50aGVyYXBldXRpYyB7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAgIGFydGljbGUuY2xpbmljYWwtcG9zdCAudGhlcmFwZXV0aWMge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgICBhcnRpY2xlLmNsaW5pY2FsLXBvc3QgLnRoZXJhcGV1dGljIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBhcnRpY2xlLmNsaW5pY2FsLXBvc3QgLnRoZXJhcGV1dGljIHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH0gfVxuXG5hcnRpY2xlLmdyYW50LXBvc3QuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwODREMDg7IH1cbiAgYXJ0aWNsZS5ncmFudC1wb3N0LmFjdGl2ZSAuc3RhdHVzLXBpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODREMDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDg0RDA4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5hcnRpY2xlLmdyYW50LXBvc3QuY2xvc2VkIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM0MzRGNTk7IH1cbiAgYXJ0aWNsZS5ncmFudC1wb3N0LmNsb3NlZCAuYW5ub3RhdGlvbiB7XG4gICAgY29sb3I6ICM0MzRGNTk7IH1cbiAgYXJ0aWNsZS5ncmFudC1wb3N0LmNsb3NlZCAuc3RhdHVzLXBpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzQzNEY1OTtcbiAgICBjb2xvcjogIzQzNEY1OTsgfVxuXG5hcnRpY2xlLmdyYW50LXBvc3QgLmFubm90YXRpb24ge1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICBhcnRpY2xlLmdyYW50LXBvc3QgLmFubm90YXRpb24ge1xuICAgICAgbWluLWhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICBhcnRpY2xlLmdyYW50LXBvc3QgLmFubm90YXRpb24ge1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGFydGljbGUuZ3JhbnQtcG9zdCAuYW5ub3RhdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gIGFydGljbGUuZ3JhbnQtcG9zdCAuYW5ub3RhdGlvbiAuYm9keSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDAxOTsgfVxuXG5hcnRpY2xlLnBvc3QtcG9zdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIGFydGljbGUucG9zdC1wb3N0IC5hbm5vdGF0aW9uIHtcbiAgICBjb2xvcjogIzQzNEY1OTsgfVxuICBhcnRpY2xlLnBvc3QtcG9zdCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmFydGljbGUgLmNhcmQtbWV0YSB7XG4gIGNvbG9yOiAjQTMwNjM0OyB9XG5cbi5zaW5nbGUtYW1iYXNzYWRvcnMgLmlubmVyIC5ib2R5LFxuLnBvc3QtdGFncy5ib2R5IHtcbiAgY29sb3I6ICM0MzRGNTk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAuc2luZ2xlLWFtYmFzc2Fkb3JzIC5yb3cuc3kxMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5zaW5nbGUtYW1iYXNzYWRvcnMgLnJpZ2h0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuXG4uc2luZ2xlLXBvc3QgLmltZy1mbHVpZCxcbi5zaW5nbGUtbWVtb3JpYWxzIC5pbWctZmx1aWQge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7IH1cblxuLnNpbmdsZS1wb3N0IC5oZXJvLXNlY3Rpb24sXG4uc2luZ2xlLW1lbW9yaWFscyAuaGVyby1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2luZ2xlLXBvc3QgLmhlcm8tc2VjdGlvbiAuYnRuLXNlY29uZGFyeSxcbiAgLnNpbmdsZS1tZW1vcmlhbHMgLmhlcm8tc2VjdGlvbiAuYnRuLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMThweCAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLmhlcm8tc2VjdGlvbiAuYm9keSxcbiAgICAuc2luZ2xlLW1lbW9yaWFscyAuaGVyby1zZWN0aW9uIC5ib2R5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH0gfVxuICAuc2luZ2xlLXBvc3QgLmhlcm8tc2VjdGlvbiAuc2hhcmUsXG4gIC5zaW5nbGUtbWVtb3JpYWxzIC5oZXJvLXNlY3Rpb24gLnNoYXJlIHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VkNGQ5O1xuICAgIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5oZXJvLXNlY3Rpb24gLnNoYXJlLFxuICAgICAgLnNpbmdsZS1tZW1vcmlhbHMgLmhlcm8tc2VjdGlvbiAuc2hhcmUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLmhlcm8tc2VjdGlvbiAuc2hhcmUtbm8tZXhjZXJwdCAuc2hhcmUsXG4gICAgLnNpbmdsZS1tZW1vcmlhbHMgLmhlcm8tc2VjdGlvbiAuc2hhcmUtbm8tZXhjZXJwdCAuc2hhcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLmhlcm8tc2VjdGlvbiAuc2hhcmUtbm8tZXhjZXJwdCAuc2hhcmUgLnRvcCxcbiAgICAgIC5zaW5nbGUtbWVtb3JpYWxzIC5oZXJvLXNlY3Rpb24gLnNoYXJlLW5vLWV4Y2VycHQgLnNoYXJlIC50b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLmhlcm8tc2VjdGlvbiAuc2hhcmUtbm8tZXhjZXJwdCAuc2hhcmUgdWwsXG4gICAgICAuc2luZ2xlLW1lbW9yaWFscyAuaGVyby1zZWN0aW9uIC5zaGFyZS1uby1leGNlcnB0IC5zaGFyZSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgIC5zaW5nbGUtcG9zdCAuaGVyby1zZWN0aW9uIC5zaGFyZS1uby1leGNlcnB0IC5zaGFyZSB1bCBsaSxcbiAgICAgICAgLnNpbmdsZS1tZW1vcmlhbHMgLmhlcm8tc2VjdGlvbiAuc2hhcmUtbm8tZXhjZXJwdCAuc2hhcmUgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuXG4vKipcbiAqIFNlYXJjaCBhbmQgRmlsdGVyIEZvcm0gU3R5bGluZ1xuICpcbiAqIFRoaXMgZG9jdW1lbnRhdGlvbiBvdXRsaW5lcyB0aGUgc3R5bGluZyBmb3IgYSBmb3JtIHVzZWQgZm9yIHNlYXJjaGluZyBhbmQgZmlsdGVyaW5nIGNvbnRlbnQsIHNwZWNpZmljYWxseSBmb2N1c2luZyBvbiB2aXN1YWwgYWVzdGhldGljcywgdXNlciBpbnRlcmFjdGlvbiwgYW5kIGFjY2Vzc2liaWxpdHkuIFRoZSBmb3JtJ3MgZGVzaWduIHV0aWxpemVzIHNwYWNpbmcsIGNvbG9yLCB0eXBvZ3JhcGh5LCBhbmQgaW50ZXJhY3RpdmUgc3RhdGVzIHRvIHByb3ZpZGUgYSBjbGVhciBhbmQgZW5nYWdpbmcgdXNlciBleHBlcmllbmNlLlxuICpcbiAqIEBncm91cCBGb3JtcyBhbmQgRmlsdGVyc1xuICpcbiAqIEBzdHlsZSBmb3JtLnNlYXJjaGFuZGZpbHRlciAtIFRoZSBtYWluIGNvbnRhaW5lciBmb3IgdGhlIHNlYXJjaCBhbmQgZmlsdGVyIGZvcm0sIGFwcGx5aW5nIHNwZWNpZmljIHN0eWxlcyB0byBpdHMgY2hpbGQgZWxlbWVudHMgZm9yIGEgY29oZXNpdmUgbG9vayBhbmQgZmVlbC5cbiAqICAgICAgQHN0eWxlIHVsIC0gRmxleCBjb250YWluZXIgZm9yIGxpc3QgaXRlbXMsIHVzaW5nIGp1c3RpZnktY29udGVudCB0byBldmVubHkgc3BhY2UgdGhlIGZpbHRlciBvcHRpb25zLlxuICogICAgICAgICAgQHN0eWxlIGxpIC0gQ29udGFpbnMgaW5kaXZpZHVhbCBmaWx0ZXIgb3B0aW9ucywgd2l0aCBzcGVjaWZpYyBzdHlsZXMgYXBwbGllZCB0byBsYWJlbHMsIHNlbGVjdCBpbnB1dHMsIGFuZCByZXNldC9zZWFyY2ggYnV0dG9ucy5cbiAqICAgICAgICAgICAgICBAc3R5bGUgbGFiZWwgc2VsZWN0LnNmLWlucHV0LXNlbGVjdCAtIFN0eWxlcyBmb3Igc2VsZWN0IGRyb3Bkb3ducywgaW5jbHVkaW5nIGNvbG9yLCB0eXBvZ3JhcGh5LCBkaW1lbnNpb25zLCBhbmQgaW50ZXJhY3RpdmUgc3RhdGVzLiBPcHRpb25zIHdpdGhpbiB0aGUgc2VsZWN0IGhhdmUgcG90ZW50aWFsIGZvciBmdXJ0aGVyIGN1c3RvbWl6YXRpb24uXG4gKiAgICAgICAgICBAc3R5bGUgbGkuc2YtZmllbGQtcmVzZXQgLSBEZWRpY2F0ZWQgc3R5bGluZyBmb3IgdGhlIHJlc2V0IGJ1dHRvbiwgZW5oYW5jaW5nIGl0cyB2aXNpYmlsaXR5IGFuZCBmdW5jdGlvbmFsaXR5IHdpdGhpbiB0aGUgZm9ybS5cbiAqICAgICAgICAgIEBzdHlsZSBsaS5zZi1maWVsZC1zZWFyY2ggLSBDb250YWlucyBzdHlsaW5nIGZvciB0aGUgc2VhcmNoIGlucHV0IGZpZWxkLCBpbmNsdWRpbmcgZGltZW5zaW9ucywgYmFja2dyb3VuZCBpbWFnZSAoc2VhcmNoIGljb24pLCBhbmQgb3RoZXIgdGV4dCBpbnB1dCBwcm9wZXJ0aWVzLlxuICogICAgICBcbiAqICAgICAgQHN0eWxlIC5zZi1pbnB1dC1yYWRpbyAtIEhpZGVzIHJhZGlvIGlucHV0IGVsZW1lbnRzLCBsaWtlbHkgZm9yIGEgY2xlYW5lciBkZXNpZ24gb3Igc3BlY2lmaWMgZnVuY3Rpb25hbGl0eSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSB2aXNpYmxlIHJhZGlvIGJ1dHRvbnMuXG4gKiAgICAgIEBzdHlsZSAuc2YtbGFiZWwtcmFkaW8gLSBTdHlsZXMgZm9yIHJhZGlvIGJ1dHRvbiBsYWJlbHMsIGVuaGFuY2luZyB0aGVpciBhcHBlYXJhbmNlIGFuZCBpbnRlcmFjdGl2ZSBmZWVkYmFjayB3aXRoIGhvdmVyIGVmZmVjdHMuXG4gKiAgICAgIEBzdHlsZSAuc2Ytb3B0aW9uLWFjdGl2ZSAtIE1vZGlmaWVzIHRoZSBsYWJlbCBhcHBlYXJhbmNlIGZvciBhY3RpdmUgcmFkaW8gb3B0aW9ucywgaGlnaGxpZ2h0aW5nIHRoZSBzZWxlY3Rpb24gdGhyb3VnaCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBjaGFuZ2VzLlxuICpcbiAqIEBzdHlsZSAuc2YtZmllbGQtdGF4b25vbXktZHJ1Z19zdGF0dXMgLSBUYXJnZXRzIHNwZWNpZmljIHRheG9ub215IGZpZWxkcywgcHJvdmlkaW5nIHRoZSBhYmlsaXR5IHRvIGhpZGUgb3Igc3R5bGUgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIHRheG9ub215IGZpbHRlci5cbiAqXG4gKiBUaGlzIHN0eWxpbmcgZnJhbWV3b3JrIGVuc3VyZXMgdGhhdCB0aGUgc2VhcmNoIGFuZCBmaWx0ZXIgZm9ybSBpcyBib3RoIGZ1bmN0aW9uYWwgYW5kIHZpc3VhbGx5IGFwcGVhbGluZywgZW5jb3VyYWdpbmcgdXNlciBpbnRlcmFjdGlvbiB0aHJvdWdoIGNsZWFyIHZpc3VhbCBjdWVzIGFuZCByZXNwb25zaXZlIGZlZWRiYWNrLiBUaGUgdXNlIG9mIGNvbG9yLCBzcGFjaW5nLCBhbmQgdHlwb2dyYXBoeSBpcyBtZXRpY3Vsb3VzbHkgZGVzaWduZWQgdG8gYWxpZ24gd2l0aCB0aGUgb3ZlcmFsbCBkZXNpZ24gbGFuZ3VhZ2Ugb2YgdGhlIHdlYnNpdGUgb3IgYXBwbGljYXRpb24uXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cbmZvcm0uc2VhcmNoYW5kZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgZm9ybS5zZWFyY2hhbmRmaWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIGZvcm0uc2VhcmNoYW5kZmlsdGVyIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGZvcm0uc2VhcmNoYW5kZmlsdGVyIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgIGZvcm0uc2VhcmNoYW5kZmlsdGVyIHVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgZm9ybS5zZWFyY2hhbmRmaWx0ZXIgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgICBmb3JtLnNlYXJjaGFuZGZpbHRlciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGZvcm0uc2VhcmNoYW5kZmlsdGVyIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGZvcm0uc2VhcmNoYW5kZmlsdGVyIHVsIGxpIGxhYmVsIHNlbGVjdC5zZi1pbnB1dC1zZWxlY3Qge1xuICAgICAgY29sb3I6ICM0MzRGNTk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUQ0RDk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMCA0OHB4IDAgMThweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3NlbGVjdC5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDE1cHggY2VudGVyOyB9XG4gICAgICBmb3JtLnNlYXJjaGFuZGZpbHRlciB1bCBsaSBsYWJlbCBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0OmFjdGl2ZSwgZm9ybS5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkgbGFiZWwgc2VsZWN0LnNmLWlucHV0LXNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTVweCBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgICAgZm9ybS5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkgbGFiZWwgc2VsZWN0LnNmLWlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgICAgICAgZm9ybS5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkgbGFiZWwgc2VsZWN0LnNmLWlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBmb3JtLnNlYXJjaGFuZGZpbHRlciB1bCBsaSBsYWJlbCBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgZm9ybS5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkuc2YtZmllbGQtcmVzZXQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgICAgZm9ybS5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkuc2YtZmllbGQtcmVzZXQge1xuICAgICAgICAgIG9yZGVyOiA5OTk7IH0gfVxuICAgICAgZm9ybS5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkuc2YtZmllbGQtcmVzZXQgYS5zZWFyY2gtZmlsdGVyLXJlc2V0IHtcbiAgICAgICAgY29sb3I6ICMwMDUyOTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgICAgICAgIGZvcm0uc2VhcmNoYW5kZmlsdGVyIHVsIGxpLnNmLWZpZWxkLXJlc2V0IGEuc2VhcmNoLWZpbHRlci1yZXNldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgICAgICAgZm9ybS5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkuc2YtZmllbGQtcmVzZXQgYS5zZWFyY2gtZmlsdGVyLXJlc2V0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIGZvcm0uc2VhcmNoYW5kZmlsdGVyIHVsIGxpLnNmLWZpZWxkLXJlc2V0IGEuc2VhcmNoLWZpbHRlci1yZXNldDpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgICAgZm9ybS5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkuc2YtZmllbGQtc2VhcmNoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGZvcm0uc2VhcmNoYW5kZmlsdGVyIHVsIGxpLnNmLWZpZWxkLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgIGZvcm0uc2VhcmNoYW5kZmlsdGVyIHVsIGxpLnNmLWZpZWxkLXNlYXJjaCBsYWJlbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBmb3JtLnNlYXJjaGFuZGZpbHRlciB1bCBsaS5zZi1maWVsZC1zZWFyY2ggbGFiZWwgaW5wdXQuc2YtaW5wdXQtdGV4dCB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIuNWVtIDE2cHggMTZweDtcbiAgICAgIGNvbG9yOiAjNDM0RjU5O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDU4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VENEQ5O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMWVtKSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zZWFyY2guc3ZnXCIpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gICAgICAgIGZvcm0uc2VhcmNoYW5kZmlsdGVyIHVsIGxpLnNmLWZpZWxkLXNlYXJjaCBsYWJlbCBpbnB1dC5zZi1pbnB1dC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAgICAgICBmb3JtLnNlYXJjaGFuZGZpbHRlciB1bCBsaS5zZi1maWVsZC1zZWFyY2ggbGFiZWwgaW5wdXQuc2YtaW5wdXQtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBmb3JtLnNlYXJjaGFuZGZpbHRlciB1bCBsaS5zZi1maWVsZC1zZWFyY2ggbGFiZWwgaW5wdXQuc2YtaW5wdXQtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBmb3JtLnNlYXJjaGFuZGZpbHRlciAuc2YtZmllbGQtc2VhcmNoLFxuICAgIGZvcm0uc2VhcmNoYW5kZmlsdGVyIC5zZi1maWVsZC1yZXNldCxcbiAgICBmb3JtLnNlYXJjaGFuZGZpbHRlciBsaVtkYXRhLXNmLWZpZWxkLWlucHV0LXR5cGU9XCJzZWxlY3RcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gIGZvcm0uc2VhcmNoYW5kZmlsdGVyIC5zZi1pbnB1dC1yYWRpbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLnNlYXJjaGFuZGZpbHRlciAuc2YtbGFiZWwtcmFkaW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNTI5OTtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgY29sb3I6ICMwMDUyOTk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIGZvcm0uc2VhcmNoYW5kZmlsdGVyIC5zZi1sYWJlbC1yYWRpbzpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBmb3JtLnNlYXJjaGFuZGZpbHRlciAuc2Ytb3B0aW9uLWFjdGl2ZSAuc2YtbGFiZWwtcmFkaW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogIzAxMkI2NjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uc2YtZmllbGQtdGF4b25vbXktZHJ1Z19zdGF0dXMgLnNmLWl0ZW0tMCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZi1maWVsZC10YXhvbm9teS1kcnVnX3N0YXR1cyAuc2YtbGV2ZWwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5mb3JtIC5zZi1maWVsZC10YXhvbm9teS1kcnVnX3N0YXR1cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICBmb3JtIC5zZi1maWVsZC10YXhvbm9teS1kcnVnX3N0YXR1cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi8qKlxuICogRXllYnJvdy1UaXRsZSBCbG9jayBTdHlsZXMgRG9jdW1lbnRhdGlvblxuICpcbiAqIERlZmluZXMgdGhlIHN0eWxpbmcgZm9yIHRoZSBFeWVicm93LVRpdGxlIGJsb2NrLCBhIGNvbW1vbiBwYXR0ZXJuIGluIHdlYiBkZXNpZ24gd2hlcmUgYSBzbWFsbCwgdXBwZXJjYXNlIHRleHQgKGV5ZWJyb3cpIHByZWNlZGVzIGEgbGFyZ2VyIHRpdGxlIG9yIGhlYWRpbmcuIFRoZSBleWVicm93IGlzIGRlc2lnbmVkIHRvIGNhdGNoIHRoZSB1c2VyJ3MgYXR0ZW50aW9uIGFuZCBwcm92aWRlIGNvbnRleHQgb3IgY2F0ZWdvcml6YXRpb24gZm9yIHRoZSBjb250ZW50IHRoYXQgZm9sbG93cy4gVGhpcyBkb2N1bWVudGF0aW9uIG91dGxpbmVzIHRoZSByZXNwb25zaXZlIHR5cG9ncmFwaHkgYW5kIGNvbG9yIHN0eWxpbmcgZm9yIGJvdGggdGhlIGV5ZWJyb3cgYW5kIHRoZSBhc3NvY2lhdGVkIHRpdGxlLlxuICpcbiAqIEBncm91cCBFeWVicm93LVRpdGxlIEJsb2NrXG4gKlxuICogQHN0eWxlIC5leWVicm93IC0gU3R5bGVzIHRoZSBleWVicm93IHRleHQsIHNldHRpbmcgaXRzIGNvbG9yLCBmb250IHdlaWdodCwgbGV0dGVyIHNwYWNpbmcsIGFuZCB0ZXh0IHRyYW5zZm9ybWF0aW9uIHRvIHVwcGVyY2FzZSB0byBkaWZmZXJlbnRpYXRlIGl0IGZyb20gb3RoZXIgdGV4dCBlbGVtZW50cy4gVGhlIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgYXJlIHJlc3BvbnNpdmUsIGFkanVzdGluZyBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB0byBlbnN1cmUgb3B0aW1hbCByZWFkYWJpbGl0eSBhbmQgdmlzdWFsIGJhbGFuY2UuXG4gKiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIC0gU3BlY2lmaWVzIHRoZSBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0IGZvciBzY3JlZW5zIGxhcmdlciB0aGFuIHRoZSBkZWZpbmVkIFwieGxcIiBicmVha3BvaW50LCBjYXRlcmluZyB0byBkZXNrdG9wIGRpc3BsYXlzLlxuICogICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIC0gQWRqdXN0cyB0aGUgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCBmb3Igc2NyZWVucyBzbWFsbGVyIHRoYW4gdGhlIFwieGxcIiBicmVha3BvaW50LCBlbnN1cmluZyB0aGUgZXllYnJvdyByZW1haW5zIGxlZ2libGUgb24gc21hbGxlciBkZXZpY2VzIHN1Y2ggYXMgdGFibGV0cyBhbmQgbW9iaWxlIHBob25lcy5cbiAqXG4gKiBAc3R5bGUgaDIudGl0bGUgLSBSZXNlcnZlZCBmb3Igc3R5bGluZyB0aGUgbWFpbiB0aXRsZSBvciBoZWFkaW5nIHRoYXQgZm9sbG93cyB0aGUgZXllYnJvdy4gV2hpbGUgc3BlY2lmaWMgcGFkZGluZyBhbmQgdHlwb2dyYXBoeSBzdHlsZXMgYXJlIGNvbW1lbnRlZCBvdXQsIHRoaXMgc2VsZWN0b3IgY2FuIGJlIGN1c3RvbWl6ZWQgdG8gZGVmaW5lIHRoZSB2aXN1YWwgaGllcmFyY2h5IGJldHdlZW4gdGhlIGV5ZWJyb3cgYW5kIHRoZSB0aXRsZS5cbiAqXG4gKiBAc3R5bGUgLnN1YmhlYWRlciAtIEludGVuZGVkIGZvciBhZGRpdGlvbmFsIGRlc2NyaXB0aXZlIHRleHQgb3Igc3ViaGVhZGluZ3MgdGhhdCBtYXkgYWNjb21wYW55IHRoZSBtYWluIHRpdGxlLiBTaW1pbGFyIHRvIHRoZSB0aXRsZSwgcGFkZGluZyBhbmQgb3RoZXIgc3R5bGluZyBvcHRpb25zIGFyZSBwcm92aWRlZCBhcyBwbGFjZWhvbGRlcnMgdG8gYmUgZGVmaW5lZCBhY2NvcmRpbmcgdG8gZGVzaWduIHJlcXVpcmVtZW50cy5cbiAqXG4gKiBUaGlzIHNldCBvZiBzdHlsZXMgaXMgY3J1Y2lhbCBmb3IgY3JlYXRpbmcgYSB2aXN1YWxseSBjb2hlc2l2ZSBhbmQgaGllcmFyY2hpY2FsbHkgc3RydWN0dXJlZCBwcmVzZW50YXRpb24gb2YgY29udGVudCwgZW5zdXJpbmcgdGhhdCB1c2VycyBjYW4gZWFzaWx5IGlkZW50aWZ5IHRoZSBtb3N0IGltcG9ydGFudCBlbGVtZW50cyBvZiB0aGUgaW5mb3JtYXRpb24gZGlzcGxheWVkLlxuICpcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxuICovXG4uZXllYnJvdyB7XG4gIGNvbG9yOiAjQTMwNjM0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgICAuZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG5cbi8qKlxuICogU3R5bGVzIGZvciB0aGUgVGV4dC1CdXR0b24gYmxvY2suXG4gKlxuICogVGhpcyBzdHlsaW5nIHBlcnRhaW5zIHRvIGEgbGF5b3V0IHdoZXJlIHRleHR1YWwgaW5mb3JtYXRpb24gaXMgZm9sbG93ZWQgYnkgYSBzZXJpZXMgb2YgYnV0dG9ucy4gXG4gKiBJdCBpcyBkZXNpZ25lZCB0byBlbnN1cmUgdGhhdCB0aGUgdGV4dCBhbmQgYnV0dG9ucyBhcmUgcHJlc2VudGVkIGluIGEgdmlzdWFsbHkgYXBwZWFsaW5nIGFuZCBcbiAqIHVzZXItZnJpZW5kbHkgbWFubmVyIGFjcm9zcyBkaWZmZXJlbnQgZGV2aWNlcy5cbiAqXG4gKiBAZ3JvdXAgVGV4dC1CdXR0b24gQmxvY2tcbiAqXG4gKiBAc3R5bGUgLnRleHQgLSBDb250YWluZXIgZm9yIHRleHR1YWwgY29udGVudC4gUGFkZGluZyBhdCB0aGUgYm90dG9tIGNhbiBiZSBhZGp1c3RlZCBhcyBuZWVkZWQuXG4gKiBAc3R5bGUgLmJ1dHRvbnMgLSBGbGV4IGNvbnRhaW5lciBmb3IgYnV0dG9ucy4gSXQgYWxpZ25zIGJ1dHRvbnMgaW4gYSBjb2x1bW4gYW5kIGVuc3VyZXMgdGhlIHdpZHRoIGZpdHMgdGhlIGNvbnRlbnQuXG4gKiBAc3R5bGUgLmJ0biAtIEdlbmVyYWwgc3R5bGUgZm9yIGJ1dHRvbnMsIG1ha2luZyB0aGVpciB3aWR0aCBmaXQgdGhlaXIgY29udGVudC5cbiAqIEBzdHlsZSAuYnRuOm50aC1jaGlsZCgyKSAtIFNwZWNpYWwgc3R5bGluZyBmb3IgdGhlIHNlY29uZCBidXR0b24sIGluY2x1ZGluZyBtYXJnaW4tdG9wIGFkanVzdG1lbnRzIGZvciBkaWZmZXJlbnQgYnJlYWtwb2ludHMuXG4gKiAgICAgIEBzdHlsZSBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSAtIE1hcmdpbi10b3AgZm9yIGxhcmdlIGRlc2t0b3Agc2NyZWVucy5cbiAqICAgICAgQHN0eWxlIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIC0gTWFyZ2luLXRvcCBmb3IgZGV2aWNlcyBsaWtlIGxhcHRvcHMgYW5kIHRhYmxldHMuXG4gKiAgICAgIEBzdHlsZSBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIC0gTWFyZ2luLXRvcCBmb3IgbW9iaWxlIGRldmljZXMuXG4gKiBAc3R5bGUgLmJ0bi1wcmltYXJ5IC0gQWRkaXRpb25hbCBzdHlsZSBmb3IgcHJpbWFyeSBidXR0b25zLCB0eXBpY2FsbHkgdG8gZGlzdGluZ3Vpc2ggdGhlbSB2aXN1YWxseSBmcm9tIG90aGVyIGJ1dHRvbnMuXG4gKiBcbiAqIFRoZSBzdHlsaW5nIGlzIG1vZHVsYXIsIGFsbG93aW5nIGZvciBlYXN5IGFkanVzdG1lbnRzIHRvIHBhZGRpbmcsIG1hcmdpbnMsIGFuZCBmbGV4IHByb3BlcnRpZXMgdG8gbWVldCBkZXNpZ24gcmVxdWlyZW1lbnRzLlxuICpcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxuICovXG4uYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5idXR0b25zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJ1dHRvbnMgLmJ0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYnV0dG9ucyAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYnV0dG9ucyAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAgIC5idXR0b25zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgIC5idXR0b25zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgICAuYnV0dG9ucyAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgICAgLmJ1dHRvbnMgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJ1dHRvbnMgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4vKipcclxuICogR2FsbGVyeSBDb21wb25lbnQgU3R5bGVzXHJcbiAqXHJcbiAqIFRoZXNlIHN0eWxlcyBkZWZpbmUgdGhlIGxheW91dCBhbmQgYXBwZWFyYW5jZSBvZiB0aGUgYC5mYXJhLWdhbGxlcnlgIGNvbXBvbmVudCwgbGV2ZXJhZ2luZyBDU1MgR3JpZCBmb3IgYSByZXNwb25zaXZlIGFuZCBmbGV4aWJsZSBkaXNwbGF5IG9mIGltYWdlcy4gVGhlIGdhbGxlcnkgaXMgZGVzaWduZWQgdG8gYWRhcHQgdG8gdmFyaW91cyBzY3JlZW4gc2l6ZXMsIGZyb20gbW9iaWxlIGRldmljZXMgdG8gbGFyZ2UgZGVza3RvcCBkaXNwbGF5cywgZW5zdXJpbmcgYW4gb3B0aW1hbCB2aWV3aW5nIGV4cGVyaWVuY2UuXHJcbiAqXHJcbiAqIEBncm91cCBHYWxsZXJ5XHJcbiAqXHJcbiAqIEBzdHlsZSAuZmFyYS1nYWxsZXJ5IC0gVGhlIG1haW4gY29udGFpbmVyIGZvciB0aGUgZ2FsbGVyeSwgaW1wbGVtZW50aW5nIHJlc3BvbnNpdmUgZ3JpZCBsYXlvdXRzIGZvciBkaWZmZXJlbnQgYnJlYWtwb2ludHMuXHJcbiAqICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSAtIEFwcGxpZXMgYSAxMi1jb2x1bW4gZ3JpZCBsYXlvdXQgZm9yIHNjcmVlbnMgd2lkZXIgdGhhbiA0ODBweCwgd2l0aCBzcGVjaWZpYyBncmlkLXRlbXBsYXRlLWFyZWFzIGRlZmluZWQgZm9yIGFycmFuZ2luZyBpbWFnZXMuXHJcbiAqICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIC0gQWRqdXN0cyB0aGUgZ3JpZCBsYXlvdXQgZm9yIG1lZGl1bS1zaXplZCBzY3JlZW5zICg0ODFweCB0byA3NjhweCksIG9wdGltaXppbmcgdGhlIGRpc3BsYXkgdG8gYSAnMS0yLTEnLCAnMS0xLTInIHBhdHRlcm4gd2hpbGUgaGlkaW5nIHNwZWNpZmljIGltYWdlcyBmb3IgYSBjbGVhbmVyIGxheW91dC5cclxuICogXHJcbiAqIEBzdHlsZSAuZ2FsbGVyeS1pbWFnZSAtIFN0eWxlcyBmb3IgaW5kaXZpZHVhbCBpbWFnZSBjb250YWluZXJzIHdpdGhpbiB0aGUgZ2FsbGVyeSwgaW5jbHVkaW5nIG9iamVjdC1maXQgZm9yIGltYWdlcyBhbmQgcmVzcG9uc2l2ZSB3aWR0aCBhbmQgaGVpZ2h0IGFkanVzdG1lbnRzLiBTcGVjaWZpYyBncmlkIGFyZWFzIGFyZSBhc3NpZ25lZCB0byBlYWNoIGltYWdlIGNvbnRhaW5lciBmb3IgcGxhY2VtZW50IHdpdGhpbiB0aGUgZ3JpZCBsYXlvdXQuXHJcbiAqICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSAtIEhpZGVzIGFsbCBidXQgdGhlIGZpcnN0IGltYWdlIHRvIHNpbXBsaWZ5IHRoZSBnYWxsZXJ5IG9uIHNtYWxsIHNjcmVlbnMuXHJcbiAqICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSAtIEFzc2lnbnMgaW1hZ2UgY29udGFpbmVycyB0byBwcmVkZWZpbmVkIGdyaWQgYXJlYXMgZm9yIHN0cnVjdHVyZWQgcGxhY2VtZW50IGluIHRoZSBnYWxsZXJ5IGxheW91dC5cclxuICpcclxuICogVGhlIGdhbGxlcnkncyByZXNwb25zaXZlIGRlc2lnbiBpcyBjYXJlZnVsbHkgY3JhZnRlZCB0byBlbnN1cmUgYSBjb25zaXN0ZW50IGFuZCBlbmdhZ2luZyBwcmVzZW50YXRpb24gb2YgaW1hZ2VzIGFjcm9zcyBhbGwgZGV2aWNlIHNpemVzLCB3aXRoIGNvbnNpZGVyYXRpb24gZm9yIGJvdGggdGhlIHZpc3VhbCBpbXBhY3QgYW5kIHRoZSB1c2VyIGV4cGVyaWVuY2UuXHJcbiAqXHJcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxyXG4gKi9cbi5mYXJhLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMwcHg7XG4gIC8qIEdyaWQgc3R5bGVzIG9ubHkgYXBwbHkgb24gc2NyZWVucyBsYXJnZXIgdGhhbiA3NjhweCAqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgLyogUHJlZGVmaW5lZCBncmlkIGFyZWFzIGZvciBwb3NpdGlvbmluZyBpbWFnZXMgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGEgYSBiIGIgYiBiIGMgYyBkIGQgZFwiXHIgXCJlIGUgZiBmIGcgZyBnIGcgaCBoIGkgaVwiO1xuICAvKiBTdHlsZXMgZm9yIGluZGl2aWR1YWwgaW1hZ2VzIGluIHRoZSBnYWxsZXJ5ICovIH1cbiAgLmZhcmEtZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgICAgLmZhcmEtZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI1OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgICAuZmFyYS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTgzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLmZhcmEtZ2FsbGVyeSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYSBhIGIgYiBiIGIgYiBiIGMgYyBjXCJcciBcImQgZCBkIGUgZSBlIGYgZiBmIGYgZiBmXCI7IH1cbiAgICAgIC5mYXJhLWdhbGxlcnkgLmltYWdlLWcsXG4gICAgICAuZmFyYS1nYWxsZXJ5IC5pbWFnZS1oLFxuICAgICAgLmZhcmEtZ2FsbGVyeSAuaW1hZ2UtaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZmFyYS1nYWxsZXJ5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTsgfSB9XG4gIC5mYXJhLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2Uge1xuICAgIC8qIEhpZGUgYWxsIGltYWdlcyBleGNlcHQgdGhlIGZpcnN0IG9uZSBvbiBzbWFsbCBzY3JlZW5zICovXG4gICAgLyogQXNzaWduIGltYWdlcyB0byBzcGVjaWZpYyBncmlkIGFyZWFzIG9uIGxhcmdlIHNjcmVlbnMgKi8gfVxuICAgIC5mYXJhLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuZmFyYS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzNDJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZmFyYS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZhcmEtZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYXJhLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2UuaW1hZ2UtYSB7XG4gICAgICAgIGdyaWQtYXJlYTogYTsgfVxuICAgICAgLmZhcmEtZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZS5pbWFnZS1iIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBiOyB9XG4gICAgICAuZmFyYS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlLmltYWdlLWMge1xuICAgICAgICBncmlkLWFyZWE6IGM7IH1cbiAgICAgIC5mYXJhLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2UuaW1hZ2UtZCB7XG4gICAgICAgIGdyaWQtYXJlYTogZDsgfVxuICAgICAgLmZhcmEtZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZS5pbWFnZS1lIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBlOyB9XG4gICAgICAuZmFyYS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlLmltYWdlLWYge1xuICAgICAgICBncmlkLWFyZWE6IGY7IH1cbiAgICAgIC5mYXJhLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2UuaW1hZ2UtZyB7XG4gICAgICAgIGdyaWQtYXJlYTogZzsgfVxuICAgICAgLmZhcmEtZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZS5pbWFnZS1oIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBoOyB9XG4gICAgICAuZmFyYS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlLmltYWdlLWkge1xuICAgICAgICBncmlkLWFyZWE6IGk7IH0gfVxuXG4vKipcclxuICogU3R5bGVzIGZvciB0aGUgc2l0ZW1hcCBzdHJ1Y3R1cmUuXHJcbiAqXHJcbiAqIEBncm91cCBTaXRlbWFwXHJcbiAqXHJcbiAqIEBzdHlsZSAuc2l0ZW1hcCAtIE1haW4gY29udGFpbmVyIGZvciB0aGUgc2l0ZW1hcC5cclxuICogQHN0eWxlIC5zaXRlbWFwLWxpc3QgLSBMaXN0IGNvbnRhaW5lciBmb3IgdGhlIHNpdGVtYXAuXHJcbiAqIEBzdHlsZSAuc2l0ZW1hcC1pdGVtIC0gTGlzdCBpdGVtcyB3aXRoaW4gdGhlIHNpdGVtYXAuXHJcbiAqIEBzdHlsZSAuc2l0ZW1hcC1pdGVtIGEgLSBBbmNob3Igc3R5bGVzIHdpdGhpbiB0aGUgc2l0ZW1hcCBpdGVtcy5cclxuICogQHN0eWxlIC5zaXRlbWFwLWxldmVsLTAgLSBMZXZlbCAwIHNpdGVtYXAgaXRlbSBzdHlsZXMuXHJcbiAqIEBzdHlsZSAuc2l0ZW1hcC1sZXZlbC0xIC0gTGV2ZWwgMSBzaXRlbWFwIGl0ZW0gc3R5bGVzLlxyXG4gKiBAc3R5bGUgLnNpdGVtYXAtbGV2ZWwtMiAtIExldmVsIDIgc2l0ZW1hcCBpdGVtIHN0eWxlcy5cclxuICogQHN0eWxlICY6Zmlyc3QtY2hpbGQgLSBBcHBsaWVzIHN0eWxlcyB0byB0aGUgZmlyc3QgY2hpbGQgb2YgZWFjaCBsZXZlbC5cclxuICogXHJcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxyXG4gKi9cbi5zaXRlbWFwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2l0ZW1hcCAuc2l0ZW1hcC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuc2l0ZW1hcCAuc2l0ZW1hcC1saXN0IHVsLnNpdGVtYXAtbGV2ZWwtMCxcbiAgICAuc2l0ZW1hcCAuc2l0ZW1hcC1saXN0IHVsLnNpdGVtYXAtbGV2ZWwtMSxcbiAgICAuc2l0ZW1hcCAuc2l0ZW1hcC1saXN0IHVsLnNpdGVtYXAtbGV2ZWwtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnNpdGVtYXAgLnNpdGVtYXAtbGlzdCAuc2l0ZW1hcC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5zaXRlbWFwIC5zaXRlbWFwLWxpc3QgLnNpdGVtYXAtaXRlbSBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLnNpdGVtYXAgLnNpdGVtYXAtbGlzdCAuc2l0ZW1hcC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgIC5zaXRlbWFwIC5zaXRlbWFwLWxpc3QgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLWxldmVsLTAsIC5zaXRlbWFwIC5zaXRlbWFwLWxpc3QgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLWxldmVsLTEsIC5zaXRlbWFwIC5zaXRlbWFwLWxpc3QgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLWxldmVsLTIge1xuICAgICAgICBjb2xvcjogIzAwNTI5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgICAgICAuc2l0ZW1hcCAuc2l0ZW1hcC1saXN0IC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1sZXZlbC0wIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAgICAgICAuc2l0ZW1hcCAuc2l0ZW1hcC1saXN0IC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1sZXZlbC0wIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgICAgICAuc2l0ZW1hcCAuc2l0ZW1hcC1saXN0IC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1sZXZlbC0xIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gICAgICAgIC5zaXRlbWFwIC5zaXRlbWFwLWxpc3QgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLWxldmVsLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgICAgLnNpdGVtYXAgLnNpdGVtYXAtbGlzdCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtbGV2ZWwtMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAgICAgICAuc2l0ZW1hcCAuc2l0ZW1hcC1saXN0IC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1sZXZlbC0yIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4vKipcbiAqIFNoYXJlIEJ1dHRvbiBCbG9jayBTdHlsZXNcbiAqXG4gKiBUaGVzZSBzdHlsZXMgZ292ZXJuIHRoZSBhcHBlYXJhbmNlIGFuZCBsYXlvdXQgb2YgYSBzaGFyZSBidXR0b24gYmxvY2ssIGRlc2lnbmVkIHRvIGZhY2lsaXRhdGUgc29jaWFsIHNoYXJpbmcgb2YgY29udGVudC4gVGhlIGJsb2NrIGZlYXR1cmVzIGEgbGlzdCBvZiBzaGFyZSBidXR0b25zLCBlYWNoIHN0eWxlZCBmb3IgY29uc2lzdGVuY3kgYW5kIGludGVyYWN0aXZlIGZlZWRiYWNrLiBBZGRpdGlvbmFsbHksIHJlc3BvbnNpdmUgYWRqdXN0bWVudHMgZW5oYW5jZSB0aGUgYmxvY2sncyBpbnRlZ3JhdGlvbiB3aXRoaW4gYSBmbGV4Ym94IGxheW91dCBvbiBsYXJnZXIgc2NyZWVucy5cbiAqXG4gKiBAZ3JvdXAgU2hhcmUgQnV0dG9uIEJsb2NrXG4gKlxuICogQHN0eWxlIC5zaGFyZSAtIFRoZSBtYWluIGNvbnRhaW5lciBmb3IgdGhlIHNoYXJlIGJ1dHRvbiBibG9jay4gSXQgZW5jb21wYXNzZXMgdGhlIHRvcCBtYXJnaW4gYWRqdXN0bWVudCBmb3IgdGhlIGJsb2NrLCBzdHlsaW5nIGZvciB0aGUgbGlzdCBvZiBzaGFyZSBidXR0b25zLCBhbmQgaW50ZXJhY3RpdmUgc3RhdGVzIGZvciBlYWNoIGJ1dHRvbi5cbiAqICAgICAgQHN0eWxlIC50b3AgLSBBZGp1c3RzIHRoZSBib3R0b20gbWFyZ2luIGZvciBhbnkgdG9wIGVsZW1lbnQgd2l0aGluIHRoZSBzaGFyZSBibG9jaywgcHJvdmlkaW5nIHNwYWNpbmcgYmVmb3JlIHRoZSBsaXN0IG9mIHNoYXJlIGJ1dHRvbnMuXG4gKiAgICAgIEBzdHlsZSB1bCAtIFN0eWxlcyB0aGUgdW5vcmRlcmVkIGxpc3QgdGhhdCBjb250YWlucyB0aGUgc2hhcmUgYnV0dG9ucywgcmVtb3ZpbmcgZGVmYXVsdCBsaXN0IHN0eWxpbmcgYW5kIHBhZGRpbmcgZm9yIGEgY2xlYW4gbGF5b3V0LlxuICogICAgICAgICAgQHN0eWxlIGxpIC0gQXBwbGllcyBib3R0b20gbWFyZ2luIHRvIGVhY2ggbGlzdCBpdGVtLCBlbnN1cmluZyBhZGVxdWF0ZSBzcGFjaW5nIGJldHdlZW4gaW5kaXZpZHVhbCBzaGFyZSBidXR0b25zLlxuICogICAgICBAc3R5bGUgLnNoYXJlLWJ1dHRvbiAtIERlZmluZXMgaG92ZXIgc3RhdGUgc3R5bGVzIGZvciBzaGFyZSBidXR0b25zLCByZWR1Y2luZyBvcGFjaXR5IGZvciB2aXN1YWwgZmVlZGJhY2sgZHVyaW5nIHVzZXIgaW50ZXJhY3Rpb24uXG4gKlxuICogQHN0eWxlIC5kLWxnLWZsZXggLSBUYXJnZXRzIGEgZmxleGJveCBsYXlvdXQgdGhhdCBhcHBsaWVzIGF0IGxhcmdlIHNjcmVlbiBzaXplcy4gV2l0aGluIHRoaXMgbGF5b3V0LCB0aGUgc2hhcmUgYmxvY2sgcmVjZWl2ZXMgYWRkaXRpb25hbCBzdHlsaW5nIHRvIGJldHRlciBmaXQgdGhlIGZsZXhib3ggY29udGV4dC5cbiAqICAgICAgQHN0eWxlIC5zaGFyZSAtIFdoZW4gbmVzdGVkIHdpdGhpbiBhIGAuZC1sZy1mbGV4YCBjb250YWluZXIsIHRoZSBzaGFyZSBibG9jayBpcyBzdHlsZWQgd2l0aDpcbiAqICAgICAgICAgIC0gYGhlaWdodDogZml0LWNvbnRlbnQ7YCB0byBlbnN1cmUgdGhlIGJsb2NrIG9ubHkgdGFrZXMgdXAgbmVjZXNzYXJ5IHNwYWNlLlxuICogICAgICAgICAgLSBgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWlkZ3JleTtgIHRvIHZpc3VhbGx5IHNlcGFyYXRlIHRoZSBzaGFyZSBibG9jayBmcm9tIGFkamFjZW50IGNvbnRlbnQuXG4gKiAgICAgICAgICAtIGBwYWRkaW5nLWxlZnQ6IDYwcHg7YCB0byBwcm92aWRlIHNwYWNpbmcgZnJvbSB0aGUgYm9yZGVyIGFuZCBhbGlnbiB0aGUgc2hhcmUgYnV0dG9ucyB3aXRoaW4gdGhlIGxheW91dC5cbiAqXG4gKiBUaGlzIGRvY3VtZW50YXRpb24gZW5jYXBzdWxhdGVzIHRoZSBzdHlsaW5nIHJ1bGVzIGZvciBhIHNoYXJlIGJ1dHRvbiBibG9jaywgaGlnaGxpZ2h0aW5nIGl0cyBmdW5jdGlvbmFsIHJvbGUgaW4gZW5hYmxpbmcgY29udGVudCBzaGFyaW5nIGFuZCBkZXRhaWxpbmcgdGhlIHJlc3BvbnNpdmUgYWRqdXN0bWVudHMgZm9yIGltcHJvdmVkIGxheW91dCBpbnRlZ3JhdGlvbi4gVGhlIHN0eWxlcyBhcmUgZGVzaWduZWQgdG8gZW5zdXJlIHRoZSBzaGFyZSBibG9jayBpcyB2aXN1YWxseSBkaXN0aW5jdCB5ZXQgaGFybW9uaW91cyB3aXRoIHRoZSBzdXJyb3VuZGluZyBkZXNpZ24sIHByb3ZpZGluZyBhIHVzZXItZnJpZW5kbHkgaW50ZXJmYWNlIGZvciBzb2NpYWwgc2hhcmluZy5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuLnNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2hhcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0VENEQ5O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLnNoYXJlIC50b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zaGFyZSAudG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zaGFyZSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2hhcmUgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuc2hhcmUgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgICAgICAuc2hhcmUgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zaGFyZSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zaGFyZSAuc2hhcmUtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmQtbGctZmxleCAuc2hhcmUge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDRUQ0RDk7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbiAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5kLWxnLWZsZXggLnNoYXJlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNoYXJlLWJvcmRlciAuc2hhcmUge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDRUQ0RDk7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDsgfVxuXG4vKipcbiAqIEJ1dHRvbiBTdHlsaW5nIEZyYW1ld29ya1xuICpcbiAqIFRoaXMgZnJhbWV3b3JrIHByb3ZpZGVzIGEgc2NhbGFibGUgYW5kIG1haW50YWluYWJsZSBhcHByb2FjaCB0byBzdHlsaW5nIGJ1dHRvbnMgYWNyb3NzIGEgd2ViIGFwcGxpY2F0aW9uLiBJdCBsZXZlcmFnZXMgU0NTUyBmZWF0dXJlcyBsaWtlIG1peGlucywgcGxhY2Vob2xkZXJzLCBhbmQgZnVuY3Rpb25zIHRvIGNyZWF0ZSBhIHZlcnNhdGlsZSBhbmQgZWFzaWx5IGFkanVzdGFibGUgc2V0IG9mIGJ1dHRvbiBzdHlsZXMuIFRoaXMgaW5jbHVkZXMgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5LCBjb21tb24gYnV0dG9uIGF0dHJpYnV0ZXMsIGFuZCB2YXJpYW50IHN0eWxlcyBmb3IgZGlmZmVyZW50IGJ1dHRvbiBzdGF0ZXMgYW5kIHR5cGVzLlxuICpcbiAqIEBncm91cCBCdXR0b24gU3R5bGluZ1xuICpcbiAqIEBtaXhpbiB0eXBvZ3JhcGh5IC0gRGVmaW5lcyB0aGUgYmFzZSB0eXBvZ3JhcGhpYyBwcm9wZXJ0aWVzIGZvciBidXR0b25zLCBlbnN1cmluZyBjb25zaXN0ZW5jeSBpbiBjb2xvciwgZm9udCwgYW5kIHNwYWNpbmcgYWNyb3NzIGJ1dHRvbiB0eXBlcy4gQWRqdXN0cyBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0IHJlc3BvbnNpdmVseSBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cbiAqIFxuICogQGZ1bmN0aW9uIHNhZmUtZ2V0IC0gQSB1dGlsaXR5IGZ1bmN0aW9uIGRlc2lnbmVkIHRvIHNhZmVseSByZXRyaWV2ZSB2YWx1ZXMgZnJvbSBhIGxpc3QsIHByZXZlbnRpbmcgb3V0LW9mLWJvdW5kcyBlcnJvcnMuIFRoaXMgZW5zdXJlcyByb2J1c3RuZXNzIGluIGR5bmFtaWMgc3R5bGluZyBzY2VuYXJpb3MuXG4gKiBcbiAqIEBwbGFjZWhvbGRlciAlYnV0dG9uLWNvbW1vbiAtIEVzdGFibGlzaGVzIGNvbW1vbiBzdHlsZXMgZm9yIHByaW1hcnkgYW5kIHNlY29uZGFyeSBidXR0b25zLCBpbmNsdWRpbmcgZGlzcGxheSwgYWxpZ25tZW50LCBib3JkZXIgcmFkaXVzLCBhbmQgcmVzcG9uc2l2ZSBwYWRkaW5nLiBJdCBpbmNvcnBvcmF0ZXMgdGhlIHR5cG9ncmFwaHkgbWl4aW4gZm9yIGNvbnNpc3RlbnQgdGV4dCBzdHlsaW5nLlxuICogXG4gKiBAbWl4aW4gYnV0dG9uLXZhcmlhbnQgLSBBIG1peGluIGZvciBnZW5lcmF0aW5nIGJ1dHRvbiBzdHlsZXMgYmFzZWQgb24gcGFzc2VkIHBhcmFtZXRlcnMgZm9yIGJhY2tncm91bmQgY29sb3IsIHRleHQgY29sb3IsIGJvcmRlciwgYW5kIG9wdGlvbmFsIG91dGxpbmUuIFRoaXMgYWxsb3dzIGZvciBmbGV4aWJsZSBkZXNpZ24gb2YgYnV0dG9uIHN0YXRlcyAoZGVmYXVsdCwgaG92ZXIsIGZvY3VzLCBkaXNhYmxlZCwgYWN0aXZlKSB3aXRoIG1pbmltYWwgcmVwZXRpdGlvbi5cbiAqIFxuICogQHZhcmlhYmxlICRzdGF0ZS1jb2xvcnMgLSBBIG1hcCBvZiBjb2xvciBzY2hlbWVzIGZvciBkaWZmZXJlbnQgYnV0dG9uIHN0YXRlcyBhbmQgdHlwZXMsIGZhY2lsaXRhdGluZyBlYXN5IHRoZW1lIGN1c3RvbWl6YXRpb24gYW5kIGVuc3VyaW5nIGNvbnNpc3RlbmN5IGFjcm9zcyBjb21wb25lbnQgc3RhdGVzLlxuICogXG4gKiBAc3R5bGUgLmJ0biAtIFRoZSBiYXNlIGNsYXNzIGZvciBidXR0b24gZWxlbWVudHMsIHVzaW5nIGEgbG9vcCB0byBhcHBseSBzdHlsZXMgZm9yIHZhcmlvdXMgYnV0dG9uIHR5cGVzIChwcmltYXJ5LCBzZWNvbmRhcnksIHRleHQpIGJhc2VkIG9uIHRoZSAkc3RhdGUtY29sb3JzIG1hcC4gVGhpcyBhcHByb2FjaCBlbmFibGVzIHRoZSBkeW5hbWljIGdlbmVyYXRpb24gb2Ygc3R5bGVzIGZvciBkaWZmZXJlbnQgc3RhdGVzLCBpbmNsdWRpbmcgc3BlY2lhbCBoYW5kbGluZyBmb3IgdGV4dCBidXR0b25zIGFuZCBzZWNvbmRhcnkgYnV0dG9uIGhvdmVyIHN0YXRlcy5cbiAqIFxuICogVGhpcyBzdHlsaW5nIGZyYW1ld29yayBpcyBkZXNpZ25lZCB0byBzdXBwb3J0IGEgd2lkZSByYW5nZSBvZiBidXR0b24gdHlwZXMgYW5kIHN0YXRlcyB3aXRoIGhpZ2ggbWFpbnRhaW5hYmlsaXR5IGFuZCBlYXNlIG9mIGN1c3RvbWl6YXRpb24uIFRoZSB1c2Ugb2YgU0NTUyBtaXhpbnMsIHBsYWNlaG9sZGVycywgYW5kIGZ1bmN0aW9ucyBzdHJlYW1saW5lcyB0aGUgcHJvY2VzcyBvZiBkZWZpbmluZyBhbmQgYWRqdXN0aW5nIGJ1dHRvbiBzdHlsZXMsIHByb21vdGluZyBhIGNvbnNpc3RlbnQgYW5kIHBvbGlzaGVkIHVzZXIgaW50ZXJmYWNlLlxuICpcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxuICovXG4uYnRuLXByaW1hcnksIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXByaW1hcnktbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzAwNTI5OTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImNsaWdcIiBvZmYsIFwibGlnYVwiIG9mZjtcbiAgZm9udC1mYW1pbHk6IExleGVuZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAuYnRuLXByaW1hcnksIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXByaW1hcnktbGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxODE5Ljk4cHgpIHtcbiAgICAuYnRuLXByaW1hcnksIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXByaW1hcnktbGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAuYnRuLXByaW1hcnksIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXByaW1hcnktbGlnaHQge1xuICAgICAgcGFkZGluZzogMThweCAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgLmJ0bi1wcmltYXJ5LCAuYnRuLXNlY29uZGFyeSwgLmJ0bi1wcmltYXJ5LWxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAxNnB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYnRuLXByaW1hcnksIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXByaW1hcnktbGlnaHQge1xuICAgICAgcGFkZGluZzogMTZweCA2NnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmJ0biB7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mjk5O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDUyOTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzRGNTk7XG4gICAgICBjb2xvcjogI0YwRjNGNTtcbiAgICAgIGJvcmRlcjogc29saWQgIzQzNEY1OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTgwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzNTgwO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDM1ODA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7IH1cbiAgICAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2Q0ZGRjtcbiAgICAgIGNvbG9yOiAjMDEyQjY2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAxMkI2NjtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDEyQjY2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMTJCNjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4OyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyQjY2O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDEyQjY2O1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMTJCNjY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7IH1cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDA1Mjk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDUyOTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzQzNEY1OTtcbiAgICAgIGJvcmRlcjogc29saWQgIzQzNEY1OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDM1ODA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzNTgwO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDM1ODA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMzU4MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZDRkZGO1xuICAgICAgY29sb3I6ICMwMTJCNjY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDEyQjY2O1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMTJCNjY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAxMkI2NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7IH1cbiAgICAuYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAxMkI2NjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTJCNjY7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzAxMkI2NjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMDEyQjY2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDsgfVxuICAuYnRuLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDA1Mjk5O1xuICAgIGJvcmRlcjogXCJub25lXCI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ0bi10ZXh0OmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0MzRGNTk7XG4gICAgICBib3JkZXI6IFwibm9uZVwiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnRuLXRleHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMzU4MDtcbiAgICAgIGJvcmRlcjogXCJub25lXCI7IH1cbiAgICAuYnRuLXRleHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2Q0ZGRjtcbiAgICAgIGNvbG9yOiAjMDEyQjY2O1xuICAgICAgYm9yZGVyOiBcIm5vbmVcIjsgfVxuICAgIC5idG4tdGV4dDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAxMkI2NjtcbiAgICAgIGJvcmRlcjogXCJub25lXCI7IH1cbiAgLmJ0bi1wcmltYXJ5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDA1Mjk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ0bi1wcmltYXJ5LWxpZ2h0OmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjU7XG4gICAgICBjb2xvcjogIzQzNEY1OTtcbiAgICAgIGJvcmRlcjogXCJub25lXCI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnRuLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRjVGRjtcbiAgICAgIGNvbG9yOiAjMDAzNTgwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjNGNTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRjBGM0Y1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMDM1ODA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4OyB9XG4gICAgLmJ0bi1wcmltYXJ5LWxpZ2h0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NkNGRkY7XG4gICAgICBjb2xvcjogIzAxMkI2NjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTJCNjY7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzAxMkI2NjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMDEyQjY2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDsgfVxuICAgIC5idG4tcHJpbWFyeS1saWdodDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRjVGRjtcbiAgICAgIGNvbG9yOiAjMDEyQjY2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRjVGRjtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRTBGNUZGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMTJCNjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgLmJ0bi10ZXh0IHtcbiAgICBjb2xvcjogIzAwNTI5OTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICAgIGZvbnQtZmFtaWx5OiBMZXhlbmQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgLmJ0bi1pbnZpc2libGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAuYnRuLWRvbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EzMDYzNDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQTMwNjM0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cbiAgICAuYnRuLWRvbmF0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAwMDIxO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzcwMDAyMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJ0bi1kb25hdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2Q0ZGRjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMTJCNjY7XG4gICAgICBjb2xvcjogIzAxMkI2NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgICAgLmJ0bi1kb25hdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAgICAgLmJ0bi1kb25hdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgIC5idG4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAgIC5idG4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJ1dHRvbnMgLmJ0bixcbiAgICAuYnV0dG9ucy1jb2wgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qIEFwcGx5IHN0eWxlcyB0byBhbGwgJ2EnIGVsZW1lbnRzIG5vdCBoYXZpbmcgdGhlICdidG4nIGNsYXNzICovXG5hOm5vdCguYnRuKSB7XG4gIC8qIEFzc3VtaW5nICdsaW5rU3RhdGVzJyBpcyBhIG1peGluIGZvciBsaW5rIGNvbG9ycyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDUyOTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6bm90KC5idG4pOmhvdmVyLCBhOm5vdCguYnRuKTpmb2N1cywgYTpub3QoLmJ0bik6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMzU4MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NkNGRkY7XG4gICAgY29sb3I6ICMwMTJCNjY7IH1cbiAgYTpub3QoLmJ0bik6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAxMkI2NjsgfVxuICBhOm5vdCguYnRuKS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM0MzRGNTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFRoZW4sIGV4cGxpY2l0bHkgb3ZlcnJpZGUgc3R5bGVzIGZvciAnYScgZWxlbWVudHMgd2l0aGluICdoZWFkZXInIGFuZCAnZm9vdGVyJyAqL1xuaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBIZXJvIFNlY3Rpb24gTGF5b3V0IFN0eWxpbmdcbiAqXG4gKiBUaGlzIHNlY3Rpb24gb2YgU0NTUyBpcyBhaW1lZCBhdCBkZWZpbmluZyB0aGUgbGF5b3V0IGFuZCB2aXN1YWwgc2VwYXJhdGlvbiBvZiBjb250ZW50IHdpdGhpbiBhIGhlcm8gc2VjdGlvbiBvZiBhIHdlYnBhZ2UsIG9mdGVuIHVzZWQgdG8gbWFrZSBhIHN0cm9uZyBmaXJzdCBpbXByZXNzaW9uIG9uIHZpc2l0b3JzLiBUaGUgaGVybyBzZWN0aW9uIGlzIGRpdmlkZWQgaW50byBsZWZ0IGFuZCByaWdodCBjb2x1bW5zLCBlYWNoIHdpdGggdGFpbG9yZWQgcGFkZGluZyBmb3Igc3BhY2luZyBhbmQgYSBib3JkZXIgZm9yIHZpc3VhbCBkaXZpc2lvbi5cbiAqXG4gKiBAZ3JvdXAgSGVybyBTZWN0aW9uXG4gKlxuICogQHN0eWxlIC5oZXJvLXNlY3Rpb24gLSBUaGUgbWFpbiBjb250YWluZXIgZm9yIHRoZSBoZXJvIHNlY3Rpb24sIGVuY2Fwc3VsYXRpbmcgdGhlIGNvbHVtbmFyIGxheW91dC5cbiAqICAgICAgQHN0eWxlIC5sZWZ0LWNvbCAtIFRhcmdldHMgdGhlIGxlZnQgY29sdW1uIG9mIHRoZSBoZXJvIHNlY3Rpb24uIEl0IGlzIHN0eWxlZCB3aXRoIHJpZ2h0IHBhZGRpbmcgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIHRoaXMgY29sdW1uIGlzIHdlbGwtc3BhY2VkIGZyb20gaXRzIGJvcmRlciBhbmQgYWRqYWNlbnQgY29udGVudCBpbiB0aGUgcmlnaHQgY29sdW1uLiBBZGRpdGlvbmFsbHksIGEgcmlnaHQgYm9yZGVyIGlzIGFwcGxpZWQgdG8gdmlzdWFsbHkgc2VwYXJhdGUgaXQgZnJvbSB0aGUgcmlnaHQgY29sdW1uLCB1c2luZyBhIG1pZC1ncmV5IGNvbG9yIGZvciBzdWJ0bGV0eS5cbiAqICAgICAgICAgIC0gYHBhZGRpbmctcmlnaHRgOiBBcHBsaWVzIDJlbSBwYWRkaW5nIHRvIHRoZSByaWdodCwgY3JlYXRpbmcgYSBidWZmZXIgem9uZSBiZXR3ZWVuIHRoZSBjb2x1bW4ncyBjb250ZW50IGFuZCBpdHMgYm9yZGVyIG9yIHRoZSBhZGphY2VudCBjb2x1bW4uXG4gKiAgICAgICAgICAtIGBib3JkZXItcmlnaHRgOiBBZGRzIGEgMXB4IHNvbGlkIGJvcmRlciB1c2luZyBgJG1pZGdyZXlgLCB3aGljaCBzZXJ2ZXMgdG8gZGVsaW5lYXRlIHRoaXMgY29sdW1uIGZyb20gdGhlIHJpZ2h0IGNvbHVtbiB3aXRob3V0IG92ZXJ3aGVsbWluZyB0aGUgZGVzaWduIGFlc3RoZXRpYy5cbiAqICAgICAgQHN0eWxlIC5yaWdodC1jb2wgLSBTdHlsZXMgdGhlIHJpZ2h0IGNvbHVtbiBvZiB0aGUgaGVybyBzZWN0aW9uLCBmb2N1c2luZyBvbiBzcGFjaW5nIGJvdGggZnJvbSB0aGUgYWRqYWNlbnQgbGVmdCBjb2x1bW4gYW5kIHdpdGhpbiBpdHMgb3duIGNvbnRlbnQuXG4gKiAgICAgICAgICAtIGBwYWRkaW5nLWxlZnRgOiBTZXRzIGEgNmVtIHBhZGRpbmcgb24gdGhlIGxlZnQsIHByb3ZpZGluZyBhbXBsZSBzcGFjZSBmcm9tIHRoZSBsZWZ0IGNvbHVtbidzIGJvcmRlciBmb3IgYSBiYWxhbmNlZCB2aXN1YWwgYXBwZWFsLlxuICogICAgICAgICAgLSBgcGFkZGluZy1yaWdodGA6IEludGVuZGVkIHRvIGVzdGFibGlzaCAzZW0gcGFkZGluZyBvbiB0aGUgcmlnaHQgc2lkZSBmb3IgaW50ZXJuYWwgY29udGVudCBzcGFjaW5nLiBIb3dldmVyLCB0aGVyZSdzIGEgdHlwb2dyYXBoaWNhbCBlcnJvciBpbiB0aGUgcHJvcGVydHkgbmFtZSAoYHBhZGRpbmctcmdodGApLCB3aGljaCBzaG91bGQgYmUgY29ycmVjdGVkIHRvIGBwYWRkaW5nLXJpZ2h0YCBmb3IgdGhlIHN0eWxlIHRvIGFwcGx5IGNvcnJlY3RseS5cbiAqXG4gKiBUaGlzIHN0cnVjdHVyZWQgYXBwcm9hY2ggdG8gdGhlIGhlcm8gc2VjdGlvbidzIGxheW91dCBmYWNpbGl0YXRlcyBhIGNsZWFuIGFuZCB2aXN1YWxseSBhcHBlYWxpbmcgaW50cm9kdWN0aW9uIHRvIHRoZSB3ZWJwYWdlLCBlbnN1cmluZyBjb250ZW50IGlzIGVuZ2FnaW5nIGFuZCBhY2Nlc3NpYmxlIHdoaWxlIG1haW50YWluaW5nIGNsZWFyIHNlcGFyYXRpb24gYW5kIGJhbGFuY2UgYmV0d2VlbiBkaXN0aW5jdCBzZWN0aW9ucy5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuLmhlcm8tc2VjdGlvbiAubGVmdC1jb2wsXG4uaGVyby1zZWN0aW9uIC5yaWdodC1jb2wge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0VENEQ5OyB9XG5cbi5oZXJvLXNlY3Rpb24gLmxlZnQtY29sLS1uby1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAuaGVyby1zZWN0aW9uIC5sZWZ0LWNvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cblxuLmhlcm8tc2VjdGlvbiAubGVmdC1jb2wgLmlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiAubGVmdC1jb2wgLmlubmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VENEQ5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuaGVyby1zZWN0aW9uIC5sZWZ0LWNvbCAuaW5uZXItLW5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uIC5sZWZ0LWNvbCAuaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLnJpZ2h0LWNvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cblxuLmhlcm8tc2VjdGlvbiAucmlnaHQtY29sIC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiAucmlnaHQtY29sIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5oZXJvLXNlY3Rpb24gLnJpZ2h0LWNvbCAuaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiAucmlnaHQtY29sIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmhlcm8tc2VjdGlvbiAucmlnaHQtY29sIC5ib2R5ICsgLmJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uIC5yaWdodC1jb2wgLmJvZHkgKyAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiAucmlnaHQtY29sIC5ib2R5ICsgLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5oZXJvLXNlY3Rpb24gLnNvY2lhbC1jb2wgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uIC5zb2NpYWwtY29sIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiAuc29jaWFsLWNvbCAuaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmhlcm8tc2VjdGlvbiAuaGVyby1pbWFnZSB7XG4gIGhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiAuaGVyby1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI5NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiAuaGVyby1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQ0NXB4OyB9IH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5sZWZ0LWNvbCxcbi5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5yaWdodC1jb2wsXG4uaGVyby1zZWN0aW9uLS1hbHRlcm5hdGl2ZSAuc29jaWFsLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5sZWZ0LWNvbDphZnRlcixcbi5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5zb2NpYWwtY29sOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VENEQ5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5sZWZ0LWNvbDphZnRlcixcbiAgICAuaGVyby1zZWN0aW9uLS1hbHRlcm5hdGl2ZSAuc29jaWFsLWNvbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlcm8tc2VjdGlvbi0tYWx0ZXJuYXRpdmUgLmxlZnQtY29sOmFmdGVyIHtcbiAgcmlnaHQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLS1hbHRlcm5hdGl2ZSAubGVmdC1jb2w6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5sZWZ0LWNvbCAuaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5sZWZ0LWNvbC0tbm8tYm9yZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVyby1zZWN0aW9uLS1hbHRlcm5hdGl2ZSAucmlnaHQtY29sIC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbi0tYWx0ZXJuYXRpdmUgLnJpZ2h0LWNvbCAuaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLS1hbHRlcm5hdGl2ZSAucmlnaHQtY29sIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbi0tYWx0ZXJuYXRpdmUgLnJpZ2h0LWNvbCAuaW5uZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUQ0RDk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmhlcm8tc2VjdGlvbi0tYWx0ZXJuYXRpdmUgLnNvY2lhbC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5zb2NpYWwtY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5zb2NpYWwtY29sOmFmdGVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5zb2NpYWwtY29sIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgICAgLmhlcm8tc2VjdGlvbi0tYWx0ZXJuYXRpdmUgLnNvY2lhbC1jb2wgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5zb2NpYWwtY29sLS1uby1ib3JkZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuaGVyby1zZWN0aW9uLS1hbHRlcm5hdGl2ZSAuc29jaWFsLWNvbC0tbm8tYm9yZGVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5zaGFyZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLS1hbHRlcm5hdGl2ZSAuc2hhcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIC5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5zaGFyZSB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAuaGVyby1zZWN0aW9uLS1hbHRlcm5hdGl2ZSAuc2hhcmUgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuaGVyby1zZWN0aW9uLS1hbHRlcm5hdGl2ZSAuc2hhcmUgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgICAgIC5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5zaGFyZSB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmhlcm8tc2VjdGlvbi0tYWx0ZXJuYXRpdmUgLmhlcm8taW1hZ2Uge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgIC5oZXJvLXNlY3Rpb24tLWFsdGVybmF0aXZlIC5oZXJvLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjk1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaGVyby1zZWN0aW9uLS1hbHRlcm5hdGl2ZSAuaGVyby1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQ0NXB4OyB9IH1cbiAgLmhlcm8tc2VjdGlvbi0tYWx0ZXJuYXRpdmUgLmhlcm8taW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIFBhZ2UgQnVpbGRlciBMaW5rcyBTdHlsaW5nXG4gKlxuICogVGhpcyBTQ1NTIHNuaXBwZXQgaXMgY3JhZnRlZCB0byBlbmhhbmNlIHRoZSB2aXN1YWwgcHJlc2VudGF0aW9uIGFuZCBsYXlvdXQgb2YgbGluayBidXR0b25zIHdpdGhpbiBhIHNwZWNpZmljIHNlY3Rpb24sIGlkZW50aWZpZWQgYnkgdGhlIGAucGItbGlua3NgIGNsYXNzLiBJdCBmb2N1c2VzIG9uIHByb3ZpZGluZyBhZGVxdWF0ZSBzcGFjaW5nIGFuZCBvcmdhbml6YXRpb24gdG8gZW5zdXJlIHRoYXQgdGhlIGxpbmtzIGFyZSBib3RoIGFlc3RoZXRpY2FsbHkgcGxlYXNpbmcgYW5kIHVzZXItZnJpZW5kbHkuXG4gKlxuICogQGdyb3VwIFBhZ2UgQnVpbGRlciBDb21wb25lbnRzXG4gKlxuICogQHN0eWxlIC5wYi1saW5rcyAtIFRhcmdldHMgdGhlIG1haW4gY29udGFpbmVyIGZvciB0aGUgbGlua3Mgc2VjdGlvbi4gSXQgaXMgcHJpbWFyaWx5IHJlc3BvbnNpYmxlIGZvciBhZGRpbmcgdG9wIHBhZGRpbmcgdG8gdGhlIGVudGlyZSBsaW5rcyBzZWN0aW9uLCBjcmVhdGluZyBhIHZpc3VhbGx5IHNlcGFyYXRlZCBzcGFjZSBmcm9tIGFueSBwcmVjZWRpbmcgY29udGVudC5cbiAqICAgICAgQHN0eWxlIHBhZGRpbmctdG9wOiBFc3RhYmxpc2hlcyBhIDQwcHggc3BhY2UgYWJvdmUgdGhlIGxpbmtzIHNlY3Rpb24sIGVuc3VyaW5nIHRoYXQgdGhlIGFyZWEgaXMgZGlzdGluY3RseSBzZXQgYXBhcnQgZnJvbSBvdGhlciBjb250ZW50IGJsb2NrcyBmb3IgY2xhcml0eSBhbmQgZW1waGFzaXMuXG4gKlxuICogICAgICBAc3R5bGUgLmNvbnRhaW5lciAtIEEgbmVzdGVkIGNvbnRhaW5lciB3aXRoaW4gdGhlIGAucGItbGlua3NgIHNlY3Rpb24gdGhhdCBtYXkgaG9sZCB0aGUgYWN0dWFsIGxpbmsgZWxlbWVudHMuIFRoaXMgY29udGFpbmVyIGlzIGxpa2VseSBtZWFudCB0byBhbGlnbiB3aXRoIHRoZSBvdmVyYWxsIHNpdGUncyBvciBwYWdlJ3MgbGF5b3V0IHN0cnVjdHVyZS5cbiAqICAgICAgICAgIC0gYC50aXRsZS1yb3dgOiBQbGFjZWhvbGRlciBmb3IgcG90ZW50aWFsIHRpdGxlIG9yIGludHJvZHVjdG9yeSBjb250ZW50IGFib3ZlIHRoZSBsaW5rcy4gV2hpbGUgbm90IGV4cGxpY2l0bHkgc3R5bGVkIGhlcmUsIGl0J3MgcHJlcGFyZWQgZm9yIGZ1dHVyZSBzdHlsaW5nIG9yIGlkZW50aWZpY2F0aW9uIHB1cnBvc2VzLlxuICogICAgICAgICAgXG4gKiAgICAgICAgICAtIGAubGlua3Mtcm93YDogU3BlY2lmaWNhbGx5IHRhcmdldHMgdGhlIHJvdyBjb250YWluaW5nIHRoZSBsaW5rIGJ1dHRvbnMuIFRoaXMgcm93IGlzIGRlc2lnbmVkIHRvIG9yZ2FuaXplIGxpbmsgZWxlbWVudHMgaG9yaXpvbnRhbGx5LCBwcm92aWRpbmcgYSBzdHJ1Y3R1cmVkIGxheW91dCBmb3Igb25lIG9yIG11bHRpcGxlIGxpbmtzLlxuICogICAgICAgICAgICAgIC0gYC5idG4tdGV4dGA6IFN0eWxlcyBhcHBsaWVkIHRvIHRoZSB0ZXh0IGJ1dHRvbnMgd2l0aGluIHRoZSBgLmxpbmtzLXJvd2AuIEl0IGZvY3VzZXMgb24gbWFyZ2luIGFkanVzdG1lbnRzIHRvIGVuc3VyZSBhZGVxdWF0ZSBzcGFjaW5nIGJldHdlZW4gaW5kaXZpZHVhbCBsaW5rIGJ1dHRvbnMuXG4gKiAgICAgICAgICAgICAgICAgIC0gYG1hcmdpbi1sZWZ0YDogQWRkcyBhbiA4cHggbWFyZ2luIHRvIHRoZSBsZWZ0IG9mIGVhY2ggYnV0dG9uIHRleHQsIGhlbHBpbmcgdG8gc2VwYXJhdGUgaXQgZnJvbSBhZGphY2VudCBlbGVtZW50cyBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5IGFuZCBpbnRlcmFjdGlvbi5cbiAqXG4gKiBUaGlzIHN0eWxpbmcgZW5zdXJlcyB0aGF0IHRoZSBsaW5rcyB3aXRoaW4gdGhlIGAucGItbGlua3NgIHNlY3Rpb24gYXJlIHByZXNlbnRlZCBpbiBhIGNsZWFuLCBvcmdhbml6ZWQgbWFubmVyLCBjb250cmlidXRpbmcgdG8gYSBiZXR0ZXIgdXNlciBleHBlcmllbmNlIGJ5IG1ha2luZyBlYWNoIGxpbmsgZWFzaWx5IGFjY2Vzc2libGUgYW5kIHZpc3VhbGx5IGRpc3RpbmN0LlxuICpcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxuICovXG4ucGItbGlua3Mge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAucGItbGlua3MgLmNvbnRhaW5lciAubGlua3Mtcm93IC5idG4tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAucGItbGlua3MgLmxpbmtzLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgICAucGItbGlua3MgLmxpbmtzLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5wYi1saW5rcyBociB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBiLWxpbmtzIHN2ZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgICAgLnBiLWxpbmtzIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4vKipcbiAqIFBhZ2UgQnVpbGRlciBMaW5rcyBTdHlsaW5nXG4gKlxuICogVGhpcyBTQ1NTIHNuaXBwZXQgaXMgY3JhZnRlZCB0byBlbmhhbmNlIHRoZSB2aXN1YWwgcHJlc2VudGF0aW9uIGFuZCBsYXlvdXQgb2YgbGluayBidXR0b25zIHdpdGhpbiBhIHNwZWNpZmljIHNlY3Rpb24sIGlkZW50aWZpZWQgYnkgdGhlIGAucGItbGlua3NgIGNsYXNzLiBJdCBmb2N1c2VzIG9uIHByb3ZpZGluZyBhZGVxdWF0ZSBzcGFjaW5nIGFuZCBvcmdhbml6YXRpb24gdG8gZW5zdXJlIHRoYXQgdGhlIGxpbmtzIGFyZSBib3RoIGFlc3RoZXRpY2FsbHkgcGxlYXNpbmcgYW5kIHVzZXItZnJpZW5kbHkuXG4gKlxuICogQGdyb3VwIFBhZ2UgQnVpbGRlciBDb21wb25lbnRzXG4gKlxuICogQHN0eWxlIC5wYi1saW5rcyAtIFRhcmdldHMgdGhlIG1haW4gY29udGFpbmVyIGZvciB0aGUgbGlua3Mgc2VjdGlvbi4gSXQgaXMgcHJpbWFyaWx5IHJlc3BvbnNpYmxlIGZvciBhZGRpbmcgdG9wIHBhZGRpbmcgdG8gdGhlIGVudGlyZSBsaW5rcyBzZWN0aW9uLCBjcmVhdGluZyBhIHZpc3VhbGx5IHNlcGFyYXRlZCBzcGFjZSBmcm9tIGFueSBwcmVjZWRpbmcgY29udGVudC5cbiAqICAgICAgQHN0eWxlIHBhZGRpbmctdG9wOiBFc3RhYmxpc2hlcyBhIDQwcHggc3BhY2UgYWJvdmUgdGhlIGxpbmtzIHNlY3Rpb24sIGVuc3VyaW5nIHRoYXQgdGhlIGFyZWEgaXMgZGlzdGluY3RseSBzZXQgYXBhcnQgZnJvbSBvdGhlciBjb250ZW50IGJsb2NrcyBmb3IgY2xhcml0eSBhbmQgZW1waGFzaXMuXG4gKlxuICogICAgICBAc3R5bGUgLmNvbnRhaW5lciAtIEEgbmVzdGVkIGNvbnRhaW5lciB3aXRoaW4gdGhlIGAucGItbGlua3NgIHNlY3Rpb24gdGhhdCBtYXkgaG9sZCB0aGUgYWN0dWFsIGxpbmsgZWxlbWVudHMuIFRoaXMgY29udGFpbmVyIGlzIGxpa2VseSBtZWFudCB0byBhbGlnbiB3aXRoIHRoZSBvdmVyYWxsIHNpdGUncyBvciBwYWdlJ3MgbGF5b3V0IHN0cnVjdHVyZS5cbiAqICAgICAgICAgIC0gYC50aXRsZS1yb3dgOiBQbGFjZWhvbGRlciBmb3IgcG90ZW50aWFsIHRpdGxlIG9yIGludHJvZHVjdG9yeSBjb250ZW50IGFib3ZlIHRoZSBsaW5rcy4gV2hpbGUgbm90IGV4cGxpY2l0bHkgc3R5bGVkIGhlcmUsIGl0J3MgcHJlcGFyZWQgZm9yIGZ1dHVyZSBzdHlsaW5nIG9yIGlkZW50aWZpY2F0aW9uIHB1cnBvc2VzLlxuICogICAgICAgICAgXG4gKiAgICAgICAgICAtIGAubGlua3Mtcm93YDogU3BlY2lmaWNhbGx5IHRhcmdldHMgdGhlIHJvdyBjb250YWluaW5nIHRoZSBsaW5rIGJ1dHRvbnMuIFRoaXMgcm93IGlzIGRlc2lnbmVkIHRvIG9yZ2FuaXplIGxpbmsgZWxlbWVudHMgaG9yaXpvbnRhbGx5LCBwcm92aWRpbmcgYSBzdHJ1Y3R1cmVkIGxheW91dCBmb3Igb25lIG9yIG11bHRpcGxlIGxpbmtzLlxuICogICAgICAgICAgICAgIC0gYC5idG4tdGV4dGA6IFN0eWxlcyBhcHBsaWVkIHRvIHRoZSB0ZXh0IGJ1dHRvbnMgd2l0aGluIHRoZSBgLmxpbmtzLXJvd2AuIEl0IGZvY3VzZXMgb24gbWFyZ2luIGFkanVzdG1lbnRzIHRvIGVuc3VyZSBhZGVxdWF0ZSBzcGFjaW5nIGJldHdlZW4gaW5kaXZpZHVhbCBsaW5rIGJ1dHRvbnMuXG4gKiAgICAgICAgICAgICAgICAgIC0gYG1hcmdpbi1sZWZ0YDogQWRkcyBhbiA4cHggbWFyZ2luIHRvIHRoZSBsZWZ0IG9mIGVhY2ggYnV0dG9uIHRleHQsIGhlbHBpbmcgdG8gc2VwYXJhdGUgaXQgZnJvbSBhZGphY2VudCBlbGVtZW50cyBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5IGFuZCBpbnRlcmFjdGlvbi5cbiAqXG4gKiBUaGlzIHN0eWxpbmcgZW5zdXJlcyB0aGF0IHRoZSBsaW5rcyB3aXRoaW4gdGhlIGAucGItbGlua3NgIHNlY3Rpb24gYXJlIHByZXNlbnRlZCBpbiBhIGNsZWFuLCBvcmdhbml6ZWQgbWFubmVyLCBjb250cmlidXRpbmcgdG8gYSBiZXR0ZXIgdXNlciBleHBlcmllbmNlIGJ5IG1ha2luZyBlYWNoIGxpbmsgZWFzaWx5IGFjY2Vzc2libGUgYW5kIHZpc3VhbGx5IGRpc3RpbmN0LlxuICpcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxuICovXG4ucGItcmljaC10ZXh0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAucGItcmljaC10ZXh0LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAucGItcmljaC10ZXh0LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAucGItcmljaC10ZXh0LXNlY3Rpb24gaW1nICsgaDEsXG4gICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGltZyArIGgyLFxuICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBpbWcgKyBoMyxcbiAgICAucGItcmljaC10ZXh0LXNlY3Rpb24gaW1nICsgaDQsXG4gICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGltZyArIGg1LFxuICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBpbWcgKyBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBpbWcgKyBoMSxcbiAgICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGltZyArIGgyLFxuICAgICAgICAucGItcmljaC10ZXh0LXNlY3Rpb24gaW1nICsgaDMsXG4gICAgICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBpbWcgKyBoNCxcbiAgICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGltZyArIGg1LFxuICAgICAgICAucGItcmljaC10ZXh0LXNlY3Rpb24gaW1nICsgaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gaDEgKyBpbWcsXG4gIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBoMiArIGltZyxcbiAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGgzICsgaW1nLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gaDQgKyBpbWcsXG4gIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBoNSArIGltZyxcbiAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGg2ICsgaW1nLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gaDEgKyBwLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gaDIgKyBwLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gaDMgKyBwLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gaDQgKyBwLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gaDUgKyBwLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gaDYgKyBwLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gLmgxICsgcCxcbiAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oMiArIHAsXG4gIC5wYi1yaWNoLXRleHQtc2VjdGlvbiAuaDMgKyBwLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gLmg0ICsgcCxcbiAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oNSArIHAsXG4gIC5wYi1yaWNoLXRleHQtc2VjdGlvbiAuaDYgKyBwLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gLmgxICsgdWwsXG4gIC5wYi1yaWNoLXRleHQtc2VjdGlvbiAuaDIgKyB1bCxcbiAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oMyArIHVsLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gLmg0ICsgdWwsXG4gIC5wYi1yaWNoLXRleHQtc2VjdGlvbiAuaDUgKyB1bCxcbiAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oNiArIHVsLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gcCArIHVsLFxuICAucGItcmljaC10ZXh0LXNlY3Rpb24gcCArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGgxICsgaW1nLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGgyICsgaW1nLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGgzICsgaW1nLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGg0ICsgaW1nLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGg1ICsgaW1nLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGg2ICsgaW1nLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGgxICsgcCxcbiAgICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBoMiArIHAsXG4gICAgICAucGItcmljaC10ZXh0LXNlY3Rpb24gaDMgKyBwLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIGg0ICsgcCxcbiAgICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBoNSArIHAsXG4gICAgICAucGItcmljaC10ZXh0LXNlY3Rpb24gaDYgKyBwLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oMSArIHAsXG4gICAgICAucGItcmljaC10ZXh0LXNlY3Rpb24gLmgyICsgcCxcbiAgICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiAuaDMgKyBwLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oNCArIHAsXG4gICAgICAucGItcmljaC10ZXh0LXNlY3Rpb24gLmg1ICsgcCxcbiAgICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiAuaDYgKyBwLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oMSArIHVsLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oMiArIHVsLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oMyArIHVsLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oNCArIHVsLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oNSArIHVsLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIC5oNiArIHVsLFxuICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIHAgKyB1bCxcbiAgICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBwICsgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uX19zdGFuZGZpcnN0IHtcbiAgICBjb2xvcjogIzAwMDAxOTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luOiAyNHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgICAucGItcmljaC10ZXh0LXNlY3Rpb25fX3N0YW5kZmlyc3Qge1xuICAgICAgICBtYXJnaW46IDE2cHggMDsgfSB9XG4gIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBvbCxcbiAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIHVsIHtcbiAgICBjb2xvcjogIzAwMDAxOTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBvbCArIHVsLFxuICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBvbCArIG9sLFxuICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiB1bCArIHVsLFxuICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiB1bCArIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIG9sICsgdWwsXG4gICAgICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBvbCArIG9sLFxuICAgICAgICAucGItcmljaC10ZXh0LXNlY3Rpb24gdWwgKyB1bCxcbiAgICAgICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIHVsICsgb2wge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC5wYi1yaWNoLXRleHQtc2VjdGlvbiBvbCA+IGxpID4gdWwsXG4gICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIG9sID4gbGkgb2wsXG4gICAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uIHVsID4gbGkgPiB1bCxcbiAgICAucGItcmljaC10ZXh0LXNlY3Rpb24gdWwgPiBsaSBvbCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG4gIC5wYi1yaWNoLXRleHQtc2VjdGlvbiAuYnV0dG9ucy1jb2wgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLnBiLXJpY2gtdGV4dC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYi1yaWNoLXRleHQtc2VjdGlvbiA6bWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogSW1hZ2UgVmlkZW8gVGV4dCBDb21wb25lbnQgU3R5bGluZ1xuICpcbiAqIFRoaXMgc2VjdGlvbiBvZiBTQ1NTIHRhcmdldHMgdGhlIGAucGItaW1hZ2UtdmlkZW8tdGV4dGAgY29tcG9uZW50LCBwYXJ0aWN1bGFybHkgYWltZWQgYXQgb3B0aW1pemluZyB0aGUgdmlzdWFsIHByZXNlbnRhdGlvbiBvZiBpbWFnZXMgd2l0aGluIHRoZSBjb250ZXh0IG9mIGEgbWl4ZWQgbWVkaWEgdGV4dCBzZWN0aW9uLiBUaGUgc3R5bGluZyBlbnN1cmVzIHRoYXQgaW1hZ2VzIGFyZSBib3RoIGFlc3RoZXRpY2FsbHkgcGxlYXNpbmcgYW5kIGZ1bGx5IGludGVncmF0ZWQgd2l0aGluIHRoZSBsYXlvdXQsIHByb3ZpZGluZyBhIHNlYW1sZXNzIHVzZXIgZXhwZXJpZW5jZS5cbiAqXG4gKiBAZ3JvdXAgTWl4ZWQgTWVkaWEgQ29udGVudFxuICpcbiAqIEBzdHlsZSAuaW1hZ2UgLSBBcHBsaWVzIHRvIGltYWdlIGVsZW1lbnRzIHdpdGhpbiB0aGUgYC5wYi1pbWFnZS12aWRlby10ZXh0YCBjb21wb25lbnQuIEl0IGZvY3VzZXMgb24gZW5zdXJpbmcgdGhhdCBpbWFnZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMgYmVhdXRpZnVsbHksIG1haW50YWluaW5nIGFzcGVjdCByYXRpbyB3aXRob3V0IHNhY3JpZmljaW5nIGNvdmVyYWdlIG9yIHF1YWxpdHkuXG4gKiAgICAgIC0gYG9iamVjdC1maXQ6IGNvdmVyO2A6IFRoaXMgcHJvcGVydHkgZW5zdXJlcyB0aGF0IHRoZSBpbWFnZSBjb3ZlcnMgdGhlIGF2YWlsYWJsZSBhcmVhLCBjcm9wcGluZyBpdCBpZiBuZWNlc3NhcnkgdG8gbWFpbnRhaW4gaXRzIGFzcGVjdCByYXRpbywgdGh1cyBhdm9pZGluZyBhbnkgZGlzdG9ydGlvbiBvciBhd2t3YXJkIHNwYWNlcy5cbiAqICAgICAgLSBgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO2A6IFVzZXMgYSBXZWJLaXQtc3BlY2lmaWMgcHJvcGVydHkgdG8gbWFrZSB0aGUgaW1hZ2UgZmlsbCB0aGUgaGVpZ2h0IG9mIGl0cyBjb250YWluZXIuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSBpbWFnZSBmdWxseSBvY2N1cGllcyB0aGUgYXNzaWduZWQgc3BhY2UgaW4gc3VwcG9ydGVkIGJyb3dzZXJzLCBjb250cmlidXRpbmcgdG8gYSBwb2xpc2hlZCBhbmQgY29oZXNpdmUgbGF5b3V0LlxuICpcbiAqIFRoaXMgc3R5bGluZyBpcyBjcnVjaWFsIGZvciBjb21wb25lbnRzIHRoYXQgYmxlbmQgaW1hZ2VzIHdpdGggdmlkZW8gYW5kIHRleHQgY29udGVudCwgZW5zdXJpbmcgdGhhdCBhbGwgbWVkaWEgdHlwZXMgY29leGlzdCBoYXJtb25pb3VzbHkgd2l0aGluIHRoZSBkZXNpZ24uIEl0IGhpZ2hsaWdodHMgdGhlIGltcG9ydGFuY2Ugb2YgcmVzcG9uc2l2ZSBhbmQgYWRhcHRpdmUgaW1hZ2UgaGFuZGxpbmcgdG8gZW5oYW5jZSB2aXN1YWwgc3Rvcnl0ZWxsaW5nIGFuZCBjb250ZW50IGVuZ2FnZW1lbnQgYWNyb3NzIGRldmljZXMuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cbi5wYi1pbWFnZS12aWRlby10ZXh0IC5pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7IH1cblxuLnBiLWltYWdlLXZpZGVvLXRleHQgLmluLXNpdHVfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYi1pbWFnZS12aWRlby10ZXh0IC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5wYi1pbWFnZS12aWRlby10ZXh0IC5idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnBiLWltYWdlLXZpZGVvLXRleHQgLmJ1dHRvbnMgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgLnBiLWltYWdlLXZpZGVvLXRleHQgLmJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGItaW1hZ2UtdmlkZW8tdGV4dCAuYnV0dG9ucyAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYi1pbWFnZS12aWRlby10ZXh0IC5idXR0b25zIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbi5wYi1pbWFnZS12aWRlby10ZXh0LS1sYXJnZSAudGl0bGUge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAucGItaW1hZ2UtdmlkZW8tdGV4dC0tbGFyZ2UgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLnBiLWltYWdlLXZpZGVvLXRleHQtLXNtYWxsIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgIC5wYi1pbWFnZS12aWRlby10ZXh0LS1zbWFsbCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuXG4vKipcbiAqIEZ1bGwgV2lkdGggSW1hZ2UgQm94IFN0eWxpbmdcbiAqXG4gKiBUaGlzIFNDU1MgY29kZSBzZWdtZW50IGlzIGRlc2lnbmVkIHRvIGVuaGFuY2UgdGhlIHByZXNlbnRhdGlvbiBvZiB0aGUgYC5mdWxsLXdpZHRoLWltYWdlLWJveGAgY29tcG9uZW50LCB3aGljaCBpcyBsaWtlbHkgdXNlZCB0byBzaG93Y2FzZSBpbWFnZXMgb3IgY29udGVudCBpbiBhIGZ1bGwtd2lkdGggbGF5b3V0IG9uIGEgd2VicGFnZS4gVGhlIHN0eWxlcyBmb2N1cyBvbiBkZWZpbmluZyBib3JkZXIgcmFkaWkgZm9yIGNhcmRzIGFuZCBiYWNrZ3JvdW5kIGltYWdlcywgc2V0dGluZyBwYWRkaW5nIGZvciBjYXJkIGVsZW1lbnRzLCBhbmQgZW5zdXJpbmcgYSBtaW5pbXVtIGhlaWdodCBmb3IgdGhlIGNvbXBvbmVudCB0byBtYWludGFpbiBpdHMgdmlzdWFsIGltcGFjdCBhY3Jvc3MgZGlmZmVyZW50IGRldmljZXMuXG4gKlxuICogQGdyb3VwIENvbXBvbmVudCBTdHlsaW5nXG4gKlxuICogQHN0eWxlIC5mdWxsLXdpZHRoLWltYWdlLWJveCAtIFRoZSBtYWluIGNvbnRhaW5lciBmb3IgdGhlIGZ1bGwtd2lkdGggaW1hZ2UgYm94IGNvbXBvbmVudCwgZW5jYXBzdWxhdGluZyBhbGwgcmVsYXRlZCBzdHlsZXMuXG4gKiAgICAgIC0gYC5kLW5vbmUgLmNhcmQsIC5iZy1pbWFnZWA6IFRhcmdldHMgY2FyZCBlbGVtZW50cyB0aGF0IGFyZSBub3QgZGlzcGxheWVkIChgZC1ub25lYCkgYW5kIGFueSBlbGVtZW50IHdpdGggYSBgLmJnLWltYWdlYCBjbGFzcyB3aXRoaW4gdGhlIGAuZnVsbC13aWR0aC1pbWFnZS1ib3hgLiBJdCBhcHBsaWVzIGEgYm9yZGVyLXJhZGl1cyBvZiAyNXB4IHRvIGNyZWF0ZSByb3VuZGVkIGNvcm5lcnMsIGVuaGFuY2luZyB0aGUgdmlzdWFsIGFwcGVhbCBhbmQgc29mdGVuaW5nIHRoZSBvdmVyYWxsIGRlc2lnbi5cbiAqICAgICAgICAgIC0gYGJvcmRlci1yYWRpdXM6IDI1cHg7YDogQXBwbGllcyByb3VuZGVkIGNvcm5lcnMgdG8gdGhlIGVsZW1lbnRzLCBjb250cmlidXRpbmcgdG8gYSBtb2Rlcm4gYW5kIGFlc3RoZXRpY2FsbHkgcGxlYXNpbmcgYXBwZWFyYW5jZS5cbiAqICAgICAgXG4gKiAgICAgIC0gYC5jYXJkYDogU3BlY2lmaWNhbGx5IHN0eWxlcyBjYXJkIGVsZW1lbnRzIHdpdGhpbiB0aGUgYC5mdWxsLXdpZHRoLWltYWdlLWJveGAsIGFzc2lnbmluZyBzaWduaWZpY2FudCBwYWRkaW5nLlxuICogICAgICAgICAgLSBgcGFkZGluZzogODBweDtgOiBTZXRzIGEgc3Vic3RhbnRpYWwgcGFkZGluZyBhcm91bmQgdGhlIGNvbnRlbnQgb2YgdGhlIGNhcmQsIGNyZWF0aW5nIGEgc3BhY2lvdXMgYW5kIGVsZWdhbnQgbGF5b3V0IHRoYXQgZW1waGFzaXplcyB0aGUgY29udGFpbmVkIGVsZW1lbnRzLlxuICogICAgICBcbiAqICAgICAgLSBgLm1pbi12aC03NWA6IEEgdXRpbGl0eSBjbGFzcyBhcHBsaWVkIHdpdGhpbiB0aGUgYC5mdWxsLXdpZHRoLWltYWdlLWJveGAgdG8gZW5zdXJlIHRoYXQgdGhlIGNvbXBvbmVudCBvY2N1cGllcyBhIG1pbmltdW0gaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB2aWV3cG9ydCBoZWlnaHQuXG4gKiAgICAgICAgICAtIGBtaW4taGVpZ2h0OiA3NXZoO2A6IEd1YXJhbnRlZXMgdGhhdCB0aGUgY29tcG9uZW50IHdpbGwgY292ZXIgYXQgbGVhc3QgNzUlIG9mIHRoZSB2aWV3cG9ydCBoZWlnaHQsIGVuc3VyaW5nIHRoYXQgaXQgcmVtYWlucyB2aXN1YWxseSBpbXBhY3RmdWwgYW5kIHByb3ZpZGVzIHN1ZmZpY2llbnQgc3BhY2UgZm9yIGNvbnRlbnQgb3IgaW1hZ2VzIHRvIGJlIGRpc3BsYXllZCBwcm9taW5lbnRseS5cbiAqXG4gKiBUaGlzIHN0eWxpbmcgYXBwcm9hY2ggdW5kZXJzY29yZXMgdGhlIGltcG9ydGFuY2Ugb2YgdmlzdWFsIGhhcm1vbnkgYW5kIHVzZXIgZW5nYWdlbWVudCBpbiB3ZWIgZGVzaWduLiBCeSBjYXJlZnVsbHkgYWRqdXN0aW5nIHRoZSBib3JkZXIgcmFkaXVzLCBwYWRkaW5nLCBhbmQgbWluaW11bSBoZWlnaHQsIHRoZSBgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94YCBjb21wb25lbnQgaXMgb3B0aW1pemVkIGZvciBhIGNvbXBlbGxpbmcgcHJlc2VudGF0aW9uIHRoYXQgY2FwdHVyZXMgYW5kIHJldGFpbnMgdXNlciBhdHRlbnRpb24uXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cbi5mdWxsLXdpZHRoLWltYWdlLWJveCAuYmctaW1hZ2UsXG4uZnVsbC13aWR0aC1pbWFnZS1ib3ggLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi5mdWxsLXdpZHRoLWltYWdlLWJveCAuYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTYwcHggODBweCA4MHB4IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4NjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94IC5iZy1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxNDBweCA2MHB4IDYwcHggNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuZnVsbC13aWR0aC1pbWFnZS1ib3ggLmJnLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZnVsbC13aWR0aC1pbWFnZS1ib3ggLmJnLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuZnVsbC13aWR0aC1pbWFnZS1ib3ggLmJnLWltYWdlLS1vbmx5IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDsgfSB9XG5cbi5mdWxsLXdpZHRoLWltYWdlLWJveCAuY2FyZCB7XG4gIHBhZGRpbmc6IDgwcHg7XG4gIHdpZHRoOiA1ODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94IC5jYXJkIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94IC5jYXJkIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94IC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG5cbi5mdWxsLXdpZHRoLWltYWdlLWJveCAubWluLXZoLTc1IHtcbiAgbWluLWhlaWdodDogNzV2aDsgfVxuXG4uZnVsbC13aWR0aC1pbWFnZS1ib3gtLWxhcmdlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgIC5mdWxsLXdpZHRoLWltYWdlLWJveC0tbGFyZ2UgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmZ1bGwtd2lkdGgtaW1hZ2UtYm94LS1zbWFsbCAudGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAuZnVsbC13aWR0aC1pbWFnZS1ib3gtLXNtYWxsIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi8qKlxuICogVGV4dCBHYWxsZXJ5IENvbXBvbmVudCBTdHlsaW5nXG4gKlxuICogVGhpcyBzdHlsaW5nIGlzIGRlZGljYXRlZCB0byB0aGUgYC5wYi10ZXh0LWdhbGxlcnlgIGNvbXBvbmVudCwgZm9jdXNpbmcgb24gY3JlYXRpbmcgYSB2aXN1YWxseSBhcHBlYWxpbmcgYW5kIHVzZXItZnJpZW5kbHkgZ2FsbGVyeSB0aGF0IGNvbWJpbmVzIHRleHQgd2l0aCBncmFwaGljYWwgZWxlbWVudHMuIFRoZSBzcGVjaWZpZWQgcGFkZGluZywgY29sb3Igc2NoZW1lcywgYW5kIGhvdmVyIGVmZmVjdHMgY29udHJpYnV0ZSB0byBhIGNvaGVzaXZlIGRlc2lnbiB0aGF0IGVuaGFuY2VzIGNvbnRlbnQgcmVhZGFiaWxpdHkgYW5kIGVuZ2FnZW1lbnQuXG4gKlxuICogQGdyb3VwIEdhbGxlcnkgU3R5bGluZ1xuICpcbiAqIEdlbmVyYWwgTGF5b3V0OlxuICogLSBgcGFkZGluZzogODBweDtgIEFkZHMgc3Vic3RhbnRpYWwgcGFkZGluZyBhcm91bmQgdGhlIGVudGlyZSBnYWxsZXJ5IGNvbXBvbmVudCwgZW5zdXJpbmcgdGhhdCBpdCBzdGFuZHMgb3V0IGFzIGEgZGlzdGluY3Qgc2VjdGlvbiB3aXRoaW4gdGhlIHBhZ2UgbGF5b3V0LlxuICpcbiAqIFNWRyBDYXJkIEltYWdlIFN0eWxpbmc6XG4gKiAtIGAuc3ZnLWNhcmQtaW1nYDogVGFyZ2V0cyBTVkcgaW1hZ2VzIG9yIGdyYXBoaWNhbCBjYXJkcyB3aXRoaW4gdGhlIGdhbGxlcnkuIEl0IHNwZWNpZmllcyB0aGUgaGVpZ2h0IGFuZCBob3Jpem9udGFsIHBhZGRpbmcsIGFsb25nIHdpdGggYSBiYWNrZ3JvdW5kIGNvbG9yLCB0byBlbnN1cmUgdGhhdCB0aGVzZSBncmFwaGljYWwgZWxlbWVudHMgYXJlIHByb21pbmVudGx5IGRpc3BsYXllZCBhbmQgdmlzdWFsbHkgc2VwYXJhdGVkIGZyb20gb3RoZXIgY29udGVudC5cbiAqICAgIC0gYGhlaWdodDogMjEwcHg7YCBFbnN1cmVzIGEgdW5pZm9ybSBoZWlnaHQgZm9yIGFsbCBTVkcgY2FyZCBpbWFnZXMsIGNvbnRyaWJ1dGluZyB0byBhIGNvbnNpc3RlbnQgZ2FsbGVyeSBhcHBlYXJhbmNlLlxuICogICAgLSBgcGFkZGluZy1sZWZ0OiA3NXB4OyBwYWRkaW5nLXJpZ2h0OiA3NXB4O2AgVGhlc2UgcGFkZGluZyB2YWx1ZXMgcHJvdmlkZSBhbXBsZSBzcGFjZSBhcm91bmQgdGhlIFNWRyBjb250ZW50LCBwcmV2ZW50aW5nIGl0IGZyb20gYXBwZWFyaW5nIGNyYW1wZWQuXG4gKiAgICAtIGBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O2AgQXBwbGllcyBhIGxpZ2h0IGdyZXkgYmFja2dyb3VuZCB0byBlbmhhbmNlIHRoZSB2aXNpYmlsaXR5IG9mIHRoZSBTVkcgZ3JhcGhpY3MgYWdhaW5zdCB0aGUgb3ZlcmFsbCBwYWdlIGRlc2lnbi5cbiAqXG4gKiBHYWxsZXJ5IEl0ZW0gSW50ZXJhY3Rpb246XG4gKiAtIGAucGItZ2FsbGVyeS1pdGVtYDogU3R5bGVzIGluZGl2aWR1YWwgZ2FsbGVyeSBpdGVtcywgYWRkaW5nIGJvdHRvbSBwYWRkaW5nIGZvciBzcGFjaW5nIGJldHdlZW4gaXRlbXMgYW5kIG1vZGlmeWluZyB0aGUgaG92ZXIgc3RhdGUgdG8gcmVtb3ZlIHRleHQgZGVjb3JhdGlvbiwgZm9jdXNpbmcgdXNlciBhdHRlbnRpb24gb24gdGhlIHZpc3VhbCBlbGVtZW50cyByYXRoZXIgdGhhbiB0aGUgaHlwZXJsaW5rIGFlc3RoZXRpY3MuXG4gKiAgICAtIGBwYWRkaW5nLWJvdHRvbTogMzBweDtgIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiBnYWxsZXJ5IGl0ZW1zLCBpbXByb3ZpbmcgcmVhZGFiaWxpdHkgYW5kIGZsb3cuXG4gKiAgICAtIGAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9YCBSZW1vdmVzIHVuZGVybGluZSBvbiBob3ZlciB0byBtYWludGFpbiBhIGNsZWFuIGFuZCBmb2N1c2VkIHZpc3VhbCBwcmVzZW50YXRpb24uXG4gKlxuICogR2FsbGVyeSBDYXB0aW9uIFN0eWxpbmc6XG4gKiAtIGAucGItZ2FsbGVyeS1jYXB0aW9uYDogU3BlY2lmaWNhbGx5IHRhcmdldHMgY2FwdGlvbnMgd2l0aGluIHRoZSBnYWxsZXJ5LCBhcHBseWluZyBhIGNvbG9yIHRoYXQgZW5zdXJlcyByZWFkYWJpbGl0eSBhbmQgdmlzdWFsIGhhcm1vbnkgd2l0aCB0aGUgb3ZlcmFsbCBkZXNpZ24gdGhlbWUuXG4gKiAgICAtIGBjb2xvcjogJGJsYWNrYmx1ZTtgIFRoaXMgY29sb3IgY2hvaWNlIG9mZmVycyBhIHN0cmlraW5nIGNvbnRyYXN0IGFnYWluc3QgbGlnaHRlciBiYWNrZ3JvdW5kcywgbWFraW5nIGNhcHRpb25zIGVhc3kgdG8gcmVhZCB3aGlsZSBpbnRlZ3JhdGluZyBzZWFtbGVzc2x5IHdpdGggdGhlIGRlc2lnbiBwYWxldHRlLlxuICpcbiAqIFRoaXMgY29tcG9uZW50J3Mgc3R5bGluZyBlbmhhbmNlcyB0aGUgcHJlc2VudGF0aW9uIG9mIGEgbWl4ZWQgbWVkaWEgZ2FsbGVyeSwgZW5zdXJpbmcgdGhhdCB0ZXh0dWFsIGFuZCBncmFwaGljYWwgZWxlbWVudHMgYXJlIGJvdGggYXR0cmFjdGl2ZSBhbmQgYWNjZXNzaWJsZSB0byB1c2Vycy4gVGhlIGNhcmVmdWwgY29uc2lkZXJhdGlvbiBvZiBzcGFjaW5nLCBjb2xvciwgYW5kIGludGVyYWN0aXZlIHN0YXRlcyBlbnN1cmVzIGEgcG9saXNoZWQgYW5kIGVuZ2FnaW5nIHVzZXIgZXhwZXJpZW5jZS5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuLnBiLXRleHQtZ2FsbGVyeSAucGItdGV4dC1nYWxsZXJ5LXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBiLXRleHQtZ2FsbGVyeSAuc3ZnLWNhcmQtaW1nIHtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgYmFja2dyb3VuZDogI0YwRjNGNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgLnBiLXRleHQtZ2FsbGVyeSAuc3ZnLWNhcmQtaW1nIHtcbiAgICAgIGhlaWdodDogMTQ1cHg7IH0gfVxuXG4ucGItdGV4dC1nYWxsZXJ5IC5wYi1nYWxsZXJ5LWl0ZW0sXG4ucGItdGV4dC1nYWxsZXJ5IC5wYi1nYWxsZXJ5LWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYi10ZXh0LWdhbGxlcnkgLnBiLWdhbGxlcnktaXRlbSAucGItZ2FsbGVyeS1pbWFnZSxcbiAgLnBiLXRleHQtZ2FsbGVyeSAucGItZ2FsbGVyeS1saW5rIC5wYi1nYWxsZXJ5LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGItdGV4dC1nYWxsZXJ5IC5wYi1nYWxsZXJ5LWl0ZW0gaW1nLFxuICAucGItdGV4dC1nYWxsZXJ5IC5wYi1nYWxsZXJ5LWxpbmsgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBiLXRleHQtZ2FsbGVyeSAucGItZ2FsbGVyeS1pdGVtLFxuICAgIC5wYi10ZXh0LWdhbGxlcnkgLnBiLWdhbGxlcnktbGluayB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4ucGItdGV4dC1nYWxsZXJ5IC5wYi1nYWxsZXJ5LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBiLXRleHQtZ2FsbGVyeSAucGItZ2FsbGVyeS1saW5rOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5wYi10ZXh0LWdhbGxlcnkgLnBiLWdhbGxlcnktbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYi10ZXh0LWdhbGxlcnkgLnBiLWdhbGxlcnktY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwMDE5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgLnBiLXRleHQtZ2FsbGVyeSAucGItdGV4dC1nYWxsZXJ5LXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnBiLXRleHQtZ2FsbGVyeSAucGItdGV4dC1nYWxsZXJ5LXRleHQtLWxhcmdlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgIC5wYi10ZXh0LWdhbGxlcnkgLnBiLXRleHQtZ2FsbGVyeS10ZXh0LS1sYXJnZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4ucGItdGV4dC1nYWxsZXJ5IC5wYi10ZXh0LWdhbGxlcnktdGV4dC0tc21hbGwgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgLnBiLXRleHQtZ2FsbGVyeSAucGItdGV4dC1nYWxsZXJ5LXRleHQtLXNtYWxsIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi8qKlxuICogQ2FyZCBMYXlvdXQgU3R5bGluZ1xuICpcbiAqIFRoaXMgU0NTUyBzbmlwcGV0IGNvbmZpZ3VyZXMgdGhlIHZpc3VhbCBwcmVzZW50YXRpb24gb2YgY2FyZCBsYXlvdXRzLCBwYXJ0aWN1bGFybHkgZm9jdXNpbmcgb24gdGhlIGZvb3RlciBhbmQgY29udGVudCBzcGFjaW5nIHdpdGhpbiBpbmRpdmlkdWFsIGNhcmRzIGFuZCB0aGUgYXJyYW5nZW1lbnQgb2YgY2FyZHMgaW4gYSByZXNwb25zaXZlIGdyaWQuIEl0IGFpbXMgdG8gY3JlYXRlIGEgY29oZXNpdmUgYW5kIHZpc3VhbGx5IGFwcGVhbGluZyBsYXlvdXQgdGhhdCBhZGFwdHMgdG8gdmFyaW91cyBzY3JlZW4gc2l6ZXMuXG4gKlxuICogQGdyb3VwIENhcmQgTGF5b3V0c1xuICpcbiAqIEluZGl2aWR1YWwgQ2FyZCBTdHlsaW5nOlxuICogLSBgLnBiLWNhcmRzYDogVGFyZ2V0cyB0aGUgY29udGFpbmVyIGZvciBhIGdyb3VwIG9mIGNhcmRzLCBhcHBseWluZyBzcGVjaWZpYyBzdHlsZXMgdG8gY2hpbGQgZWxlbWVudHMgZm9yIGNvbnNpc3RlbnQgc3BhY2luZyBhbmQgcHJlc2VudGF0aW9uLlxuICogICAgLSBgLmNhcmQtZm9vdGVyYDogSW5jcmVhc2VzIHRoZSBzcGFjaW5nIGFib3ZlIHRoZSBjYXJkIGZvb3RlciB0byBzZXBhcmF0ZSBpdCBmcm9tIHRoZSBjYXJkJ3MgbWFpbiBjb250ZW50LCBlbmhhbmNpbmcgcmVhZGFiaWxpdHkgYW5kIGFlc3RoZXRpYyBhcHBlYWwuXG4gKiAgICAgICAgLSBgcGFkZGluZy10b3A6IDI0cHg7YDogUHJvdmlkZXMgYWRlcXVhdGUgc3BhY2UgYWJvdmUgdGhlIGZvb3RlciBjb250ZW50IHdpdGhpbiB0aGUgY2FyZC5cbiAqICAgIC0gYC5jYXJkLWNvbnRlbnRgOiBBZGp1c3RzIHRoZSBib3R0b20gbWFyZ2luIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEgd2l0aGluIHRoZSBjYXJkLCBlbnN1cmluZyB0aGF0IHRoZXJlIGlzIHN1ZmZpY2llbnQgc2VwYXJhdGlvbiBiZXR3ZWVuIHRoZSBjYXJkIGNvbnRlbnQgYW5kIGFueSBzdWJzZXF1ZW50IGVsZW1lbnRzLlxuICogICAgICAgIC0gYG1hcmdpbi1ib3R0b206IDQwcHg7YDogRW5zdXJlcyBhIGNsZWFyIHZpc3VhbCBicmVhayBiZXR3ZWVuIGNhcmRzIHdoZW4gc3RhY2tlZCBvciBsYWlkIG91dCBpbiBwcm94aW1pdHkuXG4gKlxuICogQ2FyZCBSb3cvR3JpZCBTdHlsaW5nOlxuICogLSBgLmNhcmRzLXJvdywgLnJvdy5jYXJkc2A6IFRhcmdldHMgcm93cyBvZiBjYXJkcywgYXBwbHlpbmcgcmVzcG9uc2l2ZSBzdHlsaW5nIHRvIG1hbmFnZSBib3JkZXJzIGJldHdlZW4gY2FyZHMgYmFzZWQgb24gdGhlIHZpZXdwb3J0IHdpZHRoLlxuICogICAgLSBJbiB0aGUgZGVmYXVsdCBzdGF0ZSwgY29sdW1ucyB3aXRoaW4gdGhlc2Ugcm93cyBoYXZlIHRoZWlyIHJpZ2h0IGJvcmRlciByZW1vdmVkIHRvIG1haW50YWluIGEgY2xlYW4gbG9vayB3aXRob3V0IHVubmVjZXNzYXJ5IHZpc3VhbCBkaXZpZGVycy5cbiAqICAgIC0gYEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSlgOiBGb3Igc21hbGwgZGV2aWNlcywgYWRkcyBhIHJpZ2h0IGJvcmRlciB0byBldmVyeSBzZWNvbmQgY2FyZCwgY3JlYXRpbmcgYSB2aXN1YWwgc2VwYXJhdGlvbiB0aGF0IGVuaGFuY2VzIHRoZSBncmlkJ3MgcmVhZGFiaWxpdHkgd2l0aG91dCBjbHV0dGVyaW5nIHRoZSBsYXlvdXQuXG4gKiAgICAtIGBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKWA6IEZvciBtZWRpdW0gZGV2aWNlcyBhbmQgdXAsIGFkanVzdHMgdGhlIGJvcmRlciBsb2dpYyB0byBhcHBseSByaWdodCBib3JkZXJzIHRvIHRoZSBmaXJzdCB0d28gY2FyZHMgaW4gZXZlcnkgc2V0IG9mIHRocmVlLCBhY2NvbW1vZGF0aW5nIGEgdGhyZWUtY29sdW1uIGxheW91dCB0aGF0IHJlc3BlY3RzIHZpc3VhbCBzcGFjaW5nIGFuZCBncmlkIGludGVncml0eS5cbiAqXG4gKiBAYXV0aG9yOiBUdWRvciBTZmF0b3N1XG4gKi9cbi5wYi1jYXJkcyAucGItY2FyZHMtcm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5wYi1jYXJkcyAuY2FyZHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gIC5wYi1jYXJkcyAuY2FyZHMtcm93IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBiLWNhcmRzIC5jYXJkcy1yb3cgZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfSB9XG4gICAgLnBiLWNhcmRzIC5jYXJkcy1yb3cgZGl2W2NsYXNzKj0nY29sLSddIC5jYXJkLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYi1jYXJkcyAuY2FyZHMtcm93IGRpdltjbGFzcyo9J2NvbC0nXTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cblxuLnBiLWNhcmRzIC5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDVweCAwIDEycHggMDsgfVxuXG4ucGItY2FyZHMgLmNhcmQtaW1hZ2UsXG4ucGItY2FyZHMgLmNhcmQtaW1hZ2UtaG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAucGItY2FyZHMgLmNhcmQtaW1hZ2UsXG4gICAgLnBiLWNhcmRzIC5jYXJkLWltYWdlLWhvdmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAucGItY2FyZHMgLmNhcmQtaW1hZ2UgaW1nLFxuICAucGItY2FyZHMgLmNhcmQtaW1hZ2UtaG92ZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDsgfVxuXG4ucGItY2FyZHMgLmNhcmQtaW1hZ2UtaG92ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBiLWNhcmRzIC5jYXJkLWltYWdlLWhvdmVyOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5wYi1jYXJkcyAucGItY3RhcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAucGItY2FyZHMgLnBiLWN0YXMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4uY2FyZHMtcm93IGRpdltjbGFzcyo9J2NvbC0nXSxcbi5yb3cuY2FyZHM6bm90KCNwb3N0cy1yZXN1bHRzKSBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gIC5jYXJkcy1yb3cgZGl2W2NsYXNzKj0nY29sLSddOm50aC1vZi10eXBlKDJuKzEpLFxuICAucm93LmNhcmRzOm5vdCgjcG9zdHMtcmVzdWx0cykgZGl2W2NsYXNzKj0nY29sLSddOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0VENEQ5OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAuY2FyZHMtcm93IGRpdltjbGFzcyo9J2NvbC0nXTpudGgtb2YtdHlwZSgzbisxKSxcbiAgLmNhcmRzLXJvdyBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLW9mLXR5cGUoM24rMiksXG4gIC5yb3cuY2FyZHM6bm90KCNwb3N0cy1yZXN1bHRzKSBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLW9mLXR5cGUoM24rMSksXG4gIC5yb3cuY2FyZHM6bm90KCNwb3N0cy1yZXN1bHRzKSBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLW9mLXR5cGUoM24rMikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDRUQ0RDk7IH0gfVxuXG4vKipcbiAqIEFjY29yZGlvbiBUZXh0IENvbXBvbmVudCBTdHlsaW5nXG4gKlxuICogVGhpcyBzdHlsaW5nIGlzIGRlZGljYXRlZCB0byB0aGUgYC5wYi1hY2NvcmRpb24tdGV4dGAgY29tcG9uZW50LCBmb2N1c2luZyBvbiBlbmhhbmNpbmcgdGhlIHVzZXIgaW50ZXJmYWNlIG9mIGFjY29yZGlvbiBlbGVtZW50cyB3aXRoaW4gdGhlIGNvbnRlbnQuIFRoZSBhaW0gaXMgdG8gZW5zdXJlIHRoYXQgdGhlIGFjY29yZGlvbiBpcyB2aXN1YWxseSBhcHBlYWxpbmcgYW5kIHVzZXItZnJpZW5kbHksIHdpdGggY2xlYXIgaW5kaWNhdGlvbiBvZiBpbnRlcmFjdGl2ZSBlbGVtZW50cy5cbiAqXG4gKiBAZ3JvdXAgSW50ZXJhY3RpdmUgQ29tcG9uZW50c1xuICpcbiAqIEBzdHlsZSAucGItYWNjb3JkaW9uLXRleHQgLSBUYXJnZXRzIHRoZSBtYWluIGNvbnRhaW5lciBmb3IgdGhlIGFjY29yZGlvbiB0ZXh0IGNvbXBvbmVudCwgZW5jYXBzdWxhdGluZyBzdHlsZXMgZm9yIGJvdGggdGhlIGhlYWRlciBhbmQgY29udGVudCBzZWN0aW9ucy5cbiAqICAgICAgLSBgLmFjY29yZGlvbi1oZWFkZXJfX2J1dHRvbmA6IFN0eWxlcyB0aGUgYnV0dG9uIHdpdGhpbiB0aGUgYWNjb3JkaW9uIGhlYWRlciwgd2hpY2ggdXNlcnMgaW50ZXJhY3Qgd2l0aCB0byB0b2dnbGUgdGhlIGFjY29yZGlvbidzIG9wZW4gYW5kIGNsb3NlZCBzdGF0ZXMuXG4gKiAgICAgICAgICAtIGBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtgOiBFbnN1cmVzIHRoZSBidXR0b24gYmxlbmRzIHNlYW1sZXNzbHkgd2l0aCB0aGUgYWNjb3JkaW9uIGhlYWRlciwgZm9jdXNpbmcgYXR0ZW50aW9uIG9uIHRoZSB0ZXh0LlxuICogICAgICAgICAgLSBgYm9yZGVyOiAwO2A6IFJlbW92ZXMgYW55IGRlZmF1bHQgYm9yZGVyIHN0eWxpbmcsIGNvbnRyaWJ1dGluZyB0byBhIGNsZWFuZXIsIG1vcmUgbWluaW1hbGlzdCBkZXNpZ24uXG4gKiAgICAgICAgICAtIGB3aWR0aDogMTAwJTtgOiBFbnN1cmVzIHRoZSBidXR0b24gc3BhbnMgdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgbWF4aW1pemluZyB0aGUgY2xpY2thYmxlIGFyZWEgZm9yIHVzZXIgY29udmVuaWVuY2UuXG4gKiAgICAgICAgICAtIGB0ZXh0LWFsaWduOiBsZWZ0O2A6IEFsaWducyB0aGUgYnV0dG9uIHRleHQgdG8gdGhlIGxlZnQsIG1haW50YWluaW5nIGNvbnNpc3RlbmN5IHdpdGggY29tbW9uIHJlYWRpbmcgcGF0dGVybnMgYW5kIHRleHQgZmxvdy5cbiAqICAgICAgICAgIC0gYHBhZGRpbmc6IDI0cHggMTBweDtgOiBBcHBsaWVzIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIHBhZGRpbmcgdG8gcHJvdmlkZSBhbXBsZSBzcGFjZSBhcm91bmQgdGhlIGJ1dHRvbiB0ZXh0LCBlbmhhbmNpbmcgcmVhZGFiaWxpdHkgYW5kIGNsaWNrYWJpbGl0eS5cbiAqICAgICAgICAgIC0gYGNvbG9yOiAkbWlkYmx1ZTtgOiBTZXRzIHRoZSB0ZXh0IGNvbG9yIHRvIG1pZGJsdWUsIG9mZmVyaW5nIHZpc3VhbCBjb250cmFzdCBhbmQgYWRoZXJpbmcgdG8gdGhlIHNpdGUncyBjb2xvciBzY2hlbWUuXG4gKiAgICAgICAgICAtIGBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pZGdyZXk7YDogQWRkcyBhIHN1YnRsZSBib3R0b20gYm9yZGVyIHRvIGRlbGluZWF0ZSB0aGUgYWNjb3JkaW9uIGhlYWRlciBmcm9tIGl0cyBjb250ZW50IHdoZW4gY2xvc2VkLCBhaWRpbmcgaW4gdmlzdWFsIHNlZ21lbnRhdGlvbi5cbiAqICAgICAgXG4gKiAgICAgIC0gYC5hY2NvcmRpb24tY29udGVudGA6IFN0eWxlcyB0aGUgY29udGVudCBhcmVhIG9mIHRoZSBhY2NvcmRpb24sIHdoaWNoIGlzIHJldmVhbGVkIHdoZW4gdGhlIGFjY29yZGlvbiBpcyBleHBhbmRlZC5cbiAqICAgICAgICAgIC0gYHBhZGRpbmc6IDI0cHggMTBweDtgOiBNaXJyb3JzIHRoZSBoZWFkZXIgYnV0dG9uJ3MgcGFkZGluZyB0byBtYWludGFpbiB2aXN1YWwgY29uc2lzdGVuY3kgYW5kIGNvbnRlbnQgcmVhZGFiaWxpdHkgd2l0aGluIHRoZSBhY2NvcmRpb24uXG4gKlxuICogVGhpcyBjb21wb25lbnQgc3R5bGluZyBmYWNpbGl0YXRlcyBhIGNsZWFuIGFuZCBpbnR1aXRpdmUgdXNlciBleHBlcmllbmNlLCBlbnN1cmluZyB0aGF0IGFjY29yZGlvbiBlbGVtZW50cyB3aXRoaW4gdGhlIHBhZ2UgYnVpbGRlciBvciBjb250ZW50IGFyZWFzIGFyZSBib3RoIGZ1bmN0aW9uYWwgYW5kIGFlc3RoZXRpY2FsbHkgYWxpZ25lZCB3aXRoIHRoZSBvdmVyYWxsIGRlc2lnbiB0aGVtZS5cbiAqXG4gKiBAYXV0aG9yOiBUdWRvciBTZmF0b3N1XG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgLnBiLWFjY29yZGlvbi10ZXh0IC5wYi1hY2NvcmRpb24tdGV4dF9fYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLnBiLWFjY29yZGlvbi10ZXh0IC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGItYWNjb3JkaW9uLXRleHQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfSB9XG5cbi5wYi1hY2NvcmRpb24tdGV4dCAuYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDREOTsgfVxuXG4ucGItYWNjb3JkaW9uLXRleHQgLmFjY29yZGlvbi1oZWFkZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMTZweDtcbiAgY29sb3I6ICMwMDUyOTk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBiLWFjY29yZGlvbi10ZXh0IC5hY2NvcmRpb24taGVhZGVyX19idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjNjZDRkZGO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMTJCNjY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBiLWFjY29yZGlvbi10ZXh0IC5hY2NvcmRpb24taGVhZGVyX19idXR0b24ge1xuICAgICAgcGFkZGluZzogMTNweCA1MHB4IDEzcHggMDsgfSB9XG4gIC5wYi1hY2NvcmRpb24tdGV4dCAuYWNjb3JkaW9uLWhlYWRlcl9fYnV0dG9uIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDsgfVxuICAucGItYWNjb3JkaW9uLXRleHQgLmFjY29yZGlvbi1oZWFkZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMTJCNjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBiLWFjY29yZGlvbi10ZXh0LS1mdWxsIC5wYi1hY2NvcmRpb24tdGV4dF9fYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4ucGItYWNjb3JkaW9uLXRleHQtLWxhcmdlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgIC5wYi1hY2NvcmRpb24tdGV4dC0tbGFyZ2UgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLnBiLWFjY29yZGlvbi10ZXh0LS1zbWFsbCAudGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAucGItYWNjb3JkaW9uLXRleHQtLXNtYWxsIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi8qKlxuICogUGFnZSBCdWlsZGVyIFRhYmxlIENvbXBvbmVudCBTdHlsaW5nXG4gKlxuICogVGhpcyBTQ1NTIGNvZGUgY29uZmlndXJlcyB0aGUgYXBwZWFyYW5jZSBhbmQgcmVzcG9uc2l2ZSBiZWhhdmlvciBvZiB0YWJsZXMgd2l0aGluIHRoZSBgLnBiLXRhYmxlYCBjb21wb25lbnQsIGZvY3VzaW5nIG9uIHZpc3VhbCBjb25zaXN0ZW5jeSwgcmVhZGFiaWxpdHksIGFuZCBhZGFwdGFiaWxpdHkgYWNyb3NzIGRldmljZXMuIFRoZSBzdHlsaW5nIGFkZHJlc3NlcyBib3RoIHRoZSBoZWFkZXIgYW5kIGJvZHkgb2YgdGhlIHRhYmxlLCBhcyB3ZWxsIGFzIHByb3ZpZGluZyBhIHVuaXF1ZSBhcHByb2FjaCBmb3IgbW9iaWxlIHJlc3BvbnNpdmVuZXNzLlxuICpcbiAqIEBncm91cCBUYWJsZSBTdHlsaW5nXG4gKlxuICogVGFibGUgUm93IGFuZCBIZWFkZXI6XG4gKiAtIGAudGFibGUtcm93YDogVGFyZ2V0cyB0aGUgY29udGFpbmVyIGZvciBpbmRpdmlkdWFsIHRhYmxlIHJvd3MsIGFwcGx5aW5nIHNwZWNpZmljIHN0eWxlcyB0byBpdHMgY2hpbGQgZWxlbWVudHMgKGB0aGVhZGAgYW5kIGB0Ym9keWApLlxuICogICAgLSBgdGhlYWRgOiBTdHlsZXMgdGhlIHRhYmxlIGhlYWRlciwgYWRkaW5nIGEgYm90dG9tIGJvcmRlciBmb3IgdmlzdWFsIHNlcGFyYXRpb24gZnJvbSB0aGUgdGFibGUgYm9keS5cbiAqICAgICAgICAtIGBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrYmx1ZTtgOiBBcHBsaWVzIGEgc29saWQgYm90dG9tIGJvcmRlciB3aXRoIHRoZSBjb2xvciBgJGJsYWNrYmx1ZWAgdG8gZGVsaW5lYXRlIHRoZSBoZWFkZXIuXG4gKiAgICAgICAgLSBgdGhgOiBUYXJnZXRzIGhlYWRlciBjZWxscywgYWRqdXN0aW5nIHBhZGRpbmcgZm9yIG9wdGltYWwgc3BhY2luZyBhbmQgYWxpZ25tZW50LlxuICogICAgLSBgdGJvZHkgdHJgOiBFYWNoIHJvdyB3aXRoaW4gdGhlIHRhYmxlIGJvZHkgcmVjZWl2ZXMgYSBib3R0b20gYm9yZGVyIHRvIHNlcGFyYXRlIGl0IGZyb20gYWRqYWNlbnQgcm93cywgZW5oYW5jaW5nIHJlYWRhYmlsaXR5LlxuICogICAgICAgIC0gYGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlkZ3JleTtgOiBBIGxpZ2h0ZXIgYm9yZGVyIGNvbG9yIGlzIHVzZWQgZm9yIHRoZSBib2R5IHRvIGRpZmZlcmVudGlhdGUgaXQgc3VidGx5IGZyb20gdGhlIGhlYWRlci5cbiAqICAgICAgICAtIGB0ZGA6IFRhYmxlIGJvZHkgY2VsbHMgYXJlIHN0eWxlZCB3aXRoIHNwZWNpZmljIHBhZGRpbmcsIGVuc3VyaW5nIGNvbnRlbnQgd2l0aGluIGlzIGV2ZW5seSBzcGFjZWQgYW5kIGFsaWduZWQuXG4gKlxuICogUmVzcG9uc2l2ZSBEZXNpZ246XG4gKiAtIE1lZGlhIFF1ZXJ5IChgbWF4LXdpZHRoOiA3NjhweGApOiBBIHNldCBvZiBzdHlsZXMgdHJpZ2dlcnMgd2hlbiB0aGUgdmlld3BvcnQgd2lkdGggaXMgNzY4cHggb3IgbGVzcywgb3B0aW1pemluZyB0aGUgdGFibGUgbGF5b3V0IGZvciBtb2JpbGUgc2NyZWVucy5cbiAqICAgIC0gYC5wYi10YWJsZS1jb250ZW50YDogQWRqdXN0cyB0aGUgdGFibGUgY29udGVudCBsYXlvdXQgdG8gYSBjb2x1bW4tcmV2ZXJzZSBmbGV4Ym94IGxheW91dCwgYWxsb3dpbmcgZm9yIGEgbW9yZSBpbnR1aXRpdmUgc2Nyb2xsYWJsZSB0YWJsZSBleHBlcmllbmNlIG9uIHNtYWxsZXIgc2NyZWVucy4gQWRkaXRpb25hbGx5LCBpdCBlbmFibGVzIGhvcml6b250YWwgc2Nyb2xsaW5nIGZvciBvdmVyZmxvdyBjb250ZW50LlxuICogICAgLSBgLnRhYmxlLXJvd2AsIGAucGItdGFibGUtY29udGVudGA6IEJvdGggZWxlbWVudHMgYXJlIHNldCB0byBhbGxvdyBob3Jpem9udGFsIHNjcm9sbGluZywgYWNjb21tb2RhdGluZyB3aWRlciB0YWJsZXMgdGhhdCBleGNlZWQgdGhlIHZpZXdwb3J0IHdpZHRoLlxuICogICAgLSBgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO2A6IEludmVydHMgdGhlIG9yZGVyIG9mIHRoZSB0YWJsZSByb3dzIGFuZCBoZWFkZXIvZm9vdGVyLCBhIGNyZWF0aXZlIGFwcHJvYWNoIHRvIHJlb3JkZXJpbmcgdGFibGUgY29udGVudCBmb3IgbW9iaWxlIHZpZXdpbmcuXG4gKiAgICAtIGB0ciB0ZCwgdHIgdGhgOiBFbnN1cmVzIHRoYXQgdGFibGUgY2VsbHMgYW5kIGhlYWRlcnMgaGF2ZSBhIG1pbmltdW0gd2lkdGgsIHByZXZlbnRpbmcgY29udGVudCBmcm9tIGJlY29taW5nIHRvbyBjb21wcmVzc2VkIG9uIG5hcnJvdyBzY3JlZW5zLlxuICpcbiAqIFRoaXMgc3R5bGluZyBzdHJhdGVneSBlbnN1cmVzIHRoYXQgdGFibGVzIHJlbmRlcmVkIHdpdGhpbiB0aGUgcGFnZSBidWlsZGVyIGFyZSBub3Qgb25seSB2aXN1YWxseSBhcHBlYWxpbmcgYW5kIGNvbnNpc3RlbnQgd2l0aCB0aGUgc2l0ZSdzIGRlc2lnbiBsYW5ndWFnZSBidXQgYWxzbyBmdWxseSByZXNwb25zaXZlLCBwcm92aWRpbmcgYW4gYWNjZXNzaWJsZSBhbmQgcmVhZGFibGUgZXhwZXJpZW5jZSBvbiBib3RoIGRlc2t0b3AgYW5kIG1vYmlsZSBkZXZpY2VzLlxuICpcbiAqIEBhdXRob3I6IFR1ZG9yIFNmYXRvc3VcbiAqL1xuLnBiLWV2ZW50cy1vci1hcmNoaXZlcyAucGItZXZlbnRzLW9yLWFyY2hpdmVzLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLnBiLWV2ZW50cy1vci1hcmNoaXZlcyAucGItZXZlbnRzLW9yLWFyY2hpdmVzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucGItZXZlbnRzLW9yLWFyY2hpdmVzIC5wYi1ldmVudHMtb3ItYXJjaGl2ZXNfX2J1dHRvbnMgZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAucGItZXZlbnRzLW9yLWFyY2hpdmVzIC5wYi1ldmVudHMtb3ItYXJjaGl2ZXNfX2J1dHRvbnMgZGl2IC5idG4tcHJpbWFyeSArIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAucGItZXZlbnRzLW9yLWFyY2hpdmVzIC5wYi1ldmVudHMtb3ItYXJjaGl2ZXNfX2J1dHRvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYi1ldmVudHMtb3ItYXJjaGl2ZXMgLnBiLWV2ZW50cy1vci1hcmNoaXZlc19fYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4ucGItZXZlbnRzLW9yLWFyY2hpdmVzIC5jYXJkLWltYWdlLFxuLnBiLWV2ZW50cy1vci1hcmNoaXZlcyAuY2FyZC1pbWFnZS1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5wYi1ldmVudHMtb3ItYXJjaGl2ZXMgLmNhcmQtaW1hZ2UsXG4gICAgLnBiLWV2ZW50cy1vci1hcmNoaXZlcyAuY2FyZC1pbWFnZS1ob3ZlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnBiLWV2ZW50cy1vci1hcmNoaXZlcyAuY2FyZC1pbWFnZSBpbWcsXG4gIC5wYi1ldmVudHMtb3ItYXJjaGl2ZXMgLmNhcmQtaW1hZ2UtaG92ZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDsgfVxuXG4ucGItZXZlbnRzLW9yLWFyY2hpdmVzIC5jYXJkLWltYWdlLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYi1ldmVudHMtb3ItYXJjaGl2ZXMgLmNhcmQtaW1hZ2UtaG92ZXI6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLyoqXG4gKiBQYWdlIEJ1aWxkZXIgVGFibGUgQ29tcG9uZW50IFN0eWxpbmdcbiAqXG4gKiBUaGlzIFNDU1MgY29kZSBjb25maWd1cmVzIHRoZSBhcHBlYXJhbmNlIGFuZCByZXNwb25zaXZlIGJlaGF2aW9yIG9mIHRhYmxlcyB3aXRoaW4gdGhlIGAucGItdGFibGVgIGNvbXBvbmVudCwgZm9jdXNpbmcgb24gdmlzdWFsIGNvbnNpc3RlbmN5LCByZWFkYWJpbGl0eSwgYW5kIGFkYXB0YWJpbGl0eSBhY3Jvc3MgZGV2aWNlcy4gVGhlIHN0eWxpbmcgYWRkcmVzc2VzIGJvdGggdGhlIGhlYWRlciBhbmQgYm9keSBvZiB0aGUgdGFibGUsIGFzIHdlbGwgYXMgcHJvdmlkaW5nIGEgdW5pcXVlIGFwcHJvYWNoIGZvciBtb2JpbGUgcmVzcG9uc2l2ZW5lc3MuXG4gKlxuICogQGdyb3VwIFRhYmxlIFN0eWxpbmdcbiAqXG4gKiBUYWJsZSBSb3cgYW5kIEhlYWRlcjpcbiAqIC0gYC50YWJsZS1yb3dgOiBUYXJnZXRzIHRoZSBjb250YWluZXIgZm9yIGluZGl2aWR1YWwgdGFibGUgcm93cywgYXBwbHlpbmcgc3BlY2lmaWMgc3R5bGVzIHRvIGl0cyBjaGlsZCBlbGVtZW50cyAoYHRoZWFkYCBhbmQgYHRib2R5YCkuXG4gKiAgICAtIGB0aGVhZGA6IFN0eWxlcyB0aGUgdGFibGUgaGVhZGVyLCBhZGRpbmcgYSBib3R0b20gYm9yZGVyIGZvciB2aXN1YWwgc2VwYXJhdGlvbiBmcm9tIHRoZSB0YWJsZSBib2R5LlxuICogICAgICAgIC0gYGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2tibHVlO2A6IEFwcGxpZXMgYSBzb2xpZCBib3R0b20gYm9yZGVyIHdpdGggdGhlIGNvbG9yIGAkYmxhY2tibHVlYCB0byBkZWxpbmVhdGUgdGhlIGhlYWRlci5cbiAqICAgICAgICAtIGB0aGA6IFRhcmdldHMgaGVhZGVyIGNlbGxzLCBhZGp1c3RpbmcgcGFkZGluZyBmb3Igb3B0aW1hbCBzcGFjaW5nIGFuZCBhbGlnbm1lbnQuXG4gKiAgICAtIGB0Ym9keSB0cmA6IEVhY2ggcm93IHdpdGhpbiB0aGUgdGFibGUgYm9keSByZWNlaXZlcyBhIGJvdHRvbSBib3JkZXIgdG8gc2VwYXJhdGUgaXQgZnJvbSBhZGphY2VudCByb3dzLCBlbmhhbmNpbmcgcmVhZGFiaWxpdHkuXG4gKiAgICAgICAgLSBgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaWRncmV5O2A6IEEgbGlnaHRlciBib3JkZXIgY29sb3IgaXMgdXNlZCBmb3IgdGhlIGJvZHkgdG8gZGlmZmVyZW50aWF0ZSBpdCBzdWJ0bHkgZnJvbSB0aGUgaGVhZGVyLlxuICogICAgICAgIC0gYHRkYDogVGFibGUgYm9keSBjZWxscyBhcmUgc3R5bGVkIHdpdGggc3BlY2lmaWMgcGFkZGluZywgZW5zdXJpbmcgY29udGVudCB3aXRoaW4gaXMgZXZlbmx5IHNwYWNlZCBhbmQgYWxpZ25lZC5cbiAqXG4gKiBSZXNwb25zaXZlIERlc2lnbjpcbiAqIC0gTWVkaWEgUXVlcnkgKGBtYXgtd2lkdGg6IDc2OHB4YCk6IEEgc2V0IG9mIHN0eWxlcyB0cmlnZ2VycyB3aGVuIHRoZSB2aWV3cG9ydCB3aWR0aCBpcyA3NjhweCBvciBsZXNzLCBvcHRpbWl6aW5nIHRoZSB0YWJsZSBsYXlvdXQgZm9yIG1vYmlsZSBzY3JlZW5zLlxuICogICAgLSBgLnBiLXRhYmxlLWNvbnRlbnRgOiBBZGp1c3RzIHRoZSB0YWJsZSBjb250ZW50IGxheW91dCB0byBhIGNvbHVtbi1yZXZlcnNlIGZsZXhib3ggbGF5b3V0LCBhbGxvd2luZyBmb3IgYSBtb3JlIGludHVpdGl2ZSBzY3JvbGxhYmxlIHRhYmxlIGV4cGVyaWVuY2Ugb24gc21hbGxlciBzY3JlZW5zLiBBZGRpdGlvbmFsbHksIGl0IGVuYWJsZXMgaG9yaXpvbnRhbCBzY3JvbGxpbmcgZm9yIG92ZXJmbG93IGNvbnRlbnQuXG4gKiAgICAtIGAudGFibGUtcm93YCwgYC5wYi10YWJsZS1jb250ZW50YDogQm90aCBlbGVtZW50cyBhcmUgc2V0IHRvIGFsbG93IGhvcml6b250YWwgc2Nyb2xsaW5nLCBhY2NvbW1vZGF0aW5nIHdpZGVyIHRhYmxlcyB0aGF0IGV4Y2VlZCB0aGUgdmlld3BvcnQgd2lkdGguXG4gKiAgICAtIGB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7YDogSW52ZXJ0cyB0aGUgb3JkZXIgb2YgdGhlIHRhYmxlIHJvd3MgYW5kIGhlYWRlci9mb290ZXIsIGEgY3JlYXRpdmUgYXBwcm9hY2ggdG8gcmVvcmRlcmluZyB0YWJsZSBjb250ZW50IGZvciBtb2JpbGUgdmlld2luZy5cbiAqICAgIC0gYHRyIHRkLCB0ciB0aGA6IEVuc3VyZXMgdGhhdCB0YWJsZSBjZWxscyBhbmQgaGVhZGVycyBoYXZlIGEgbWluaW11bSB3aWR0aCwgcHJldmVudGluZyBjb250ZW50IGZyb20gYmVjb21pbmcgdG9vIGNvbXByZXNzZWQgb24gbmFycm93IHNjcmVlbnMuXG4gKlxuICogVGhpcyBzdHlsaW5nIHN0cmF0ZWd5IGVuc3VyZXMgdGhhdCB0YWJsZXMgcmVuZGVyZWQgd2l0aGluIHRoZSBwYWdlIGJ1aWxkZXIgYXJlIG5vdCBvbmx5IHZpc3VhbGx5IGFwcGVhbGluZyBhbmQgY29uc2lzdGVudCB3aXRoIHRoZSBzaXRlJ3MgZGVzaWduIGxhbmd1YWdlIGJ1dCBhbHNvIGZ1bGx5IHJlc3BvbnNpdmUsIHByb3ZpZGluZyBhbiBhY2Nlc3NpYmxlIGFuZCByZWFkYWJsZSBleHBlcmllbmNlIG9uIGJvdGggZGVza3RvcCBhbmQgbW9iaWxlIGRldmljZXMuXG4gKlxuICogQGF1dGhvcjogVHVkb3IgU2ZhdG9zdVxuICovXG4ucGItdGFibGUgLnBiLXRhYmxlLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLnBiLXRhYmxlIC5wYi10YWJsZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBiLXRhYmxlIC50YWJsZS1yb3cgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXRhYmxlIC50YWJsZS1yb3cgdGhlYWQgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDE5OyB9XG4gIC5wYi10YWJsZSAudGFibGUtcm93IHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmc6IDE2cHggMTBweCAxNnB4IDhweDsgfVxuXG4ucGItdGFibGUgLnRhYmxlLXJvdyB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VENEQ5OyB9XG4gIC5wYi10YWJsZSAudGFibGUtcm93IHRib2R5IHRyIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gIC5wYi10YWJsZSAudGFibGUtcm93IHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAzMnB4IDEwcHggMTZweCA4cHggIWltcG9ydGFudDsgfVxuICAucGItdGFibGUgLnRhYmxlLXJvdyB0ciB0ZCxcbiAgLnBiLXRhYmxlIC50YWJsZS1yb3cgdHIgdGgge1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuXG4ucGItdGFibGUgLnBiLWN0YXMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLnBiLXRhYmxlIC5wYi1jdGFzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuLnBiLXRhYmxlIC5zY3JvbGwtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnBiLXRhYmxlIC5zY3JvbGwtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3N3aXBlLnN2Zyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAgIC5wYi10YWJsZSAuc2Nyb2xsLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTgxOS45OHB4KSB7XG4gIC5wYi10YWJsZSAudGFibGUtb3V0ZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gICAgLnBiLXRhYmxlIC50YWJsZS1vdXRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiA1cHg7IH1cbiAgICAucGItdGFibGUgLnRhYmxlLW91dGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y1OyB9XG4gICAgLnBiLXRhYmxlIC50YWJsZS1vdXRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzU4MDsgfSB9XG5cbi5wYi10YWJsZSAudGFibGUtaW5uZXIge1xuICBtaW4td2lkdGg6IDEzNjZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MTkuOThweCkge1xuICAgIC5wYi10YWJsZSAudGFibGUtaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLnBiLXRhYmxlIC50YWJsZS1pbm5lciB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cblxuLyoqXG4gKiBQYWdlIEJ1aWxkZXIgVGFibGUgQ29tcG9uZW50IFN0eWxpbmdcbiAqXG4gKiBUaGlzIFNDU1MgY29kZSBjb25maWd1cmVzIHRoZSBhcHBlYXJhbmNlIGFuZCByZXNwb25zaXZlIGJlaGF2aW9yIG9mIHRhYmxlcyB3aXRoaW4gdGhlIGAucGItdGFibGVgIGNvbXBvbmVudCwgZm9jdXNpbmcgb24gdmlzdWFsIGNvbnNpc3RlbmN5LCByZWFkYWJpbGl0eSwgYW5kIGFkYXB0YWJpbGl0eSBhY3Jvc3MgZGV2aWNlcy4gVGhlIHN0eWxpbmcgYWRkcmVzc2VzIGJvdGggdGhlIGhlYWRlciBhbmQgYm9keSBvZiB0aGUgdGFibGUsIGFzIHdlbGwgYXMgcHJvdmlkaW5nIGEgdW5pcXVlIGFwcHJvYWNoIGZvciBtb2JpbGUgcmVzcG9uc2l2ZW5lc3MuXG4gKlxuICogQGdyb3VwIFRhYmxlIFN0eWxpbmdcbiAqXG4gKiBUYWJsZSBSb3cgYW5kIEhlYWRlcjpcbiAqIC0gYC50YWJsZS1yb3dgOiBUYXJnZXRzIHRoZSBjb250YWluZXIgZm9yIGluZGl2aWR1YWwgdGFibGUgcm93cywgYXBwbHlpbmcgc3BlY2lmaWMgc3R5bGVzIHRvIGl0cyBjaGlsZCBlbGVtZW50cyAoYHRoZWFkYCBhbmQgYHRib2R5YCkuXG4gKiAgICAtIGB0aGVhZGA6IFN0eWxlcyB0aGUgdGFibGUgaGVhZGVyLCBhZGRpbmcgYSBib3R0b20gYm9yZGVyIGZvciB2aXN1YWwgc2VwYXJhdGlvbiBmcm9tIHRoZSB0YWJsZSBib2R5LlxuICogICAgICAgIC0gYGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2tibHVlO2A6IEFwcGxpZXMgYSBzb2xpZCBib3R0b20gYm9yZGVyIHdpdGggdGhlIGNvbG9yIGAkYmxhY2tibHVlYCB0byBkZWxpbmVhdGUgdGhlIGhlYWRlci5cbiAqICAgICAgICAtIGB0aGA6IFRhcmdldHMgaGVhZGVyIGNlbGxzLCBhZGp1c3RpbmcgcGFkZGluZyBmb3Igb3B0aW1hbCBzcGFjaW5nIGFuZCBhbGlnbm1lbnQuXG4gKiAgICAtIGB0Ym9keSB0cmA6IEVhY2ggcm93IHdpdGhpbiB0aGUgdGFibGUgYm9keSByZWNlaXZlcyBhIGJvdHRvbSBib3JkZXIgdG8gc2VwYXJhdGUgaXQgZnJvbSBhZGphY2VudCByb3dzLCBlbmhhbmNpbmcgcmVhZGFiaWxpdHkuXG4gKiAgICAgICAgLSBgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaWRncmV5O2A6IEEgbGlnaHRlciBib3JkZXIgY29sb3IgaXMgdXNlZCBmb3IgdGhlIGJvZHkgdG8gZGlmZmVyZW50aWF0ZSBpdCBzdWJ0bHkgZnJvbSB0aGUgaGVhZGVyLlxuICogICAgICAgIC0gYHRkYDogVGFibGUgYm9keSBjZWxscyBhcmUgc3R5bGVkIHdpdGggc3BlY2lmaWMgcGFkZGluZywgZW5zdXJpbmcgY29udGVudCB3aXRoaW4gaXMgZXZlbmx5IHNwYWNlZCBhbmQgYWxpZ25lZC5cbiAqXG4gKiBSZXNwb25zaXZlIERlc2lnbjpcbiAqIC0gTWVkaWEgUXVlcnkgKGBtYXgtd2lkdGg6IDc2OHB4YCk6IEEgc2V0IG9mIHN0eWxlcyB0cmlnZ2VycyB3aGVuIHRoZSB2aWV3cG9ydCB3aWR0aCBpcyA3NjhweCBvciBsZXNzLCBvcHRpbWl6aW5nIHRoZSB0YWJsZSBsYXlvdXQgZm9yIG1vYmlsZSBzY3JlZW5zLlxuICogICAgLSBgLnBiLXRhYmxlLWNvbnRlbnRgOiBBZGp1c3RzIHRoZSB0YWJsZSBjb250ZW50IGxheW91dCB0byBhIGNvbHVtbi1yZXZlcnNlIGZsZXhib3ggbGF5b3V0LCBhbGxvd2luZyBmb3IgYSBtb3JlIGludHVpdGl2ZSBzY3JvbGxhYmxlIHRhYmxlIGV4cGVyaWVuY2Ugb24gc21hbGxlciBzY3JlZW5zLiBBZGRpdGlvbmFsbHksIGl0IGVuYWJsZXMgaG9yaXpvbnRhbCBzY3JvbGxpbmcgZm9yIG92ZXJmbG93IGNvbnRlbnQuXG4gKiAgICAtIGAudGFibGUtcm93YCwgYC5wYi10YWJsZS1jb250ZW50YDogQm90aCBlbGVtZW50cyBhcmUgc2V0IHRvIGFsbG93IGhvcml6b250YWwgc2Nyb2xsaW5nLCBhY2NvbW1vZGF0aW5nIHdpZGVyIHRhYmxlcyB0aGF0IGV4Y2VlZCB0aGUgdmlld3BvcnQgd2lkdGguXG4gKiAgICAtIGB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7YDogSW52ZXJ0cyB0aGUgb3JkZXIgb2YgdGhlIHRhYmxlIHJvd3MgYW5kIGhlYWRlci9mb290ZXIsIGEgY3JlYXRpdmUgYXBwcm9hY2ggdG8gcmVvcmRlcmluZyB0YWJsZSBjb250ZW50IGZvciBtb2JpbGUgdmlld2luZy5cbiAqICAgIC0gYHRyIHRkLCB0ciB0aGA6IEVuc3VyZXMgdGhhdCB0YWJsZSBjZWxscyBhbmQgaGVhZGVycyBoYXZlIGEgbWluaW11bSB3aWR0aCwgcHJldmVudGluZyBjb250ZW50IGZyb20gYmVjb21pbmcgdG9vIGNvbXByZXNzZWQgb24gbmFycm93IHNjcmVlbnMuXG4gKlxuICogVGhpcyBzdHlsaW5nIHN0cmF0ZWd5IGVuc3VyZXMgdGhhdCB0YWJsZXMgcmVuZGVyZWQgd2l0aGluIHRoZSBwYWdlIGJ1aWxkZXIgYXJlIG5vdCBvbmx5IHZpc3VhbGx5IGFwcGVhbGluZyBhbmQgY29uc2lzdGVudCB3aXRoIHRoZSBzaXRlJ3MgZGVzaWduIGxhbmd1YWdlIGJ1dCBhbHNvIGZ1bGx5IHJlc3BvbnNpdmUsIHByb3ZpZGluZyBhbiBhY2Nlc3NpYmxlIGFuZCByZWFkYWJsZSBleHBlcmllbmNlIG9uIGJvdGggZGVza3RvcCBhbmQgbW9iaWxlIGRldmljZXMuXG4gKlxuICogQGF1dGhvcjogVHVkb3IgU2ZhdG9zdVxuICovXG4ucGItZm9ybS0tbGFyZ2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUzOS45OHB4KSB7XG4gICAgLnBiLWZvcm0tLWxhcmdlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5wYi1mb3JtLS1zbWFsbCAudGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM5Ljk4cHgpIHtcbiAgICAucGItZm9ybS0tc21hbGwgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLnBiLWdvb2dsZS1tYXAgLmN1c3RvbS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYi1nb29nbGUtbWFwIC5jdXN0b20tbWFwIHtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMzIwcHg7IH0gfVxuICAucGItZ29vZ2xlLW1hcCAuY3VzdG9tLW1hcCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAucGItZ29vZ2xlLW1hcCAuY3VzdG9tLW1hcCAuY3VzdG9tLW1hcC1pbmZvd2luZG93IHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDAwMDE5O1xuICAgIHBhZGRpbmc6IDNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBiLWdvb2dsZS1tYXAgLmN1c3RvbS1tYXAgLmN1c3RvbS1tYXAtaW5mb3dpbmRvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnBiLWdvb2dsZS1tYXAgLmN1c3RvbS1tYXAgLmN1c3RvbS1tYXAtaW5mb3dpbmRvd19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wYi1nb29nbGUtbWFwIC5jdXN0b20tbWFwIC5jdXN0b20tbWFwLWluZm93aW5kb3dfX3Jvdy0tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucGItZ29vZ2xlLW1hcCAuY3VzdG9tLW1hcCAuY3VzdG9tLW1hcC1pbmZvd2luZG93X19yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGItZ29vZ2xlLW1hcCAuY3VzdG9tLW1hcCAuY3VzdG9tLW1hcC1pbmZvd2luZG93X19pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAzMnB4OyB9XG4gICAgICAucGItZ29vZ2xlLW1hcCAuY3VzdG9tLW1hcCAuY3VzdG9tLW1hcC1pbmZvd2luZG93X19pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAucGItZ29vZ2xlLW1hcCAuY3VzdG9tLW1hcCAuY3VzdG9tLW1hcC1pbmZvd2luZG93X190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAgIC5wYi1nb29nbGUtbWFwIC5jdXN0b20tbWFwIC5jdXN0b20tbWFwLWluZm93aW5kb3dfX3RleHQgYnI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBiLWdvb2dsZS1tYXAgaDIudGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYi1nb29nbGUtbWFwIC5sb2NhdGlvbnMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGItZ29vZ2xlLW1hcCAubG9jYXRpb25zLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5wYi1nb29nbGUtbWFwIC5sb2NhdGlvbnMtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlN2Y4ZmY7XG4gICAgYmFja2dyb3VuZDogI0YyRkJGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5wYi1nb29nbGUtbWFwIC5sb2NhdGlvbnMtZ3JpZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucGItZ29vZ2xlLW1hcCAubG9jYXRpb25zLWdyaWQtcm93LS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBiLWdvb2dsZS1tYXAgLmxvY2F0aW9ucy1ncmlkLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBiLWdvb2dsZS1tYXAgLmxvY2F0aW9ucy1ncmlkLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDsgfVxuICAgIC5wYi1nb29nbGUtbWFwIC5sb2NhdGlvbnMtZ3JpZC1pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAucGItZ29vZ2xlLW1hcCAubG9jYXRpb25zLWdyaWQtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgIC5wYi1nb29nbGUtbWFwIC5sb2NhdGlvbnMtZ3JpZC10ZXh0IGJyOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGItZ29vZ2xlLW1hcCBoMi50aXRsZSArIC5sb2NhdGlvbnMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubG9jYXRpb25zLWdyaWQgLnBiLXRhYmxlIC50YWJsZS1yb3cgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAxOTsgfVxuICAubG9jYXRpb25zLWdyaWQgLnBiLXRhYmxlIC50YWJsZS1yb3cgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDE2cHggMTBweCAxNnB4IDhweDsgfVxuXG4ubG9jYXRpb25zLWdyaWQgLnBiLXRhYmxlIC50YWJsZS1yb3cgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDREOTsgfVxuICAubG9jYXRpb25zLWdyaWQgLnBiLXRhYmxlIC50YWJsZS1yb3cgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9ucy1ncmlkIC5wYi10YWJsZSAucGItdGFibGUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAubG9jYXRpb25zLWdyaWQgLnBiLXRhYmxlIC50YWJsZS1yb3cge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuICAubG9jYXRpb25zLWdyaWQgLnBiLXRhYmxlIC50YWJsZS1yb3csXG4gIC5sb2NhdGlvbnMtZ3JpZCAucGItdGFibGUgLnBiLXRhYmxlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAubG9jYXRpb25zLWdyaWQgLnBiLXRhYmxlIHRoZWFkLFxuICAubG9jYXRpb25zLWdyaWQgLnBiLXRhYmxlIHRib2R5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cbiAgLmxvY2F0aW9ucy1ncmlkIC5wYi10YWJsZSB0ciB0ZCxcbiAgLmxvY2F0aW9ucy1ncmlkIC5wYi10YWJsZSB0ciB0aCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG5cbi8qKlxuICogRnVsbCBXaWR0aCBJbWFnZSBCb3ggU3R5bGluZ1xuICpcbiAqIFRoaXMgU0NTUyBjb2RlIHNlZ21lbnQgaXMgZGVzaWduZWQgdG8gZW5oYW5jZSB0aGUgcHJlc2VudGF0aW9uIG9mIHRoZSBgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94YCBjb21wb25lbnQsIHdoaWNoIGlzIGxpa2VseSB1c2VkIHRvIHNob3djYXNlIGltYWdlcyBvciBjb250ZW50IGluIGEgZnVsbC13aWR0aCBsYXlvdXQgb24gYSB3ZWJwYWdlLiBUaGUgc3R5bGVzIGZvY3VzIG9uIGRlZmluaW5nIGJvcmRlciByYWRpaSBmb3IgY2FyZHMgYW5kIGJhY2tncm91bmQgaW1hZ2VzLCBzZXR0aW5nIHBhZGRpbmcgZm9yIGNhcmQgZWxlbWVudHMsIGFuZCBlbnN1cmluZyBhIG1pbmltdW0gaGVpZ2h0IGZvciB0aGUgY29tcG9uZW50IHRvIG1haW50YWluIGl0cyB2aXN1YWwgaW1wYWN0IGFjcm9zcyBkaWZmZXJlbnQgZGV2aWNlcy5cbiAqXG4gKiBAZ3JvdXAgQ29tcG9uZW50IFN0eWxpbmdcbiAqXG4gKiBAc3R5bGUgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94IC0gVGhlIG1haW4gY29udGFpbmVyIGZvciB0aGUgZnVsbC13aWR0aCBpbWFnZSBib3ggY29tcG9uZW50LCBlbmNhcHN1bGF0aW5nIGFsbCByZWxhdGVkIHN0eWxlcy5cbiAqICAgICAgLSBgLmQtbm9uZSAuY2FyZCwgLmJnLWltYWdlYDogVGFyZ2V0cyBjYXJkIGVsZW1lbnRzIHRoYXQgYXJlIG5vdCBkaXNwbGF5ZWQgKGBkLW5vbmVgKSBhbmQgYW55IGVsZW1lbnQgd2l0aCBhIGAuYmctaW1hZ2VgIGNsYXNzIHdpdGhpbiB0aGUgYC5mdWxsLXdpZHRoLWltYWdlLWJveGAuIEl0IGFwcGxpZXMgYSBib3JkZXItcmFkaXVzIG9mIDI1cHggdG8gY3JlYXRlIHJvdW5kZWQgY29ybmVycywgZW5oYW5jaW5nIHRoZSB2aXN1YWwgYXBwZWFsIGFuZCBzb2Z0ZW5pbmcgdGhlIG92ZXJhbGwgZGVzaWduLlxuICogICAgICAgICAgLSBgYm9yZGVyLXJhZGl1czogMjVweDtgOiBBcHBsaWVzIHJvdW5kZWQgY29ybmVycyB0byB0aGUgZWxlbWVudHMsIGNvbnRyaWJ1dGluZyB0byBhIG1vZGVybiBhbmQgYWVzdGhldGljYWxseSBwbGVhc2luZyBhcHBlYXJhbmNlLlxuICogICAgICBcbiAqICAgICAgLSBgLmNhcmRgOiBTcGVjaWZpY2FsbHkgc3R5bGVzIGNhcmQgZWxlbWVudHMgd2l0aGluIHRoZSBgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94YCwgYXNzaWduaW5nIHNpZ25pZmljYW50IHBhZGRpbmcuXG4gKiAgICAgICAgICAtIGBwYWRkaW5nOiA4MHB4O2A6IFNldHMgYSBzdWJzdGFudGlhbCBwYWRkaW5nIGFyb3VuZCB0aGUgY29udGVudCBvZiB0aGUgY2FyZCwgY3JlYXRpbmcgYSBzcGFjaW91cyBhbmQgZWxlZ2FudCBsYXlvdXQgdGhhdCBlbXBoYXNpemVzIHRoZSBjb250YWluZWQgZWxlbWVudHMuXG4gKiAgICAgIFxuICogICAgICAtIGAubWluLXZoLTc1YDogQSB1dGlsaXR5IGNsYXNzIGFwcGxpZWQgd2l0aGluIHRoZSBgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94YCB0byBlbnN1cmUgdGhhdCB0aGUgY29tcG9uZW50IG9jY3VwaWVzIGEgbWluaW11bSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHZpZXdwb3J0IGhlaWdodC5cbiAqICAgICAgICAgIC0gYG1pbi1oZWlnaHQ6IDc1dmg7YDogR3VhcmFudGVlcyB0aGF0IHRoZSBjb21wb25lbnQgd2lsbCBjb3ZlciBhdCBsZWFzdCA3NSUgb2YgdGhlIHZpZXdwb3J0IGhlaWdodCwgZW5zdXJpbmcgdGhhdCBpdCByZW1haW5zIHZpc3VhbGx5IGltcGFjdGZ1bCBhbmQgcHJvdmlkZXMgc3VmZmljaWVudCBzcGFjZSBmb3IgY29udGVudCBvciBpbWFnZXMgdG8gYmUgZGlzcGxheWVkIHByb21pbmVudGx5LlxuICpcbiAqIFRoaXMgc3R5bGluZyBhcHByb2FjaCB1bmRlcnNjb3JlcyB0aGUgaW1wb3J0YW5jZSBvZiB2aXN1YWwgaGFybW9ueSBhbmQgdXNlciBlbmdhZ2VtZW50IGluIHdlYiBkZXNpZ24uIEJ5IGNhcmVmdWxseSBhZGp1c3RpbmcgdGhlIGJvcmRlciByYWRpdXMsIHBhZGRpbmcsIGFuZCBtaW5pbXVtIGhlaWdodCwgdGhlIGAuZnVsbC13aWR0aC1pbWFnZS1ib3hgIGNvbXBvbmVudCBpcyBvcHRpbWl6ZWQgZm9yIGEgY29tcGVsbGluZyBwcmVzZW50YXRpb24gdGhhdCBjYXB0dXJlcyBhbmQgcmV0YWlucyB1c2VyIGF0dGVudGlvbi5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuLnBiX2ZpeGVkX3JhdGlvX2ltYWdlIC5iZy1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzkuOThweCkge1xuICAgIC5wYl9maXhlZF9yYXRpb19pbWFnZSAuYmctaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAucGJfZml4ZWRfcmF0aW9faW1hZ2UgLmJnLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGJfZml4ZWRfcmF0aW9faW1hZ2UgLmJnLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4vKipcbiAqIEFyY2hpdmUgSGVybyBDb21wb25lbnQgU3R5bGluZ1xuICpcbiAqIFRoaXMgU0NTUyBjb2RlIHRhcmdldHMgdGhlIGAuYXJjaGl2ZS1oZXJvYCBjb21wb25lbnQsIGRlc2lnbmVkIHRvIGZlYXR1cmUgYXJjaGl2ZWQgY29udGVudCBwcm9taW5lbnRseSB3aXRoIGRpc3RpbmN0IHZpc3VhbCBlbGVtZW50cyB0aGF0IGNhdGVnb3JpemUgYW5kIGhpZ2hsaWdodCB0aGUgc3RhdHVzIG9mIGFyY2hpdmVkIGl0ZW1zLiBUaGUgc3R5bGluZyBmYWNpbGl0YXRlcyByZWFkYWJpbGl0eSwgdmlzdWFsIGhpZXJhcmNoeSwgYW5kIHVzZXIgZW5nYWdlbWVudCB0aHJvdWdoIHRoZSB1c2Ugb2YgY29sb3IsIHNwYWNpbmcsIGFuZCBsYXlvdXQgYWRqdXN0bWVudHMuXG4gKlxuICogQGdyb3VwIEFyY2hpdmUgRGlzcGxheVxuICpcbiAqIFN0cnVjdHVyZSBhbmQgQ29sb3I6XG4gKiAtIGAuY29udGVudGA6IFRoZSBjb250YWluZXIgZm9yIHRleHR1YWwgY29udGVudCB3aXRoaW4gdGhlIGFyY2hpdmUgaGVybywgaW5jbHVkaW5nIGEgdG9wIHBhcnQgdGhhdCB2aXN1YWxseSBkaXN0aW5ndWlzaGVzIHRoZSBzZWN0aW9uIHdpdGggYSBib3JkZXIgYW5kIHBhZGRpbmcgZm9yIGVtcGhhc2lzLlxuICogICAgICAtIGAudG9wLXBhcnRgOiBGZWF0dXJlcyBhIGxlZnQgYm9yZGVyIGhpZ2hsaWdodGVkIHdpdGggYSBkeW5hbWljIGNvbG9yIChgLS1hY3RpdmUtb3ItaW5hY3RpdmUtY29sb3JgKSwgYWRqdXN0YWJsZSB2aWEgQ1NTIHZhcmlhYmxlcyB0byByZWZsZWN0IHRoZSBpdGVtJ3Mgc3RhdHVzIChlLmcuLCBhY3RpdmUsIGluYWN0aXZlKS5cbiAqICAgICAgLSBgLmJvZHkgc3BhbmA6IEFwcGxpZXMgdGhlIHNhbWUgZHluYW1pYyBjb2xvciB0byBzcGFucyB3aXRoaW4gdGhlIGJvZHkgdGV4dCwgZW5zdXJpbmcgY29uc2lzdGVuY3kgaW4gaGlnaGxpZ2h0aW5nIHN0YXR1cy1yZWxhdGVkIGNvbnRlbnQuXG4gKiAgICAgIC0gYC5ib2R5LnN1MiwgLmFubm90YXRpb25gOiBTdGFuZGFyZCB0ZXh0IGFuZCBhbm5vdGF0aW9ucyBhcmUgc3R5bGVkIHdpdGggYSBkYXJrZXIgZ3JleSB0byBtYWludGFpbiByZWFkYWJpbGl0eSBhbmQgdmlzdWFsIGJhbGFuY2UgYWdhaW5zdCB0aGUgbW9yZSB2aWJyYW50IHN0YXR1cyBjb2xvcnMuXG4gKiBcbiAqIFN0YXR1cyBJbmRpY2F0b3JzOlxuICogLSBgLnN0YXR1cy1waWxsYDogVXNlcyByb3VuZGVkIGJvcmRlcnMgdG8gY3JlYXRlIHBpbGwtc2hhcGVkIGluZGljYXRvcnMgZm9yIHN0YXR1c2VzIHN1Y2ggYXMgYWN0aXZlLCBjb21wbGV0ZWQsIGNsb3NlZCwgb3IgZGlzY29udGludWVkLiBUaGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9ycyBhZGp1c3QgYmFzZWQgb24gdGhlIGNsYXNzIHRvIHZpc3VhbGx5IGRpZmZlcmVudGlhdGUgZWFjaCBzdGF0dXMgYXQgYSBnbGFuY2UuXG4gKlxuICogSW1hZ2VyeSBhbmQgRXhjZXJwdHM6XG4gKiAtIGAuaW1hZ2VzYDogU3R5bGl6ZXMgdGhlIGltYWdlIGNvbnRhaW5lciB3aXRoIGZsZXggbGF5b3V0IGFkanVzdG1lbnRzIGFuZCBwYWRkaW5nLCBhY2NvbXBhbmllZCBieSBhIHNvbGlkIGJvcmRlciB0byBzZXBhcmF0ZSB0aGlzIHNlY3Rpb24gZnJvbSBhZGphY2VudCBjb250ZW50LlxuICogICAgICAtIGBpbWdgOiBFYWNoIGltYWdlIHdpdGhpbiB0aGUgY29udGFpbmVyIGlzIGdpdmVuIGJvdHRvbSBtYXJnaW4gc3BhY2luZyBmb3IgY2xlYW4gc2VwYXJhdGlvbiBiZXR3ZWVuIG11bHRpcGxlIGltYWdlcy5cbiAqIC0gYC5leGNlcnB0YDogVGV4dCBleGNlcnB0cyBhcmUgZ2l2ZW4gcmlnaHQgcGFkZGluZyBmb3IgYWxpZ25tZW50IGFuZCBtYXJnaW4tYm90dG9tIGZvciBzcGFjaW5nIGJldHdlZW4gcGFyYWdyYXBocywgd2l0aCBhbiBgZXhjZXJwdC1sYXJnZWAgdmFyaWFudCBmb3IgaW5jcmVhc2VkIGNvbnRlbnQgYXJlYSBhbmQgbGVmdCBib3JkZXIgZm9yIGRpc3RpbmN0aW9uLlxuICpcbiAqIFRoaXMgc3R5bGluZyBzY2hlbWEgaXMgbWV0aWN1bG91c2x5IGRlc2lnbmVkIHRvIGVuaGFuY2UgdGhlIHByZXNlbnRhdGlvbiBvZiBhcmNoaXZlZCBjb250ZW50LCBtYWtpbmcgaXQgdmlzdWFsbHkgZW5nYWdpbmcgYW5kIGVhc3kgZm9yIHVzZXJzIHRvIG5hdmlnYXRlIHRocm91Z2ggaGlzdG9yaWNhbCBvciBjYXRlZ29yaXplZCBpdGVtcy4gVGhlIHVzZSBvZiBDU1MgdmFyaWFibGVzIGZvciBjb2xvcnMgYWxsb3dzIGZvciB0aGVtZSBjb25zaXN0ZW5jeSBhbmQgZmxleGliaWxpdHkgaW4gcmVwcmVzZW50aW5nIGRpZmZlcmVudCBzdGF0dXNlcy5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAuYXJjaGl2ZS1oZXJvIC5jb250ZW50IC5tYjkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4uYXJjaGl2ZS1oZXJvIC5jb250ZW50IC50b3AtcGFydCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYWN0aXZlLW9yLWluYWN0aXZlLWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5hcmNoaXZlLWhlcm8gLmNvbnRlbnQgLnRvcC1wYXJ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuYXJjaGl2ZS1oZXJvIC5jb250ZW50IC50b3AtcGFydC0tYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwODRkMDg7IH1cbiAgICAuYXJjaGl2ZS1oZXJvIC5jb250ZW50IC50b3AtcGFydC0tYWN0aXZlIC50eXBlIHtcbiAgICAgIGNvbG9yOiAjMDg0ZDA4OyB9XG4gIC5hcmNoaXZlLWhlcm8gLmNvbnRlbnQgLnRvcC1wYXJ0LS1jbG9zZWQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzQzNGY1OTsgfVxuXG4uYXJjaGl2ZS1oZXJvIC5jb250ZW50IC5ib2R5IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLW9yLWluYWN0aXZlLWNvbG9yKTsgfVxuXG4uYXJjaGl2ZS1oZXJvIC5jb250ZW50IC5ib2R5LnN1Mixcbi5hcmNoaXZlLWhlcm8gLmNvbnRlbnQgLmFubm90YXRpb24ge1xuICBjb2xvcjogIzQzNEY1OTsgfVxuXG4uYXJjaGl2ZS1oZXJvIC5jb250ZW50IC5zdGF0dXMtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLmFyY2hpdmUtaGVybyAuY29udGVudCAuc3RhdHVzLXBpbGwtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzA4NGQwODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDg0ZDA4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYXJjaGl2ZS1oZXJvIC5jb250ZW50IC5zdGF0dXMtcGlsbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZS1vci1pbmFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWN0aXZlLW9yLWluYWN0aXZlLWNvbG9yKTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuYXJjaGl2ZS1oZXJvIC5jb250ZW50IC5zdGF0dXMtcGlsbC5jb21wbGV0ZWQsIC5hcmNoaXZlLWhlcm8gLmNvbnRlbnQgLnN0YXR1cy1waWxsLmNsb3NlZCwgLmFyY2hpdmUtaGVybyAuY29udGVudCAuc3RhdHVzLXBpbGwtLWNsb3NlZCwgLmFyY2hpdmUtaGVybyAuY29udGVudCAuc3RhdHVzLXBpbGwuZGlzY29udGludWVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM0RjU5O1xuICAgIGNvbG9yOiAjNDM0RjU5OyB9XG4gIGJvZHkuc2luZ2xlLWNsaW5pY2FsLXN0dWRpZXMgLmFyY2hpdmUtaGVybyAuY29udGVudCAuc3RhdHVzLXBpbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQzNEY1OSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDM0RjU5ICFpbXBvcnRhbnQ7IH1cblxuLmFyY2hpdmUtaGVybyAuaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCA0OHB4IDAgODBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0VENEQ5OyB9XG4gIC5hcmNoaXZlLWhlcm8gLmltYWdlcyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmFyY2hpdmUtaGVybyAuZXhjZXJwdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLmFyY2hpdmUtaGVybyAuZXhjZXJwdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5hcmNoaXZlLWhlcm8gLmV4Y2VycHQuZXhjZXJwdC1sYXJnZSB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0VENEQ5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgLmFyY2hpdmUtaGVyb19fcGVvcGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5hcmNoaXZlLWhlcm9fX3Blb3BsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAuYXJjaGl2ZS1oZXJvX19wZW9wbGUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hcmNoaXZlLWhlcm9fX3Blb3BsZS1pdGVtICsgLmFyY2hpdmUtaGVyb19fcGVvcGxlLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2VkNGQ5O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmFyY2hpdmUtaGVyb19fcGVvcGxlLWl0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgICAuYXJjaGl2ZS1oZXJvX19wZW9wbGUtaXRlbS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAuYXJjaGl2ZS1oZXJvX19wZW9wbGUtaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG4gIC5hcmNoaXZlLWhlcm9fX3Blb3BsZS1pdGVtLWV4Y2VycHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7IH1cblxuLmFyY2hpdmUtaGVyby0tYWx0ZXJuYXRpdmUgLmxlZnQtY29sLFxuLmFyY2hpdmUtaGVyby0tYWx0ZXJuYXRpdmUgLnJpZ2h0LWNvbCxcbi5hcmNoaXZlLWhlcm8tLWFsdGVybmF0aXZlIC5zb2NpYWwtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcmNoaXZlLWhlcm8tLWFsdGVybmF0aXZlIC5yaWdodC1jb2w6YWZ0ZXIsXG4uYXJjaGl2ZS1oZXJvLS1hbHRlcm5hdGl2ZSAuc29jaWFsLWNvbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFRDREOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYXJjaGl2ZS1oZXJvLS1hbHRlcm5hdGl2ZSAucmlnaHQtY29sOmFmdGVyLFxuICAgIC5hcmNoaXZlLWhlcm8tLWFsdGVybmF0aXZlIC5zb2NpYWwtY29sOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXJjaGl2ZS1oZXJvLS1hbHRlcm5hdGl2ZSAucmlnaHQtY29sOmFmdGVyIHtcbiAgbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5hcmNoaXZlLWhlcm8tLWFsdGVybmF0aXZlIC5yaWdodC1jb2w6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hcmNoaXZlLWhlcm8tLWFsdGVybmF0aXZlIC5yaWdodC1jb2wgLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgcGFkZGluZy1yaWdodDogNTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgLmFyY2hpdmUtaGVyby0tYWx0ZXJuYXRpdmUgLnJpZ2h0LWNvbCAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmFyY2hpdmUtaGVyby0tYWx0ZXJuYXRpdmUgLnRvcC1wYXJ0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hcmNoaXZlLWhlcm8tLWFsdGVybmF0aXZlIC5zb2NpYWwtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYXJjaGl2ZS1oZXJvLS1hbHRlcm5hdGl2ZSAuc29jaWFsLWNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5hcmNoaXZlLWhlcm8tLWFsdGVybmF0aXZlIC5zb2NpYWwtY29sIC5zaGFyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFyY2hpdmUtaGVyby0tYWx0ZXJuYXRpdmUgLnNvY2lhbC1jb2w6YWZ0ZXIge1xuICAgIGxlZnQ6IDE1cHg7IH1cblxuLmFyY2hpdmUtaGVyby0tYWx0ZXJuYXRpdmUgLmV4Y2VycHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5hcmNoaXZlLWhlcm8tLWFsdGVybmF0aXZlIC5leGNlcnB0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgICAuYXJjaGl2ZS1oZXJvLS1hbHRlcm5hdGl2ZSAuZXhjZXJwdCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuYXJjaGl2ZS1oZXJvLS1hbHRlcm5hdGl2ZSAuZXhjZXJwdCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlZDRkOTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDA7XG4gICAgICBtYXJnaW46IDI0cHggMTVweCAwIDE1cHg7IH0gfVxuICAuYXJjaGl2ZS1oZXJvLS1hbHRlcm5hdGl2ZSAuZXhjZXJwdC5leGNlcnB0LWxhcmdlIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDRUQ0RDk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KSB7XG4gICAgICAuYXJjaGl2ZS1oZXJvLS1hbHRlcm5hdGl2ZSAuZXhjZXJwdC5leGNlcnB0LWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gUkVTUE9OU0lWRSBGT05UUyBAaW5jbHVkZSBmbHVpZC10eXBlKDEuM3JlbSwgMS43cmVtKTtcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tZm9udC1zaXplOiAxLjNyZW0sICRtYXgtZm9udC1zaXplOiAyLjJyZW0sICRsb3dlci1yYW5nZTogNTQwcHgsICR1cHBlci1yYW5nZTogOTYwcHgpIHtcbiAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3soKCRtYXgtZm9udC1zaXplIC8gKCRtYXgtZm9udC1zaXplICogMCArIDEpKSAtICgkbWluLWZvbnQtc2l6ZSAvICgkbWluLWZvbnQtc2l6ZSAqIDAgKyAxKSkpfSAqICggKDEwMHZ3IC0gI3skbG93ZXItcmFuZ2V9KSAvICN7KCgkdXBwZXItcmFuZ2UgLyAoJHVwcGVyLXJhbmdlICogMCArIDEpKSAtICgkbG93ZXItcmFuZ2UgLyAoJGxvd2VyLXJhbmdlICogMCArIDEpKSl9KSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1yYW5nZSkge1xuICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLXJhbmdlKXtcbiAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICB9XG59XG5cbi8vIEZBREUgVFJBTlNJVElPTiBcbkBtaXhpbiBmYWRlLXRyYW5zaXRpb24oJGR1cmF0aW9uKSB7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4vLyBCQUNLR1JPVU5EIElNQUdFUyBcbkBtaXhpbiBvYmplY3QtZml0KCRiYWNrZ3JvdW5kLXNpemUpIHtcblx0LW8tb2JqZWN0LWZpdDogJGJhY2tncm91bmQtc2l6ZTtcblx0b2JqZWN0LWZpdDogJGJhY2tncm91bmQtc2l6ZTtcbn1cblxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBCUkFORCAmIFNLSU5TXG4vLyBjb2xvcnMsIHNwZWNpZmljIHR5cG9ncmFwaHksIGxvZ29zXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kYmctd2hpdGU6ICNmZmY7XG5cbi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xufVxuLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uYmctcHJpbWFyeS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCkgIWltcG9ydGFudDtcbn1cbi5iZy1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbn1cbi5iZy1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFREVERUQgIWltcG9ydGFudDtcbn1cbi5iZy1kYXJrIHtcblx0Y29sb3I6IHdoaXRlO1xufSIsIlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEJBU0Vcbi8vIGh0bWwsIGJvZHkgJiBkZWZhdWx0IHN0eWxlc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbmh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTcwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxNDVweDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRibGFja2JsdWU7XG59XG5cbnN0cm9uZyxcbmIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIGh0bWwgYm9keSB7XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuXG59XG5cbi5wYi1yaWNoLXRleHQtY29udGVudCxcbi5ib2R5IHtcbiAgICBwIHtcblxuICAgICAgICAraDIsXG4gICAgICAgICtoMyxcbiAgICAgICAgK2g0LFxuICAgICAgICAraDUsXG4gICAgICAgICtoNixcbiAgICAgICAgK3AsXG4gICAgICAgICtpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyK3AsXG4gICAgaDMrcCxcbiAgICBoNCtwLFxuICAgIGg1K3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5uYXZiYXItYnJhbmQsXG4ubG9nby1ib3gge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG5cbmh0bWwgYm9keSBhIHtcbiAgICBjb2xvcjogJG1pZGJsdWU7XG59XG5cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFnZWJ1aWxkZXIsXG5ib2R5LnNpbmdsZSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgICtzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vICYuaGVyby1zZWN0aW9uICsgc2VjdGlvbiB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cblxuICAgIH1cbn1cblxuXG4uYm9keSB7XG4gICAgcCtwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElDT05TXG4uaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtLXNlYXJjaCxcbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBU1BFQ1QgUkFUSU9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbWcsXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG52aWRlbyxcbmVtYmVkLFxuaWZyYW1lLFxubWFycXVlZSxcbm9iamVjdCxcbnRhYmxlIHtcbiAgICBhc3BlY3QtcmF0aW86IGF0dHIod2lkdGgpIC8gYXR0cihoZWlnaHQpO1xufVxuXG4vLyBGTEVYXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJvdy1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbn1cblxuLmZsZXgtZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8vIEZPQ1VTLVZJU0lCTEVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDFweCBkYXNoZWQgdmFyKC0tcHJpbWFyeSk7XG59XG5cbmh0bWxbZGF0YS11c2VyYWdlbnQqPVwicnY6MTEuMFwiXSB7fVxuXG4vLyBPQkpFQ1RGSVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kaXYge1xuICAgICYub2JqZWN0Zml0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXQtb2JqZWN0LWZpdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuc3ZnLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgbWFyZ2luOiAtMnB4IDVweCAwIDA7XG59XG5cbi5za2lwbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5ZW07XG4gXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjhyZW07XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2NvbnRlbnQge1xuXG5cbiAgICBtYXJnaW4tdG9wOiA4LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxMS40cmVtO1xuICAgIH1cbiAgICBcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBib2R5Om5vdCguc2luZ2xlKSAmID4gLnNpdGVtYXA6Zmlyc3QtY2hpbGQsXG4gICAgYm9keTpub3QoLnNpbmdsZSkgJiA+IC5ob21lLWJhbm5lcjpmaXJzdC1jaGlsZCxcbiAgICBib2R5Om5vdCguc2luZ2xlKSAmID4gLmhlcm8tc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxufVxuXG5mb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybVwiXSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIFRoaXMgd2lsbCByZW1vdmUgdGhlIGJ1bGxldCBwb2ludHMgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLyogVGhpcyByZW1vdmVzIHBhZGRpbmcgd2hpY2ggaXMgb2Z0ZW4gYXBwbGllZCBieSBkZWZhdWx0IGJ5IGJyb3dzZXJzICovXG59XG5cbi5jYXJkX19leGNlcnB0IHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmhyIHtcbiAgICBib3JkZXItY29sb3I6ICRtaWRncmV5O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi5iZy13aGl0ZWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZWJsdWU7XG59XG5cbi5iZy1taWRibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWlkYmx1ZTtcbn0iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gU1RSVUNUVVJFXG4vLyBHZW5lcmFsIGVsZW1lbnRzIG9mIHRoZSBzdHJ1Y3R1cmUsIGluY2x1ZGluZyBjb250YWluZXJzIGFuZCB3cmFwcGVyc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kb2N1bWVudCB7XG5cbn1cblxuLm1haW4ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBpbi1zaXR1XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmluLXNpdHUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG4gIC5pbi1zaXR1X19pbWcge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgfVxuXG4gIGJ1dHRvbi5pbi1zaXR1X19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5pbi1zaXR1X19idG46aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLmluLXNpdHVfX2J0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbi1zaXR1X19idG46aG92ZXIgLmluLXNpdHVfX2J0bi1pY29uIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICAuaW4tc2l0dV9fYnRuLWljb24gc3ZnIHtcblxuICB9XG5cbiAgLmluLXNpdHVfX2lmcmFtZS1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGxlZnQ6IDA7IHRvcDogMDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgLmluLXNpdHVfX2ltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluLXNpdHVfX2J0biB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluLXNpdHVfX2lmcmFtZS1jb250YWluZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3BhY2VyIHtcbiAgICBtYXJnaW46IDMycHggMDtcbn1cblxuLy8gU2VhcmNoIGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4IDAgMzBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtdmlzaWJsZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLm0tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLy8gVE8gQkUgUkVNT1ZFIC0gR1JJRCBURU1QTEFURSBTVFlMRVxuXG4uZ3JpZC10ZW1wbGF0ZSBoZWFkZXIge1xuICAuYm9vdHN0cmFwX19pbm5lciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3RTFDQztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaDEge1xuICAgICAgJjpiZWZvcmUgeyAgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmJvb3RzdHJhcF9faW5uZXItYnJvd3NlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubWF4LXdpZHRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHh4bCkge1xuICAgIGgxIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0V4dHJhIExhcmdlIERlc2t0b3AgaWYgPiAxODIwcHgnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcbiAgICBoMSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdMYXJnZSBEZXNrdG9wIGlmID4gMTU0MHB4JztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgaDEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnU21hbGwgRGVza3RvcCBpZiA+IDEzNTBweCc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgIGgxIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0xhbmRzY2FwZSAmIFBvcnRyYWl0IFRhYmxldCA9IDk1JSB3aWRlJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgaDEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnTW9iaWxlIExhbmRzY2FwZSAmIFBvcnRyYWl0IGlmIDwgNzY4cHgnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC10ZW1wbGF0ZSBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIC5ib290c3RyYXBfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZmY7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuYm9vdHN0cmFwX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZjAwZmYsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJvb3RzdHJhcF9faW5uZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cyxtZCkge1xuICAgICYuYm9vdHN0cmFwX19jdXN0b20ge1xuICAgICAgLmJvb3RzdHJhcF9fY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbGFzc3ktaW5saW5lLWVtYmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiLyoqXG4gKiBDb21wcmVoZW5zaXZlIFR5cG9ncmFwaHkgU3R5bGluZ1xuICpcbiAqIFRoaXMgU0NTUyBzbmlwcGV0IGlzIGRlZGljYXRlZCB0byBlc3RhYmxpc2hpbmcgYSB1bmlmaWVkIGFuZCB2ZXJzYXRpbGUgdHlwb2dyYXBoeSBzeXN0ZW0gYWNyb3NzIHRoZSB3ZWJzaXRlLiBJdCBkZWZpbmVzIHN0eWxpbmcgZm9yIGhlYWRpbmcgbGV2ZWxzIChoMSB0aHJvdWdoIGg2KSwgYm9keSB0ZXh0LCBjYXB0aW9ucywgc3RhbmRmaXJzdCwgcXVvdGVzLCBhbmQgb3RoZXIgdGV4dHVhbCBlbGVtZW50cywgZW5zdXJpbmcgdmlzdWFsIGhpZXJhcmNoeSBhbmQgcmVhZGFiaWxpdHkuIFJlc3BvbnNpdmUgZGVzaWduIGNvbnNpZGVyYXRpb25zIGFyZSBpbmNvcnBvcmF0ZWQgdG8gYWRqdXN0IHRleHQgc2l6aW5nIGFuZCBzcGFjaW5nIGFjcm9zcyBkaWZmZXJlbnQgZGV2aWNlcywgZnJvbSBtb2JpbGUgdG8gbGFyZ2UgZGVza3RvcCBzY3JlZW5zLlxuICpcbiAqIFR5cG9ncmFwaHkgRWxlbWVudHM6XG4gKiAtIGAuZDMsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDZgOiBFc3RhYmxpc2hlcyB0aGUgZm9udCB3ZWlnaHQsIGxldHRlciBzcGFjaW5nLCBsaW5lIGhlaWdodCwgYW5kIGZvbnQgc3R5bGUgZm9yIGhlYWRpbmcgbGV2ZWxzIGFuZCBkZWNvcmF0aXZlIHRleHQuXG4gKiAtIGAuZDNgOiBTcGVjaWFsIHN0eWxpbmcgZm9yIGFuIGVtcGhhc2l6ZWQgZGVjb3JhdGl2ZSBoZWFkaW5nLCB3aXRoIHJlc3BvbnNpdmUgZm9udCBzaXplcyBhbmQgbGluZSBoZWlnaHRzLlxuICogLSBgLmJvZHksIC5jYXB0aW9uLCAuc3RhbmRmaXJzdCwgLnF1b3RlLCAuYW5ub3RhdGlvbmA6IERlZmluZXMgdGhlIGJhc2Ugc3R5bGluZyBmb3IgYm9keSB0ZXh0LCBjYXB0aW9ucywgaW50cm9kdWN0b3J5IHRleHQsIGJsb2NrIHF1b3RlcywgYW5kIGFubm90YXRpb25zLCBpbmNsdWRpbmcgZm9udCBzdHlsZXMsIHdlaWdodHMsIGFuZCByZXNwb25zaXZlIHNpemluZy5cbiAqIC0gYC5jYXB0aW9uLWNhcHMsIC5hbm5vdGF0aW9ucy1jYXBzLWJvbGRgOiBTdHlsZXMgZm9yIHVwcGVyY2FzZSBjYXB0aW9ucyBhbmQgYW5ub3RhdGlvbnMsIGVtcGhhc2l6aW5nIGxldHRlciBzcGFjaW5nIGFuZCBmb250IHNpemUgYWRqdXN0bWVudHMgZm9yIHJlYWRhYmlsaXR5LlxuICogLSBgYmxvY2txdW90ZWA6IEN1c3RvbSBzdHlsaW5nIGZvciBibG9jayBxdW90ZXMsIGluY2x1ZGluZyBiYWNrZ3JvdW5kIGNvbG9yLCBwYWRkaW5nLCB0ZXh0IGFsaWdubWVudCwgYW5kIHR5cG9ncmFwaHkgYWRqdXN0bWVudHMgdG8gZGlzdGluZ3Vpc2ggcXVvdGVkIHRleHQuXG4gKlxuICogUmVzcG9uc2l2ZSBEZXNpZ246XG4gKiAtIFV0aWxpemVzIGBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwL2Rvd25gIG1peGlucyB0byBhcHBseSBkaWZmZXJlbnQgdHlwb2dyYXBoeSBzZXR0aW5ncyBhY3Jvc3MgYnJlYWtwb2ludHMsIGVuc3VyaW5nIHRleHQgcmVtYWlucyBsZWdpYmxlIGFuZCBhcHByb3ByaWF0ZWx5IHNjYWxlZCBvbiBhbGwgZGV2aWNlcy5cbiAqXG4gKiBTcGVjaWFsIENsYXNzZXM6XG4gKiAtIGAucHJlLWhlYWRlcmA6IFVzZWQgZm9yIGludHJvZHVjdG9yeSB0ZXh0IG9yIHByZS1oZWFkZXJzLCB3aXRoIHNwZWNpZmljIGZvbnQgd2VpZ2h0IGFuZCBjb2xvciBzdHlsaW5nLlxuICogLSBgLmJvZHktYm9sZCwgLmNhcHRpb24tYm9sZCwgLmNhcHRpb25zLWNhcHMtYm9sZCwgLmFubm90YXRpb24tYm9sZGA6IEJvbGQgdmFyaWFudHMgb2YgdGhlIHN0YW5kYXJkIHRleHQgc3R5bGVzIGZvciBlbXBoYXNpcy5cbiAqIC0gTGluayAoYGFgKSBzdHlsZXM6IFVuZGVybGluZSBkZWNvcmF0aW9ucyBhcmUgYXBwbGllZCB0byB0ZXh0IGxpbmtzIHdpdGhpbiBzcGVjaWZpZWQgdHlwb2dyYXBoeSBjbGFzc2VzIHRvIGhpZ2hsaWdodCBpbnRlcmFjdGl2aXR5LlxuICpcbiAqIFRoZSB0eXBvZ3JhcGh5IHN5c3RlbSBpcyBjcmFmdGVkIHRvIHN1cHBvcnQgYSB3aWRlIHJhbmdlIG9mIGNvbnRlbnQgcHJlc2VudGF0aW9uIG5lZWRzLCBmcm9tIGRldGFpbGVkIGFydGljbGVzIHRvIGVuZ2FnaW5nIHZpc3VhbCBzdG9yeXRlbGxpbmcsIGFjcm9zcyB0aGUgZGlnaXRhbCBwbGF0Zm9ybS5cbiAqXG4gKiBAYXV0aG9yOiBUdWRvciBTZmF0b3N1LCBSb3VnZSBNZWRpYVxuICovXG5cbmgxLGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuaDMsaDQsaDUsaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kMyxcbi5oMSxoMSxcbi5oMixoMixcbi5oMyxoMyxcbi5oNCxoNCxcbi5oNSxoNSxcbi5oNixoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmQzIHtcbiAgICAvKiAxOTIwIC0gRkFSQS8xOTIwIC0gRkFSQSAtIEQzICovXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIC8vIExhcmdlIERlc2t0b3BcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgIC8vIExhcHRvcCBhbmQgVGFibGV0XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC8vIE1vYmlsZVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuLmgxIHtcbiAgICAvL3N0eWxlTmFtZTogMTkyMCAtIEZBUkEvMTkyMCAtIEZBUkEgLSBIMTtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG59XG5cbi5oMiB7XG4gICAgLy9zdHlsZU5hbWU6IDE5MjAgLSBGQVJBLzE5MjAgLSBGQVJBIC0gSDI7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xufVxuXG4uaDMge1xuICAgIC8vc3R5bGVOYW1lOiAxOTIwIC0gRkFSQS8xOTIwIC0gRkFSQSAtIEgzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgfVxuXG59XG5cbi5oNCB7XG4gICAgLy9zdHlsZU5hbWU6IDE5MjAgLSBGQVJBLzE5MjAgLSBGQVJBIC0gSDQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBsaW5lLWhlaWdodDogNDcuNXB4O1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMyLjVweDtcblxuICAgIH1cbn1cblxuLmg1IHtcbiAgICAvL3N0eWxlTmFtZTogMTkyMCAtIEZBUkEvMTkyMCAtIEZBUkEgLSBINTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIH1cbn1cblxuLmg2IHtcblxuICAgIC8vc3R5bGVOYW1lOiAxOTIwIC0gRkFSQS8xOTIwIC0gRkFSQSAtIEg2O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICAgIH1cbn1cblxuLmg2LWNhcHMge1xuICAgIC8vc3R5bGVOYW1lOiAxOTIwIC0gRkFSQS8xOTIwIC0gRkFSQSAtIEg2IENBUFM7XG4gICAgY29sb3I6ICRibGFja2JsdWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmJvZHkge1xuICAgIC8qIDE5MjAgLSBGQVJBLzE5MjAgLSBGQVJBIC0gQm9keSAqL1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLmNhcHRpb24sXG4uY2FwdGlvbi1ib2xkIHtcbiAgICAvKiAxOTIwIC0gRkFSQS8xOTIwIC0gRkFSQSAtIENhcHRpb24gKi9cbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjVweDtcbiAgICB9XG59XG5cbi5zdGFuZGZpcnN0IHtcbiAgICAvKiAxOTIwIC0gRkFSQS8xOTIwIC0gRkFSQSAtIFN0YW5kZmlyc3QgKi9cblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5xdW90ZSB7XG4gICAgLyogMTkyMCAtIEZBUkEvMTkyMCAtIEZBUkEgLSBRdW90ZSAqL1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5ib2R5LFxuLmJvZHktYm9sZCB7XG4gICAgLyogMTkyMCAtIEZBUkEvMTkyMCAtIEZBUkEgLSBCb2R5ICovXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5jYXB0aW9uLWNhcHMsXG4uY2FwdGlvbnMtY2Fwcy1ib2xkIHtcbiAgICAvKiAxOTIwIC0gRkFSQS8xOTIwIC0gRkFSQSBDYXB0aW9uIENBUFMgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbn1cblxuLmFubm90YXRpb24sXG4uYW5ub3RhdGlvbi1ib2xkLFxubmF2W2FyaWEtbGFiZWw9XCJicmVhZGNydW1iXCJdIHtcbiAgICAvKiAxOTIwIC0gRkFSQS8xOTIwIC0gRkFSQSAtIEFubm90YXRpb24gKi9cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmJvZHktYm9sZCxcbi5jYXB0aW9uLWJvbGQsXG4uY2FwdGlvbnMtY2Fwcy1ib2xkLFxuLmFubm90YXRpb24tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAucGIgJiB7XG4gICAgICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgIH1cbn1cblxuYSB7XG4gICAgJi5jYXB0aW9uLFxuICAgICYuY2FwdGlvbi1ib2xkLFxuICAgICYuc3RhbmRmaXJzdCxcbiAgICAmLnF1b3RlLFxuICAgICYuY2FwdGlvbi1jYXBzLFxuICAgICYuY2FwdGlvbnMtY2Fwcy1ib2xkLFxuICAgICYuYW5ub3RhdGlvbixcbiAgICAmLmFubm90YXRpb24tYm9sZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnU29ydHMgTWlsbCBHb3VkeScsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRjbHIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59IiwiLyoqXG4gKiBEeW5hbWljIFNwYWNpbmcgU3lzdGVtXG4gKlxuICogVGhpcyBTQ1NTIGNvZGUgc25pcHBldCBwcm92aWRlcyBhIGNvbXByZWhlbnNpdmUgZHluYW1pYyBzcGFjaW5nIHN5c3RlbSBmb3IgYSB3ZWIgcHJvamVjdC4gSXQgdXRpbGl6ZXMgYSBTYXNzIG1hcCB0byBkZWZpbmUgYSBzZXJpZXMgb2Ygc3BhY2luZyB2YWx1ZXMsIGEgbWl4aW4gZm9yIGFwcGx5aW5nIHRoZXNlIHNwYWNpbmdzIGJhc2VkIG9uIHByb3BlcnRpZXMgYW5kIGJyZWFrcG9pbnRzLCBhbmQgdXRpbGl0eSBjbGFzc2VzIGZvciBlYXN5IGFwcGxpY2F0aW9uIHdpdGhpbiBIVE1MLlxuICpcbiAqIEBtYXAgJHNwYWNpbmdzIC0gRGVmaW5lcyBzcGFjaW5nIHZhbHVlcyBmb3IgdGhlIHN5c3RlbS4gRWFjaCBrZXktdmFsdWUgcGFpciBjb3JyZXNwb25kcyB0byBhIHNwYWNpbmcgbGV2ZWwsIHdoZXJlIHRoZSBrZXkgaXMgdGhlIGxldmVsIGlkZW50aWZpZXIgYW5kIHRoZSB2YWx1ZSBpcyBhIGxpc3Qgb2Ygc3BhY2luZ3MgdG8gYmUgYXBwbGllZCBhY3Jvc3MgZGlmZmVyZW50IGJyZWFrcG9pbnRzLlxuICpcbiAqIEBtaXhpbiBhcHBseS1zcGFjaW5nKCRwcm9wZXJ0eSwgJHZhbHVlcywgJGZsYXQ6IGZhbHNlKSAtIER5bmFtaWNhbGx5IGFwcGxpZXMgc3BhY2luZyBiYXNlZCBvbiB0aGUgcGFzc2VkIHBhcmFtZXRlcnMuIEl0IHN1cHBvcnRzIGJvdGggZmxhdCBhbmQgcmVzcG9uc2l2ZSBzcGFjaW5ncywgZmV0Y2hpbmcgdmFsdWVzIGZyb20gdGhlICRzcGFjaW5ncyBtYXAgb3IgZGlyZWN0bHkgdXNpbmcgcHJvdmlkZWQgdmFsdWVzLiBUaGlzIG1peGluIGlzIGRlc2lnbmVkIHRvIGhhbmRsZSB2YXJpb3VzIHNjZW5hcmlvcywgaW5jbHVkaW5nIGNvbnNpc3RlbnQgc3BhY2luZyBhY3Jvc3MgYnJlYWtwb2ludHMgb3IgdmFyaWFibGUgc3BhY2luZyByZXNwb25zaXZlIHRvIHNjcmVlbiB3aWR0aC5cbiAqXG4gKiBVdGlsaXR5IENsYXNzZXM6XG4gKiAtIGAuc3Uje25hbWV9YDogQXBwbGllcyBwYWRkaW5nLWJvdHRvbSBiYXNlZCBvbiB0aGUgc3BhY2luZyBsZXZlbCBzcGVjaWZpZWQgYnkgbmFtZS4gVGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgZm9yIGVhY2ggc3BhY2luZyBsZXZlbCBkZWZpbmVkIGluIHRoZSAkc3BhY2luZ3MgbWFwLlxuICogLSBgLnN1I3tuYW1lfS1mbGF0YDogU2ltaWxhciB0byBgLnN1I3tuYW1lfWAsIGJ1dCBhcHBsaWVzIGEgY29uc2lzdGVudCBzcGFjaW5nIGFjcm9zcyBicmVha3BvaW50cywgaWdub3JpbmcgcmVzcG9uc2l2ZSBhZGp1c3RtZW50cy5cbiAqIC0gYC5weTgtZmxhdCwgLnN5OC1mbGF0YDogRXhhbXBsZSBjbGFzc2VzIGFwcGx5aW5nIGNvbnNpc3RlbnQgcGFkZGluZyBhY3Jvc3MgYnJlYWtwb2ludHMuXG4gKiAtIGAucHkxMCwgLnN5MTBgOiBBcHBseSByZXNwb25zaXZlIHBhZGRpbmcgYmFzZWQgb24gdGhlIHNwYWNpbmcgbGV2ZWwgMTAuXG4gKiAtIGAucHkxMywgLnN5MTNgOiBBcHBseSByZXNwb25zaXZlIHBhZGRpbmcgYmFzZWQgb24gdGhlIHNwYWNpbmcgbGV2ZWwgMTMuXG4gKiAtIGAuc2I4YCwgYC5zYjEwYDogQXBwbHkgcmVzcG9uc2l2ZSBtYXJnaW4tYm90dG9tIGJhc2VkIG9uIHNwZWNpZmllZCBzcGFjaW5nIGxldmVscy5cbiAqIC0gYC5zdTYtZGltaW5pc2hlZGAsIGAuc3U3LWRpbWluaXNoZWRgOiBDdXN0b20gY2xhc3NlcyBkZW1vbnN0cmF0aW5nIHRoZSBhcHBsaWNhdGlvbiBvZiBtb2RpZmllZCBzcGFjaW5nIHZhbHVlcywgcG90ZW50aWFsbHkgZm9yIHNwZWNpZmljIGRlc2lnbiBuZWVkcy5cbiAqXG4gKiBUaGlzIHN5c3RlbSBhbGxvd3MgZm9yIGEgaGlnaGx5IGN1c3RvbWl6YWJsZSBhbmQgc2NhbGFibGUgYXBwcm9hY2ggdG8gbWFuYWdpbmcgc3BhY2luZ3MgdGhyb3VnaG91dCBhIHByb2plY3QsIGVuc3VyaW5nIGNvbnNpc3RlbmN5IGFuZCBmYWNpbGl0YXRpbmcgcmVzcG9uc2l2ZSBkZXNpZ24uIEJ5IGxldmVyYWdpbmcgU2FzcyBmZWF0dXJlcyBsaWtlIG1hcHMgYW5kIG1peGlucywgaXQgb2ZmZXJzIGEgZmxleGlibGUgd2F5IHRvIGRlZmluZSBhbmQgYXBwbHkgc3BhY2luZ3MsIHJlZHVjaW5nIHRoZSBuZWVkIGZvciByZXBldGl0aXZlIENTUyBhbmQgZW5oYW5jaW5nIG1haW50YWluYWJpbGl0eS5cbiAqXG4gKiAgQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cbiBcbiRzcGFjaW5nczogKFxuICAgIDE6ICg0KSxcbiAgICAyOiAoOCksXG4gICAgMzogKDEyLCA4LCA4LCAxMiksXG4gICAgNDogKDE2LCAxMiwgMTIsIDE2KSxcbiAgICAvLyA1OiAoMjApLFxuICAgIDY6ICgyNCwgMTYsIDE2LCAyNCksXG4gICAgNzogKDMyLCAyNCwgMTYsIDE2KSxcbiAgICA4OiAoNDAsIDMyLCAzMiwgMjQpLFxuICAgIDk6ICg0OCwgMzIsIDI0LCAxNiksXG4gICAgMTA6ICg1NiwgNDgsIDQwLCAyNCksXG4gICAgLy8gMTE6ICg2NCksXG4gICAgLy8gMTI6ICg3MiksXG4gICAgMTM6ICg4MCwgNTYsIDQ4LCAzMiksXG4gICAgLy8gMTQ6ICgxMjApLFxuICAgIC8vIDE1OiAoMTYwKSxcbik7XG5cbkBtaXhpbiBhcHBseS1zcGFjaW5nKCRwcm9wZXJ0eSwgJHZhbHVlcywgJGZsYXQ6IGZhbHNlKSB7XG4gICAgLy8gRGV0ZXJtaW5lIGlmIHZhbHVlcyBhcmUgcGFzc2VkIGRpcmVjdGx5IG9yIG5lZWQgdG8gYmUgZmV0Y2hlZCBmcm9tIHRoZSBtYXBcbiAgICAkdmFsdWUtY291bnQ6IGlmKHR5cGUtb2YoJHZhbHVlcyk9PSdsaXN0JywgbGVuZ3RoKCR2YWx1ZXMpLCBudWxsKTtcbiAgICAkdmFsdWVzOiBpZigkdmFsdWUtY291bnQsICR2YWx1ZXMsIG1hcC1nZXQoJHNwYWNpbmdzLCAkdmFsdWVzKSk7XG4gICAgJHZhbHVlLWNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgICAvLyBBcHBseSBjb25zaXN0ZW50IHBhZGRpbmcgZm9yIC1mbGF0IGNsYXNzZXNcbiAgICBAaWYgJGZsYXQge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IG50aCgkdmFsdWVzLCAxKSArIHB4O1xuICAgIH1cblxuICAgIEBlbHNlIHtcblxuICAgICAgICAvLyBBcHBseSB2YXJpYWJsZSBwYWRkaW5nIGJhc2VkIG9uIGJyZWFrcG9pbnRzXG4gICAgICAgIEBpZiAkdmFsdWUtY291bnQ9PTEge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiBudGgoJHZhbHVlcywgMSkgKyBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IG50aCgkdmFsdWVzLCAxKSArIHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDaGVjayBpZiBzZWNvbmQgYW5kIHRoaXJkIHZhbHVlcyBhcmUgaWRlbnRpY2FsXG4gICAgICAgICAgICBAaWYgJHZhbHVlLWNvdW50PjIge1xuICAgICAgICAgICAgICAgIEBpZiBudGgoJHZhbHVlcywgMik9PW50aCgkdmFsdWVzLCAzKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gSWYgc2Vjb25kIGFuZCB0aGlyZCB2YWx1ZXMgYXJlIGlkZW50aWNhbCwgYXBwbHkgdGhlbSBhY2NvcmRpbmcgdG8gYnJlYWtwb2ludHNcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBudGgoJHZhbHVlcywgMikgKyBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlbHNlIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBJZiBzZWNvbmQgYW5kIHRoaXJkIHZhbHVlcyBhcmUgZGlmZmVyZW50LCBhcHBseSBzZWNvbmQgdmFsdWUgZm9yIG1kIHRvIGxnIGFuZCB0aGlyZCB2YWx1ZSBmb3IgbGcgdG8geGxcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBudGgoJHZhbHVlcywgMikgKyBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogbnRoKCR2YWx1ZXMsIDMpICsgcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBudGgoJHZhbHVlcywgNCkgKyBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFkanVzdCBmb3Igd2hlbiB2YWx1ZSBjb3VudCBpcyBleGFjdGx5IDIgb3IgNCB3aXRob3V0IGlkZW50aWNhbCBzZWNvbmQgYW5kIHRoaXJkIHZhbHVlcyBjb25kaXRpb25cbiAgICAgICAgICAgIEBpZiAkdmFsdWUtY291bnQ9PTIgb3IgJHZhbHVlLWNvdW50PT00IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogbnRoKCR2YWx1ZXMsIG1pbigzLCAkdmFsdWUtY291bnQpKSArIHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgLnN1IGNsYXNzZXNcbkBlYWNoICRuYW1lLFxuJHNpemUgaW4gJHNwYWNpbmdzIHtcbiAgICAuc3UjeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LXNwYWNpbmcocGFkZGluZy1ib3R0b20sICRuYW1lKTtcbiAgICB9XG5cbiAgICAuc3UjeyRuYW1lfS1mbGF0IHtcbiAgICAgICAgQGluY2x1ZGUgYXBwbHktc3BhY2luZyhwYWRkaW5nLWJvdHRvbSwgJG5hbWUsIHRydWUpO1xuICAgIH1cblxuICAgIC5tYiN7JG5hbWV9LCAuc2IjeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJG5hbWUpO1xuICAgIH1cbiAgICAubXQjeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LXNwYWNpbmcobWFyZ2luLXRvcCwgJG5hbWUpO1xuICAgIH1cbiAgICAucHQjeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LXNwYWNpbmcocGFkZGluZy10b3AsICRuYW1lKTtcbiAgICB9XG59XG5cbi8vIEFzc3VtaW5nICRzcGFjaW5ncyBpcyBhbHJlYWR5IGRlZmluZWQgd2l0aCB5b3VyIHNwZWNpZmljIHNwYWNpbmdzXG4ucHk4LWZsYXQsXG4uc3k4LWZsYXQge1xuICAgIEBpbmNsdWRlIGFwcGx5LXNwYWNpbmcocGFkZGluZy1ib3R0b20sICg0MCwgNDAsIDQwLCA0MCkpOyAvLyBBdXRvbWF0aWNhbGx5IGFwcGxpZXMgcGFkZGluZyBiYXNlZCBvbiBicmVha3BvaW50c1xuICAgIEBpbmNsdWRlIGFwcGx5LXNwYWNpbmcocGFkZGluZy10b3AsICg0MCwgNDAsIDQwLCA0MCkpOyAvLyBBdXRvbWF0aWNhbGx5IGFwcGxpZXMgcGFkZGluZyBiYXNlZCBvbiBicmVha3BvaW50c1xufVxuXG4ucHk4LFxuLnN5OCB7XG4gICAgQGluY2x1ZGUgYXBwbHktc3BhY2luZyhwYWRkaW5nLWJvdHRvbSwgOCk7IC8vIEF1dG9tYXRpY2FsbHkgYXBwbGllcyBwYWRkaW5nIGJhc2VkIG9uIGJyZWFrcG9pbnRzXG4gICAgQGluY2x1ZGUgYXBwbHktc3BhY2luZyhwYWRkaW5nLXRvcCwgOCk7IC8vIEF1dG9tYXRpY2FsbHkgYXBwbGllcyBwYWRkaW5nIGJhc2VkIG9uIGJyZWFrcG9pbnRzXG59XG5cbi5weTEwLFxuLnN5MTAge1xuICAgIEBpbmNsdWRlIGFwcGx5LXNwYWNpbmcocGFkZGluZy1ib3R0b20sIDEwKTsgLy8gQXV0b21hdGljYWxseSBhcHBsaWVzIHBhZGRpbmcgYmFzZWQgb24gYnJlYWtwb2ludHNcbiAgICBAaW5jbHVkZSBhcHBseS1zcGFjaW5nKHBhZGRpbmctdG9wLCAxMCk7IC8vIEF1dG9tYXRpY2FsbHkgYXBwbGllcyBwYWRkaW5nIGJhc2VkIG9uIGJyZWFrcG9pbnRzXG59XG5cbi5weTEzLFxuLnN5MTMge1xuICAgIEBpbmNsdWRlIGFwcGx5LXNwYWNpbmcocGFkZGluZy1ib3R0b20sIDEzKTsgLy8gQXV0b21hdGljYWxseSBhcHBsaWVzIHBhZGRpbmcgYmFzZWQgb24gYnJlYWtwb2ludHNcbiAgICBAaW5jbHVkZSBhcHBseS1zcGFjaW5nKHBhZGRpbmctdG9wLCAxMyk7IC8vIEF1dG9tYXRpY2FsbHkgYXBwbGllcyBwYWRkaW5nIGJhc2VkIG9uIGJyZWFrcG9pbnRzXG59XG5cbi5wdDEzLFxuLnN0MTMge1xuICAgIEBpbmNsdWRlIGFwcGx5LXNwYWNpbmcocGFkZGluZy10b3AsIDEzKTsgLy8gQXV0b21hdGljYWxseSBhcHBsaWVzIHBhZGRpbmcgYmFzZWQgb24gYnJlYWtwb2ludHNcbn1cblxuLnN1Ni1kaW1pbmlzaGVkIHtcbiAgICBAaW5jbHVkZSBhcHBseS1zcGFjaW5nKHBhZGRpbmctYm90dG9tLCAoMjQsIDEyLCAxMiwgMTIpKTtcbn1cblxuLnN1Ny1kaW1pbmlzaGVkIHtcbiAgICBAaW5jbHVkZSBhcHBseS1zcGFjaW5nKHBhZGRpbmctYm90dG9tLCAoMzIsIDE2LCAxNiwgMTYpKTtcbn0iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gSEVBREVSXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vKiBJbml0aWFsbHkgaGlkZSBhbGwgc3ViLW1lbnVzICovXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZHVsZS1zZWFyY2gtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mb3JtLS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtX19maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm1fX3N1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5zdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59IiwiLyoqXG4gKiBGb290ZXIgU3R5bGVzIERvY3VtZW50YXRpb25cbiAqXG4gKiBUaGlzIHN0eWxlc2hlZXQgZGVmaW5lcyB0aGUgdmlzdWFsIGFwcGVhcmFuY2UgYW5kIHJlc3BvbnNpdmUgYmVoYXZpb3Igb2YgdGhlIHdlYnNpdGUncyBmb290ZXIuIEl0IGluY2x1ZGVzIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXJzLCBsaW5rIGludGVyYWN0aW9ucywgbGF5b3V0IGNvbmZpZ3VyYXRpb25zLCBhbmQgc3BlY2lmaWMgZm9ybSBzdHlsaW5nLiBUaGUgZm9vdGVyIGlzIGRlc2lnbmVkIHRvIGJlIGJvdGggYWVzdGhldGljYWxseSBwbGVhc2luZyBhbmQgZnVuY3Rpb25hbGx5IHJvYnVzdCBhY3Jvc3MgdmFyaW91cyBkZXZpY2VzIGFuZCBzY3JlZW4gc2l6ZXMuXG4gKlxuICogQGdyb3VwIEZvb3RlclxuICpcbiAqIEBzdHlsZSBAbWl4aW4gcGxhY2Vob2xkZXItc3R5bGUgLSBEZWZpbmVzIHRoZSBzdHlsZSBmb3IgYWxsIHBsYWNlaG9sZGVyIHRleHRzIGFjcm9zcyBpbnB1dCBhbmQgdGV4dGFyZWEgZWxlbWVudHMgd2l0aGluIHRoZSBmb290ZXIuIEl0IGVuc3VyZXMgY29uc2lzdGVuY3kgaW4gY29sb3IsIGZvbnQgc2l6ZSwgYW5kIG90aGVyIHRleHQgcHJvcGVydGllcy5cbiAqIFxuICogQHN0eWxlIC5zaXRlLWZvb3RlciAtIFRoZSBtYWluIGNvbnRhaW5lciBmb3IgdGhlIGZvb3Rlciwgc2V0dGluZyBpdHMgYmFja2dyb3VuZCwgcGFkZGluZywgYW5kIGluY2x1ZGluZyBzcGVjaWFsIHN0eWxlcyBmb3IgaW5wdXQgYW5kIHRleHRhcmVhIHBsYWNlaG9sZGVycywgYXMgd2VsbCBhcyBsaW5rL2J1dHRvbiBob3ZlciBlZmZlY3RzLlxuICogICAgICBAc3R5bGUgaW5wdXQsIHRleHRhcmVhIC0gQXBwbGllcyB0aGUgcGxhY2Vob2xkZXItc3R5bGUgbWl4aW4gdG8gbW9kaWZ5IHBsYWNlaG9sZGVyIGFwcGVhcmFuY2UuXG4gKiAgICAgIEBzdHlsZSBhLCAuYnRuIC0gRGVmaW5lcyBob3ZlciBzdGF0ZSBvcGFjaXR5IGZvciBsaW5rcyBhbmQgYnV0dG9ucy5cbiAqICAgICAgQHN0eWxlIC5jb250YWluZXIgLSBTdHJ1Y3R1cmVzIHRoZSBmb290ZXIgY29udGVudCwgaW5jbHVkaW5nIHJvd3MgZm9yIG9yZ2FuaXphdGlvbiBhbmQgbGF5b3V0IGNvbnRyb2wuXG4gKiAgICAgICAgICBAc3R5bGUgLnJvdy5maXJzdC1yb3cgLSBTdHlsZXMgdGhlIGZpcnN0IHJvdyB3aXRoaW4gdGhlIGZvb3RlciwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIGEgYm90dG9tIGJvcmRlci5cbiAqICAgICAgICAgIEBzdHlsZSAuY29sLWxnLTIgLmxvZ28gLSBBcHBsaWVzIGEgYnJpZ2h0bmVzcyBmaWx0ZXIgdG8gdGhlIGxvZ28gZm9yIHZpc3VhbCBlbmhhbmNlbWVudC5cbiAqICAgICAgICAgIEBzdHlsZSBoMiwgLmZvb3Rlci0tbmF2aWdhdGlvbiwgLmZvb3Rlci0tc2Vjb25kYXJ5IC0gU2V0cyB0ZXh0IGNvbG9yLCBsaXN0IHN0eWxpbmcsIGFuZCBsaW5rIGFwcGVhcmFuY2Ugd2l0aGluIG5hdmlnYXRpb24gc2VjdGlvbnMuXG4gKiAgICAgIEBzdHlsZSAuZm9ybSAtIFJlc2VydmVkIGZvciBmb3JtLXNwZWNpZmljIHN0eWxlcyB3aXRoaW4gdGhlIGZvb3Rlci5cbiAqICAgICAgQHN0eWxlIGg1IC0gU3R5bGVzIGZvciBoZWFkaW5nIHdpdGhpbiB0aGUgJ2ZvbGxvdyB1cycgc2VjdGlvbi5cbiAqICAgICAgQHN0eWxlIHVsLnNvY2lhbC1tZWRpYS1saW5rcyAtIExheW91dCBmb3Igc29jaWFsIG1lZGlhIGxpbmtzLCBkaXNwbGF5ZWQgYXMgYSBmbGV4Ym94IHJvdy5cbiAqIFxuICogQHN0eWxlIC5zZWNvbmQtcm93IC0gU3R5bGVzIGZvciB0aGUgc2Vjb25kIHJvdyB3aXRoaW4gdGhlIGZvb3RlciwgaW5jbHVkaW5nIGFsaWdubWVudCBhbmQgc3BhY2luZyBmb3IgY29udGVudC5cbiAqICAgICAgQHN0eWxlIC5zdWJmb290ZXIgLSBGbGV4IGxheW91dCBmb3IgYWRkaXRpb25hbCBmb290ZXIgY29udGVudCwgc3VjaCBhcyB0ZXJ0aWFyeSBuYXZpZ2F0aW9uIG9yIGxlZ2FsIGxpbmtzLlxuICogXG4gKiBAc3R5bGUgI2Zvcm1faW5mb3JtZWQgLSBUYXJnZXRzIGEgc3BlY2lmaWMgZm9ybSB3aXRoaW4gdGhlIGZvb3RlciwgZGV0YWlsaW5nIGZpZWxkc2V0IGFwcGVhcmFuY2UsIGlucHV0IHN0eWxpbmcsIGFuZCBzdWJtaXQgYnV0dG9uIGJlaGF2aW9yLlxuICogICAgICBAc3R5bGUgLmZybV9mb3JtX2ZpZWxkcyAtIFN0eWxlcyB0aGUgY29udGFpbmVyIGZvciBmb3JtIGZpZWxkcywgZm9jdXNpbmcgb24gdGhlIHZpc3VhbCBsYXlvdXQgb2YgaW5wdXRzIGFuZCBsYWJlbHMuXG4gKiBcbiAqIFRoaXMgZG9jdW1lbnRhdGlvbiBpcyBkZXNpZ25lZCB0byBwcm92aWRlIGEgY29tcHJlaGVuc2l2ZSBvdmVydmlldyBvZiB0aGUgZm9vdGVyJ3Mgc3R5bGluZywgZW5zdXJpbmcgdGhhdCBmdXR1cmUgbW9kaWZpY2F0aW9ucyBjYW4gYmUgbWFkZSB3aXRoIGEgY2xlYXIgdW5kZXJzdGFuZGluZyBvZiB0aGUgZXhpc3RpbmcgZGVzaWduIHBhdHRlcm5zIGFuZCByZXNwb25zaXZlIGJlaGF2aW9ycy5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuXG5cbkBtaXhpbiBwbGFjZWhvbGRlci1zdHlsZSB7XG5cbiAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgJjotbW96LXBsYWNlaG9sZGVyLFxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8vIEVkZ2UgaGFzIHNpbmNlIG1vdmVkIHRvIENocm9taXVtLCBtYXkgbm90IG5lZWQgdGhpc1xuICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgb3BhY2l0eTogMTsgLy8gU3BlY2lmaWNhbGx5IGZvciBGaXJlZm94XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRtaWRibHVlO1xuICAgIC8vIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zdHlsZTtcbiAgICB9XG5cbiAgICBhLFxuICAgIC5idG4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgICYuZmlyc3Qtcm93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDREOTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWNvbmQtcm93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgLmFubm90YXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRUQ0RDk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC14bC0yIHtcbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC14bC0yIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvb3Rlci0tbmF2aWdhdGlvbixcbiAgICAgICAgICAgICAgICAuZm9vdGVyLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTdHlsZXMgZm9yIGxpbmtzIGluc2lkZSBuYXZpZ2F0aW9uIG1lbnVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgICAgIC8vIFN0eWxlcyBmb3IgdGhlIGZvcm0gaW4gdGhlIGxhc3QgY29sdW1uXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAvLyBTdHlsZXMgZm9yIHRoZSBoNSBoZWFkaW5nIGluIHRoZSBmb2xsb3cgdXMgc2VjdGlvblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICAgICAgdWwjbWVudS10ZXJ0aWFyeS1mb290ZXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudGV4dC1sZWZ0LFxuICAgICAgICAudGV4dC1jZW50ZXIsXG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC8vIExhcmdlIERlc2t0b3BcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGFwdG9wIGFuZCBUYWJsZXRcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFyZ2V0aW5nIHRoZSBmb3JtIGJ5IGl0cyBJRFxuICAgICNmb3JtX2luZm9ybWVkIHtcblxuICAgICAgICAvLyBTdHlsaW5nIGZvciB0aGUgZm9ybSBmaWVsZHMgY29udGFpbmVyXG4gICAgICAgIC5mcm1fZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgZmllbGRzZXQge1xuXG4gICAgICAgICAgICAgICAgLy8gU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgbGVnZW5kIGFuZCBjb250YWluZXJcbiAgICAgICAgICAgICAgICAuZnJtX3NjcmVlbl9yZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBzdHlsZXMgKi9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZnJtX2ZpZWxkc19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyBIaWRkZW4gaW5wdXRzIHN0eWxpbmcgY2FuIGdvIGhlcmUgaWYgbmVlZGVkXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVGFyZ2V0aW5nIHRoZSBlbWFpbCBpbnB1dCBjb250YWluZXIgYnkgaXRzIElEXG4gICAgICAgICAgICAgICAgICAgICNmcm1fZmllbGRfMTdfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgc3R5bGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFbWFpbCBpbnB1dCBzdHlsaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMi41ZW0gMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxZW0pIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTZweDsgLy8gTWF0Y2ggU1ZHIGRpbWVuc2lvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIxOVwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxOSAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGlkPVwibWFpbFwiIGQ9XCJNMS44MDc3IDE1LjVDMS4zMDI1NyAxNS41IDAuODc1IDE1LjMyNSAwLjUyNSAxNC45NzVDMC4xNzUgMTQuNjI1IDAgMTQuMTk3NCAwIDEzLjY5MjNWMi4zMDc3QzAgMS44MDI1NyAwLjE3NSAxLjM3NSAwLjUyNSAxLjAyNUMwLjg3NSAwLjY3NSAxLjMwMjU3IDAuNSAxLjgwNzcgMC41SDE3LjE5MjNDMTcuNjk3NCAwLjUgMTguMTI1IDAuNjc1IDE4LjQ3NSAxLjAyNUMxOC44MjUgMS4zNzUgMTkgMS44MDI1NyAxOSAyLjMwNzdWMTMuNjkyM0MxOSAxNC4xOTc0IDE4LjgyNSAxNC42MjUgMTguNDc1IDE0Ljk3NUMxOC4xMjUgMTUuMzI1IDE3LjY5NzQgMTUuNSAxNy4xOTIzIDE1LjVIMS44MDc3Wk05LjQ5OTk4IDguNTU3NjNMMS40OTk5OCAzLjQ0MjI1VjEzLjY5MjNDMS40OTk5OCAxMy43ODIgMS41Mjg4MyAxMy44NTU3IDEuNTg2NTMgMTMuOTEzNEMxLjY0NDIzIDEzLjk3MTEgMS43MTc5NSAxNCAxLjgwNzcgMTRIMTcuMTkyM0MxNy4yODIgMTQgMTcuMzU1NyAxMy45NzExIDE3LjQxMzQgMTMuOTEzNEMxNy40NzExIDEzLjg1NTcgMTcuNSAxMy43ODIgMTcuNSAxMy42OTIzVjMuNDQyMjVMOS40OTk5OCA4LjU1NzYzWk05LjQ5OTk4IDYuOTk5OThMMTcuMzQ2MSAxLjk5OTk4SDEuNjUzODNMOS40OTk5OCA2Ljk5OTk4Wk0xLjQ5OTk4IDMuNDQyMjVWMS45OTk5OFYxMy42OTIzQzEuNDk5OTggMTMuNzgyIDEuNTI4ODMgMTMuODU1NyAxLjU4NjUzIDEzLjkxMzRDMS42NDQyMyAxMy45NzExIDEuNzE3OTUgMTQgMS44MDc3IDE0SDEuNDk5OThWMy40NDIyNVpcIiBmaWxsPVwiJTIzMDA1Mjk5XCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gU3R5bGluZyBmb3IgdGhlIHN1Ym1pdCBidXR0b24gY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgIC5mcm1fc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcy1ib3gge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYucG9saWNpZXMtYm94LnRleHQtY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21lbnUtbWFpbi1mb290ZXItbWVudSxcbiNtZW51LXNlY29uZGFyeS1mb290ZXItbmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi8vVmFyaWFibGVzXG5cbiRsaW5rQ29sb3I6ICRtaWRibHVlO1xuJGFjdGl2ZUNvbG9yOiAkZGFya2VyYmx1ZTtcbiRob3ZlckNvbG9yOiAkZGFya2VyYmx1ZTtcbiRyb3dHYXA6IDMwcHg7XG4kY29sdW1uR2FwOiA2MHB4O1xuJGRyb3Bkb3duTGlua1NpemU6IDE4cHg7XG4kZHJvcGRvd25UaXRsZVNpemU6IDI4cHg7XG4kdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiRkcm9wZG93bkJhY2tncm91bmQ6IHdoaXRlO1xuJHRvcGJhckhlaWdodDogMDtcblxuLnNpdGUtaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg3NTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1iYXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJj4uY29udGFpbmVyIHtcbiAgICAgICAgICAgICY+LnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzc2liaWxpdHktYnRuLFxuICAgICAgICAuZ29vZ2xlLXRyYW5zbGF0ZSxcbiAgICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjZXNzaWJpbGl0eS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuXG4gICAgICAgICAgICAuc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ29vZ2xlLXRyYW5zbGF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7IC8vIGZpeGVzIHNoaWZ0IHdoZW4gZ3RyYW5zbGF0ZSBpcyBsb2FkaW5nXG5cbiAgICAgICAgICAgIC5zdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG5cbiAgICAgICAgICAgICAgICAmLmdvb2dsZS10cmFuc2xhdGVfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ndHJhbnNsYXRlX3dyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLmd0X2JsYWNrX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDUzLCAxMjgsIC45KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3Rfd2hpdGVfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZ2xpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2xpbmsge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyYW5zbGF0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IC8vIE5lY2Vzc2FyeSBmb3IgdGhlIDo6YWZ0ZXIgdG8gc2hvd1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIE1ha2VzIHRoZSBwc2V1ZG8tZWxlbWVudCBiZWhhdmUgbGlrZSBhbiBpbWFnZVxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDsgLy8gU2V0IHRoZSB3aWR0aCBvZiB0aGUgU1ZHIGljb25cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyAvLyBTZXQgdGhlIGhlaWdodCBvZiB0aGUgU1ZHIGljb25cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2V4cGFuZC1tb3JlLnN2ZycpOyAvLyBQYXRoIHRvIHlvdXIgU1ZHIGZpbGVcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAvLyBFbnN1cmVzIHRoZSBTVkcgY292ZXJzIHRoZSBhcmVhLCBhZGp1c3QgYXMgbmVlZGVkXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8vIFByZXZlbnRzIHRoZSBTVkcgZnJvbSByZXBlYXRpbmdcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAvLyBDZW50ZXJzIHRoZSBTVkcgd2l0aGluIHRoZSBwc2V1ZG8tZWxlbWVudFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubWVudS1vcGVue1xuICAgICAgICAmPi5tYWluLW5hdntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY+Lm1haW4tbmF2IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRyZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHRvcGJhckhlaWdodDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGJvZHkuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICY+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAmPi5yb3cge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICY+Lm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY+Lm5hdmJhci1icmFuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vVG9wIGxldmVsIGxpbmtzXG4gICAgICAgICAgICAgICAgICAgICAgICAmPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkcm9wZG93bkxpbmtTaXplOyAvL0NoYW5nZSB0aGlzIGlmIHRvcCBsZXZlbCBsaW5rcyBuZWVkIHRvIGJlIGEgZGlmZmVyZW50IHNpemUgdG8gZHJvcGRvd24gbGlua3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRob3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0Ryb3Bkb3duIE1lbnUgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTsgLy9jYWxjIGxldHMgYm90dG9tIGJvcmRlciBiZSBzaG93blxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL0lmIHlvdSB3YW50IHRvIG1ha2UgdGhlIGRyb3Bkb3duIGZ1bGwgaGVpZ2h0IHlvdSB3YW50IGNhbGMoMTAwdmggLSBoZWFkZXIgbWluLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0xpbmtzIGluIGRyb3Bkb3duIG1lbnUgLSB0b3AgbGV2ZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtaWRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyb3dHYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj51bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3dHYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93R2FwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4uZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0Jvb3RzdHJhcCBvdmVycmlkZXNcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+Lm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4uc3ViLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvL01lYXN1cmVkIHJlbGF0aXZlIHRvIHByZXZpb3VzIGRyb3Bkb3duIG1lbnVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAjeyRjb2x1bW5HYXAgKiAxLjV9KTsgLy9OZWVkZWQgYXMgZ2FwIG5vdCBpbmNsdWRlZCBpbiBmaXQtY29udGVudCBjYWxjXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHJvd0dhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3dHYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5zdWItZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9TdHlsZXMgZm9yIGJvdGggZHJvcGRvd24gbWVudXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogJHJvd0dhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vU3R5bGVzIGZvciBhbGwgbGlua3Mgd2l0aGluIGRyb3Bkb3duIG1lbnVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkcm9wZG93bkxpbmtTaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLXBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY3RpdmVDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4udGl0bGUtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0NoYW5nZXMgdGhyb3VnaG91dCBtZW51XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5jbG9zZS1idXR0b24taWNvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQm9vdHN0cmFwIG92ZXJyaWRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgLy9Db2x1bW4gZGVmYXVsdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duVGl0bGVTaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vQ29tbWVudCB0aGlzIGNsYXNzIG91dCB0byByZW1vdmUgc2hyaW5rIG9uIHNjcm9sbC5cbiAgICAmLnNjcm9sbGluZyB7XG4gICAgICAgIC5tYWluLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAtNTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vU21hbGwgTGFwdG9wXG4gICAgJGRyb3Bkb3duTGlua1NpemU6IDE2cHg7XG4gICAgJGRyb3Bkb3duVGl0bGVTaXplOiAyMHB4O1xuICAgICRyb3dHYXA6IDE1cHg7XG4gICAgJGNvbHVtbkdhcDogNjBweDtcbiAgICAkdG9wYmFySGVpZ2h0OiAwO1xuICAgIC8vICR0b3BiYXJIZWlnaHQ6IDQycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEyMHB4ICsgI3skdG9wYmFySGVpZ2h0fSk7XG5cbiAgICAgICAgJj4ubWFpbi1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRvcGJhckhlaWdodDtcblxuICAgICAgICAgICAgJj4uY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmPi5yb3cge1xuICAgICAgICAgICAgICAgICAgICAmPi5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJj4ubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1wcmltYXJ5LW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duTGlua1NpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duTGlua1NpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0FmZmVjdHMgYWxsIGxldmVsc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogJHJvd0dhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5kcm9wZG93bi1tZW51IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LnN1Yi1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93R2FwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj51bD5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93R2FwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duVGl0bGVTaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCl7XG5cbiAgICAgICAgJj4ubWFpbi1uYXZ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY+LmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAmPi5yb3d7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItZXhwYW5kLWxne1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPnVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVza3RvcC1zdmd7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpe1xuICAgICAgICAmPi5tYWluLW5hdntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgJj4uY29udGFpbmVye1xuICAgICAgICAgICAgICAgICY+LnJvd3tcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+dWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVza3RvcC1zdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LnRpdGxlLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ubWVudS1yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWlkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2UtYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ubW9iaWxlLXN2ZywgJj4ubW9iaWxlLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2UtYnV0dG9uLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogOTk5Ljk4cHgpe1xuICAgICAgICAmPi5tYWluLW5hdntcbiAgICAgICAgICAgICY+LmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAmPi5yb3d7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtcHJpbWFyeS1uYXYtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPnVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4uY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LnRpdGxlLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ucm93Lm1lbnUtcm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj51bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4uZHJvcGRvd24taXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4uZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJitsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9UYWJsZXRcbiAgICAkZHJvcGRvd25MaW5rU2l6ZTogMTZweDtcbiAgICAkZHJvcGRvd25UaXRsZVNpemU6IDIwcHg7XG4gICAgJHNob3dTdWJMaW5rczogZmFsc2U7IC8vRGVjaWRlIGlmIGNoaWxkIGxpbmtzIGFyZSBzaG93biBvbiBtb2JpbGUsIG9yIG9ubHkgcGFyZW50IGNhdGVnb3JpZXNcbiAgICAkc2hvd1N1YkxpbmtzU2l6ZTogMjJweDsgLy9TaXplIG9mIFBhcmVudCBMaW5rcyBpZiBDaGlsZCBMaW5rcyBhcmUgc2hvd25cbiAgICAkcm93R2FwOiAzMHB4O1xuICAgICRib3JkZXJDb2xvcjogJG1pZGdyZXk7IC8vQ2hhbmdlIGhlcmUgdG8gY29udHJvbCBsaW5lIGNvbG9yIGJldHdlZW4gbGlua3NcbiAgICAkdG9wYmFySGVpZ2h0OiAzNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OS45OHB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMjBweCArICN7JHRvcGJhckhlaWdodH0gLSA3cHgpO1xuXG4gICAgICAgICY+Lm1haW4tbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJj4uY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmPi5yb3cge1xuICAgICAgICAgICAgICAgICAgICAmPi5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJj4ubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJj4uaGVhZGVyLWNvbnRyb2xzLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+Lm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vRG8gbm90IGFkZCBwYWRkaW5nIHRvIHRoaXMgZWxlbWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgJj4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyAvL1ZhbHVlIGlzIG1heCBoZWlnaHQgb2YgaGVhZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogJHJvd0dhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3dHYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duVGl0bGVTaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+c3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4uY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LXRpdGxlIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4uZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogJHJvd0dhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3dHYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4uc3ViLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkc2hvd1N1YkxpbmtzPT10cnVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJvd0dhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJHNob3dTdWJMaW5rcz09dHJ1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2hvd1N1YkxpbmtzU2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+dWw+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LnN1Ym1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3dHYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3dHYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkcm9wZG93blRpdGxlU2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd25MaW5rU2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvd0dhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5jbG9zZS1idXR0b24taWNvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3ZlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3dHYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHJvd0dhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGxpbmcge1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgJj4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7IC8vVmFsdWUgaXMgbWluIGhlaWdodCBvZiBoZWFkZXJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAmPi5tYWluLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAgICAgJj4uY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmPi50b3AtYmFye1xuICAgICAgICAgICAgICAgICAgICAuYWNjZXNzaWJpbGl0eS1idG4sIC50cmFuc2xhdGlvbi10b2dnbGUsIC5zZWFyY2gtYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+LnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICY+Lm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmPi5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmPi5oZWFkZXItY29udHJvbHMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5uYXZiYXItdG9nZ2xlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+Lm5hdmJhci10b2dnbGVyLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy9EbyBub3QgYWRkIHBhZGRpbmcgdG8gdGhpcyBlbGVtZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAmPi5uYXZiYXItY29sbGFwc2Uge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5tZW51LXByaW1hcnktbmF2LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj51bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5zdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4uZHJvcGRvd24tbWVudSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5zdWItZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRzaG93U3ViTGlua3M9PXRydWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5wYXJlbnQtbGluayB7fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+LmRyb3Bkb3duLW1lbnUge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5kcm9wZG93bi1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRzaG93U3ViTGlua3M9PXRydWUge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGUtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4uc3VibWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5jbG9zZS1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguY2xvc2UtYnV0dG9uLWljb24pIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBQQUdFU1xuLy8gQ29tbW9uIHN0eWxlcyBzaGFyZWQgYnkgbXVsdGlwbGUgcGFnZXNcbi8vIFVubGVzcyB5b3UncmUgd29ya2luZyBvbiB2ZXJ5IGxhcmdlIHNpdGUgb3IgYXBwbGljYXRpb24sIG1vc3Qgb2YgdGhlXG4vLyBwYWdlLXNwZWNpZmljIGNvZGUgc2hvdWxkIGdvIGluIGhlcmUuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4uZXJyb3I0MDQge1xuICAgIC5oZXJvLWJ1dHRvbnMge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctd2hpdGVibHVlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC5iZy13aGl0ZWJsdWUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlYmx1ZTtcbiAgICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gU0VDVElPTlNcbi8vIFN0eWxlcyBmb3IgdGhlIHZhcmlvdXMgc2VjdGlvbnMgdXNlZCB0aHJvdWdob3V0IHRoZSBzaXRlXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4kcGJQYWRkaW5nOiA2cmVtO1xuJHBiUGFkZGluZy10YWJsZXQ6IDZyZW07XG5cbi5jb250YWluZXIge1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uaW5uZXItc3BhY2luZyA+ICogKyAqIHtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5tb2JpbGUtc3BhY2luZyB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxufVxuXG4vL0NBUkRTIFxuLnBiLWJsb2NrLWhlYWRlciArIC5jYXJkcyB7XG5cdG1hcmdpbi10b3A6IDVyZW07XG59XG4uY2FyZHMge1xuXHQ+IC5jYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXHR9XG59XG4uY2FyZCB7XG5cdCZfX291dGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDRyZW0gMnJlbTtcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4vL1NJVEVXSURFIC0gUEFHRUJVSUxERVJcbi5wYiB7XG5cdHBhZGRpbmctdG9wOiAkcGJQYWRkaW5nO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBiUGFkZGluZztcblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IC8vIFRPIFJFTU9WRVxuXHQmLmJnLXdoaXRlIHtcblx0XHQvL3BhZGRpbmctYm90dG9tOiAwOyAvLyBUTyBBREQgQkFDSyBJTlxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0cGFkZGluZy10b3A6ICRwYlBhZGRpbmctdGFibGV0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGJQYWRkaW5nLXRhYmxldDtcblx0fVxuXG5cdCY6bm90KC5iZy13aGl0ZSkge1xuXHRcdC8vbWFyZ2luLXRvcDogJHBiUGFkZGluZzsgLy9UTyBBREQgQkFDSyBJTlxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHQvL21hcmdpbi10b3A6ICRwYlBhZGRpbmctdGFibGV0OyAvL1RPIEFERCBCQUNLIElOXG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdCYuYmctd2hpdGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBiUGFkZGluZztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYlBhZGRpbmctdGFibGV0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnBiLWJhbm5lci1jdGEge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LmlubmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkcGJQYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYlBhZGRpbmc7XG5cdFx0fVxuXHR9XG59XG5cbi5wYixcbi5wYi1oZXJvIHtcblx0Ji5iZy1wcmltYXJ5IHtcblx0XHQuYnRuLFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGNscik7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJnLWFjY2VudCB7XG5cdFx0LmJ0bixcblx0XHRidXR0b24ge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRjbHIpO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vSEVST1xuLnBiLWhlcm8ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnJvdyB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJ0biB7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0fVxuXG5cdC5oZXJvX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHR9XG5cblx0Ji0tZXh0cmEtcGFkZGluZyB7XG5cdFx0LnBiLWhlcm9fX2xlZnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGVmdCxcblx0Jl9fcmlnaHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHQub2JqZWN0Zml0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmX19sZWZ0IHtcdFxuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmctdG9wOiAxNHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTRyZW07XG5cdFx0Lmhlcm9fX2lubmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5yb3cge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdCYtLXNsaWRlciB7XG5cdFx0Lm9iamVjdGZpdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnByZS1oZWFkZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cblx0XHQucGItaGVyb19fbGVmdCB7XG5cdFx0ICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcmVtO1xuXHRcdH1cblxuXHRcdC5oZXJvX19pbm5lciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vL1NJVEVXSURFIC0gVklERU9cbi52aWRlby1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0bi12aWRlby1wbGF5IHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgZm9udC1zaXplOiAwO1xuXHQgICAgYm9yZGVyOiAwO1xuICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXHQmOmZvY3VzIHtcdFx0XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHQgIFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0ICAgICY6YmVmb3JlIHtcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRjb250ZW50OiAnJztcblx0ICAgIFx0ei1pbmRleDogMTtcblx0ICAgIFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci13aWR0aDogOXB4IDAgOXB4IDEycHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXRleHRjbHIpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRjb250ZW50OiAnJztcblx0ICAgIFx0d2lkdGg6IDgwcHg7XG5cdCAgICBcdGhlaWdodDogODBweDtcblx0ICAgIFx0Ym9yZGVyLXJhZGl1czogODBweDtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHQgICAgXHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgICAgfVxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlO1xuXHQgICAgXHR9XG5cdCAgICBcdCY6YWZ0ZXIge1xuXHQgICAgXHRcdGJhY2tncm91bmQ6IHZhcigtLXRleHRjbHIpO1xuXHQgICAgXHR9XG5cdCAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLHNtKSB7XG4gICAgXHQuYnRuLXZpZGVvLXBsYXkge1xuICAgIFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEwcHg7XG5cdFx0XHR9XG5cdFx0ICAgICY6YWZ0ZXIge1xuXHRcdCAgICBcdHdpZHRoOiA2MHB4O1xuXHRcdCAgICBcdGhlaWdodDogNjBweDtcblx0XHQgICAgXHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHRcdCAgICB9XG4gICAgXHR9XG4gICAgfVxufVxuXG4vL1NJTkdMRVxuLmFydGljbGUge1xuXHRwYWRkaW5nLXRvcDogJHBiUGFkZGluZztcblx0cGFkZGluZy1ib3R0b206ICRwYlBhZGRpbmc7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgLy8gVE8gUkVNT1ZFXG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0cGFkZGluZy10b3A6ICRwYlBhZGRpbmctdGFibGV0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGJQYWRkaW5nLXRhYmxldDtcblx0fVxufVxuXG4uc2luZ2xlLWFtYmFzc2Fkb3JzIHtcblx0Lmhlcm8tc2VjdGlvbiB7XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBBUlRJQ0xFU1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLnNlYXJjaGFuZGZpbHRlciB7XG5cdFtkYXRhLXNmLWZpZWxkLWlucHV0LXR5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0Ly8gdWwgbGkge1xuXHRcdC8vIFx0cGFkZGluZzogMC44cmVtIDA7XG5cdFx0Ly8gfVxuXHR9XG5cblx0dWwgbGkge1xuXHRcdC8vIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jYXJkLWltYWdlLFxuICAgIC5jYXJkLWltYWdlLWhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQmX19pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRhc3BlY3QtcmF0aW86IDkgLyA1O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cblx0XHQmLWl0ZW0ge1xuXG5cdFx0fVxuXG5cdFx0Ji1zZXBhcmF0b3Ige1xuXG5cdFx0fVxuXG5cdFx0Ji1kYXRlIHtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cblx0fVxuXG5cdGgzLmNhcmRfX3RpdGxlIHtcblxuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0bWFyZ2luOiBhdXRvIDAgMCAwO1xuXHR9XG5cblx0Jl9fZm9vdGVyLWxpbmsge1xuXG5cdH1cblxufVxuXG4vLyBTSVRFV0lERSAtIFNFRSBBTFNPIF9wb3N0cy5zY3NzXG4uY2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLy8gcGFkZGluZzogMzJweCAwIDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSxcbiAgICAuY2FyZC1pbWFnZS1ob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAmPmF7XG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTsgLy8gMjEwNTIwMjRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudF9faW5uZXIge1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDsgLy8gQWxsb3cgdGhlIGNhcmRzIHRvIHdyYXAgdG8gdGhlIG5leHQgbGluZVxuXHQgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8vIFN0cmV0Y2ggdGhlIGl0ZW1zIHRvIGZpbGwgdGhlIGNvbnRhaW5lclxuXHQgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1pZGdyZXk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQvLyBzbGlkZXJcbiAgICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlICYgLmNhcmQtY29udGVudF9faW5uZXIge1xuICAgIFx0Ly8gcGFkZGluZzogMCAzN3B4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcblxuICAgIFx0dHJhbnNpdGlvbjogcGFkZGluZyAwLjE1cyBlYXNlO1xuXG4gICAgXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6bm90KDpmaXJzdC1jaGlsZCkgJiAuY2FyZC1jb250ZW50X19pbm5lciB7XG4gICAgXHQvLyBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpICsgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkgKyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlICYgLmNhcmQtY29udGVudF9faW5uZXIge1xuICAgIFx0cGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICB9IFxuXG4gICAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgJiAuY2FyZC1jb250ZW50X19pbm5lciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtaWRncmV5O1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlICsgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSArIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgJiAuY2FyZC1jb250ZW50X19pbm5lciB7XG4gICAgXHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0ICAgIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlICsgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAmIC5jYXJkLWNvbnRlbnRfX2lubmVyIHtcblx0ICAgIFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdH1cblxuICAgIC5jYXJkLW1ldGEge1xuICAgICAgICAmLmNhcHRpb24ge1xuXG4gICAgICAgICAgICAvLyBzdHlsZXMgZm9yIHRoZSBtZXRhIGluZm9ybWF0aW9uXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1leGNlcnB0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHggMHB4IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5ob21lLWV2ZW50c19fdGl0bGUge1xuICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG59IiwiLyoqXG4gKiBDYXJvdXNlbCAoU2xpZGVyKSBDb21wb25lbnQgU3R5bGluZ1xuICpcbiAqIFRoaXMgZG9jdW1lbnRhdGlvbiBkZXRhaWxzIHRoZSBTQ1NTIHN0eWxpbmcgZm9yIHRoZSBgLmZhcmEtc2xpY2stc2xpZGVyYCBjYXJvdXNlbCBjb21wb25lbnQsIGVuc3VyaW5nIGEgdmlzdWFsbHkgY29uc2lzdGVudCBhbmQgaW50ZXJhY3RpdmUgc2xpZGVyIGZlYXR1cmUgYWNyb3NzIHRoZSB3ZWJzaXRlLiBUaGUgc3R5bGVzIGFyZSBkZXNpZ25lZCB0byBlbmhhbmNlIHRoZSBmdW5jdGlvbmFsaXR5IGFuZCBhZXN0aGV0aWMgb2YgdGhlIHNsaWRlciwgYWNjb21tb2RhdGluZyBhIHZhcmlldHkgb2YgY29udGVudCB0eXBlcyB3aXRoaW4gdGhlIHNsaWRlcy5cbiAqXG4gKiBAZ3JvdXAgQ2Fyb3VzZWwgU3R5bGVzXG4gKlxuICogQ2Fyb3VzZWwgSW5pdGlhbGl6YXRpb246XG4gKiAtIEVuc3VyZXMgdGhhdCBjYXJkcyB3aXRoaW4gdGhlIHNsaWRlciBhcmUgZGlzcGxheWVkIGFzIGZsZXggaXRlbXMgZm9yIHByb3BlciBhbGlnbm1lbnQgYW5kIGRpc3RyaWJ1dGlvbi5cbiAqIC0gVGhlIGAuc2xpY2stdHJhY2tgIGVsZW1lbnQgaXMgc3R5bGVkIHRvIGRpc3BsYXkgaXRzIGNoaWxkcmVuIChzbGlkZXMpIGluIGEgZmxleCByb3csIHN0cmV0Y2hpbmcgdGhlbSB0byBtYXRjaCBoZWlnaHRzIGFuZCBhbGlnbmluZyBpdGVtcyBmb3IgYSB1bmlmb3JtIGFwcGVhcmFuY2UuXG4gKlxuICogU2xpZGUgQ29uZmlndXJhdGlvbjpcbiAqIC0gU3BlY2lmaWVzIHRoZSB3aWR0aCBmb3IgYXJ0aWNsZXMgd2l0aGluIHRoZSBzbGlkZXIgdG8gb2NjdXB5IG9uZS10aGlyZCBvZiB0aGUgc2xpZGVyJ3Mgd2lkdGgsIGVmZmVjdGl2ZWx5IHNob3dpbmcgdGhyZWUgc2xpZGVzIGF0IGEgdGltZS5cbiAqIC0gSGlkZXMgYXJ0aWNsZXMgYmV5b25kIHRoZSB0aGlyZCB0byBtYWludGFpbiB0aGUgbGF5b3V0IGludGVncml0eSBvZiB0aGUgdmlzaWJsZSBzbGlkZXIgd2luZG93LlxuICogLSBFbnN1cmVzIHRoYXQgdGhlIHNsaWRlIGFuZCBpdHMgbmVzdGVkIGVsZW1lbnRzIGV4dGVuZCB0byB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlaXIgY29udGFpbmVyIGZvciBjb25zaXN0ZW50IGFsaWdubWVudCBhbmQgc3BhY2luZy5cbiAqXG4gKiBOYXZpZ2F0aW9uIEFycm93czpcbiAqIC0gU3R5bGVzIGZvciB0aGUgbmF2aWdhdGlvbiBhcnJvd3MgKGBidXR0b24uZmFyYS1zbGljay1zbGlkZXItLWFyb3dgKSwgaW5jbHVkaW5nIHNpemUsIGJhY2tncm91bmQsIGJvcmRlciBwcm9wZXJ0aWVzLCBhbmQgaG92ZXIgZWZmZWN0cy4gRGlzYWJsZWQgc3RhdGUgc3R5bGluZyBpcyBhbHNvIGluY2x1ZGVkIGZvciB1c2FiaWxpdHkuXG4gKiAtIEFkanVzdG1lbnRzIGZvciB0aGUgXCJuZXh0XCIgYXJyb3cgaWNvbiBvcmllbnRhdGlvbiB0byBlbnN1cmUgY29ycmVjdCBkaXJlY3Rpb25hbCBpbmRpY2F0aW9uLlxuICpcbiAqIENvbnRyb2xzIENvbnRhaW5lcjpcbiAqIC0gUG9zaXRpb25zIHRoZSBzbGlkZXIgY29udHJvbHMgKHByZXN1bWFibHkgbmF2aWdhdGlvbiBhcnJvd3MpIHdpdGggc3BhY2UgYmV0d2VlbiwgZmFjaWxpdGF0aW5nIGVhc3kgaW50ZXJhY3Rpb24gYW5kIGNvbXBsZW1lbnRpbmcgdGhlIG92ZXJhbGwgZGVzaWduLlxuICpcbiAqIFRoZXNlIHN0eWxlcyBjYXRlciB0byBjcmVhdGluZyBhIHJlc3BvbnNpdmUsIGFjY2Vzc2libGUsIGFuZCBhZXN0aGV0aWNhbGx5IHBsZWFzaW5nIGNhcm91c2VsIGV4cGVyaWVuY2UsIHN1cHBvcnRpbmcgYSB3aWRlIHJhbmdlIG9mIGNvbnRlbnQgZGlzcGxheSBuZWVkcy4gVGhlIHVzZSBvZiBmbGV4Ym94IHdpdGhpbiB0aGUgc2xpZGVyIGVuc3VyZXMgdGhhdCBjb250ZW50IGlzIGV2ZW5seSBkaXN0cmlidXRlZCBhbmQgYWxpZ25lZCwgZW5oYW5jaW5nIHRoZSB2aXN1YWwgYXBwZWFsIGFuZCBmdW5jdGlvbmFsaXR5IG9mIHRoZSBjb21wb25lbnQuXG4gKlxuICogQGF1dGhvciBKYXNvbiBIaWNrcywgVHVkb3IgU2ZhdG9zdVxuICovXG5cblxuLmZhcmEtc2xpY2stc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSArIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgKyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5jYXJkLmNhcmQtLXBvc3QuY2xpbmljYWwtcG9zdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlICsgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAuY2FyZC5jYXJkLS1wb3N0LmNsaW5pY2FsLXBvc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIC5jYXJkLmNhcmQtLXBvc3QuY2xpbmljYWwtcG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWQ0ZDk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtbWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDVweCB2YXIoLS1mYXJhLXRyaWFsLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZT5kaXYsXG4gICAgLnNsaWNrLXNsaWRlPmRpdj5kaXYsXG4gICAgLnNsaWNrLXNsaWRlPmRpdj5hcnRpY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxufVxuXG5idXR0b24uZmFyYS1zbGljay1zbGlkZXItLWFyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJG1pZGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRkYXJrZXJibHVlO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0Ymx1ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLmZhcmEtc2xpY2stc2xpZGVyLS1uZXh0IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbn1cblxuLmZhcmEtc2xpY2stc2xpZGVyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cbn0iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gRk9STVMgJiBFUlJPUlNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIEZvcm1pZGFibGUgRm9ybVxuZm9ybSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb3JtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cblxuXG4gICAgLndpdGhfZnJtX3N0eWxlIC5mcm1fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZ3JleTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NWVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDQ0JSwgMCA2NSUsIDUwJSAxMDAlLCAxMDAlIDEwJSwgODUlIDAlLCA0MyUgNjIlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRibHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZGJsdWU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcm1fY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJtX2hhbGYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5mcm1fZmlyc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmZybV9maXJzdCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mcm1fc3dpdGNoX29wdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZybV9zd2l0Y2hfYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZybV9mb3JtcyB7XG4gICAgICAgIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tibHVlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZybV9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFja2JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1pZGdyZXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3NlbGVjdC5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMTVweCBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3NlbGVjdC5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnJtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuZnJtX2Zvcm1fZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZybV9maWVsZHNfY29udGFpbmVyIGJ1dHRvbi5mcm1fYnV0dG9uX3N1Ym1pdC5mcm1fZmluYWxfc3VibWl0IHtcbiAgICAgICAgICAgIC8vIFN0eWxlcyBmb3IgdGhlIGZpbmFsIHN1Ym1pdCBidXR0b25cbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pZGJsdWU7XG4gICAgICAgICAgICB3aWR0aDogMjE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJtX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5mcm1fb3B0X2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmZybV9mb3JtX2ZpZWxkLmZvcm0tZmllbGQuZnJtX25vbmVfY29udGFpbmVyLnZlcnRpY2FsX3JhZGlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuI2NvbnRhY3QtcGFnZS1mb3JtIHtcblxuICAgICNmcm1fZmllbGRfMTFfY29udGFpbmVyLFxuICAgICNmcm1fZmllbGRfMTNfY29udGFpbmVyLFxuICAgICNmcm1fZmllbGRfMTZfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5mcm1fc3dpdGNoW2FyaWEtY2hlY2tlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgLmZybV9zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2ZybV9maWVsZF8xMV9jb250YWluZXIsXG4jZnJtX2ZpZWxkXzEzX2NvbnRhaW5lcixcbiNmcm1fZmllbGRfMTZfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLmZybV9zd2l0Y2hfYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZnJtX3N3aXRjaFthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLmZybV9zbGlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLinJNcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcm1fc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgLmZybV9zbGlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2dyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy8gQmFzZSBJbnB1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbn1cblxuXG4vLyBQbGFjZWhvbGRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkZGQ7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkZGQ7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZGRkO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkZGQ7XG59IiwiLy8gTU9EQUxcbi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuOSk7XG4gICAgei1pbmRleDogMTk5O1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3lvdXR1YmUge1xuICAgICAgICBtaW4td2lkdGg6IDY0MHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3V0ZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gTkFWSUdBVElPTlxuICAgICYtLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMDAwMCwgMSk7XG5cbiAgICAgICAgLm1vZGFsX19vdXRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLS1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogTW9kdWxlIDYgSG9tZSAtIFN0YXRpc3RpY3MgJiBNb2R1bGUgMTAgUGFnZSBCdWlsZGVyIC0gRnVsbCBXaWR0aCBJbWFnZSBDYXJkcyBTdHlsaW5nXG4gKlxuICogVGhpcyBzdHlsaW5nIGlzIGRlZGljYXRlZCB0byBlbmhhbmNpbmcgdGhlIGFlc3RoZXRpYyBhbmQgZnVuY3Rpb25hbCBhc3BlY3RzIG9mIHRoZSB3ZWJzaXRlJ3MgaG9tZSBzdGF0aXN0aWNzIHNlY3Rpb24gYW5kIHRoZSBwYWdlIGJ1aWxkZXIncyBmdWxsLXdpZHRoIGltYWdlIGNhcmRzLiBJdCBlbnN1cmVzIHRoYXQgdGhlc2UgZWxlbWVudHMgYXJlIGJvdGggdmlzdWFsbHkgYXBwZWFsaW5nIGFuZCB1c2VyLWZyaWVuZGx5LCB3aXRoIHBhcnRpY3VsYXIgYXR0ZW50aW9uIHRvIHNwYWNpbmcsIGNvbG9yIHNjaGVtZXMsIGFuZCBpbnRlcmFjdGl2ZSBzdGF0ZXMuXG4gKlxuICogQGdyb3VwIE1vZHVsZXMgLSBXZWJzaXRlIEVuaGFuY2VtZW50c1xuICpcbiAqIEBzdHlsZSAuc3RhdGlzdGljcyAtIFRoZSBwcmltYXJ5IGNvbnRhaW5lciBmb3IgdGhlIHN0YXRpc3RpY3Mgc2VjdGlvbiwgZW5jYXBzdWxhdGluZyB2YXJpb3VzIHN0eWxpbmcgcnVsZXMgZm9yIG5lc3RlZCBlbGVtZW50cy5cbiAqICAgICAgQHN0eWxlIC5zdGF0aXN0aWNzLXNlY3Rpb24gLSBUYXJnZXRzIHRoZSBzcGVjaWZpYyBzZWN0aW9uIHdpdGhpbiB0aGUgc3RhdGlzdGljcyBtb2R1bGUsIGFwcGx5aW5nIHBhZGRpbmcgZm9yIHRvcCBhbmQgYm90dG9tIHNwYWNpbmcgdG8gY3JlYXRlIGEgdmlzdWFsbHkgYmFsYW5jZWQgYXJlYS4gQWRkaXRpb25hbGx5LCBpdCBtb2RpZmllcyB0aGUgaG92ZXIgc3RhdGUgb2YgYW5jaG9yIHRhZ3MgdG8gcHJldmVudCB0ZXh0IGRlY29yYXRpb24gYW5kIHNsaWdodGx5IHJlZHVjZSBvcGFjaXR5IGZvciBhIHN1YnRsZSBpbnRlcmFjdGlvbiBlZmZlY3QuXG4gKiAgICAgICAgICBAc3R5bGUgLmJnLXdoaXRlYmx1ZS5jYXJkIC0gQXBwbGllcyBzcGVjaWZpYyBjb2xvciBzdHlsaW5nIHRvIHRleHQgZWxlbWVudHMgd2l0aGluIGNhcmRzIHRoYXQgaGF2ZSBhICdiZy13aGl0ZWJsdWUnIGNsYXNzLCBlbnN1cmluZyB0ZXh0IGNvbG9yIGNvbnRyYXN0cyBlZmZlY3RpdmVseSBhZ2FpbnN0IHRoZSBjYXJkJ3MgYmFja2dyb3VuZCBmb3IgcmVhZGFiaWxpdHkuXG4gKiAgICAgICAgICBAc3R5bGUgLmNhcmQgLSBHZW5lcmFsIHN0eWxpbmcgZm9yIGNhcmRzIHdpdGhpbiB0aGUgc2VjdGlvbiwgc2V0dGluZyBwYWRkaW5nIGFuZCBib3JkZXItcmFkaXVzIGZvciBhIG1vZGVybiwgcm91bmRlZCBhcHBlYXJhbmNlLiBJdCBpbmNsdWRlcyBtb2RpZmljYXRpb25zIGZvciBjYXJkcyB3aXRoIGEgJ2JnLXNlY29uZGFyeScgY2xhc3MgdG8gZW5mb3JjZSBhIHNwZWNpZmljIGJhY2tncm91bmQgY29sb3IuXG4gKiAgICAgICAgICAgICAgQHN0eWxlIC5jYXJkLWltZywgLmNhcmQtdGl0bGUgLSBBZGRzIGJvdHRvbSBwYWRkaW5nIHRvIHRoZSBjYXJkJ3MgaW1hZ2UgYW5kIHRpdGxlIGZvciBjb25zaXN0ZW50IHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cy5cbiAqICAgICAgICAgICAgICBAc3R5bGUgLmNhcmQtc3VidGl0bGUgLSBJbmNyZWFzZXMgYm90dG9tIHBhZGRpbmcgZm9yIHRoZSBjYXJkJ3Mgc3VidGl0bGUsIGZ1cnRoZXIgZW5oYW5jaW5nIHRoZSB2aXN1YWwgc2VwYXJhdGlvbiBiZXR3ZWVuIHRoZSB0aXRsZSBhbmQgc3VidGl0bGUuXG4gKlxuICogVGhlIGNvbWJpbmF0aW9uIG9mIHRoZXNlIHN0eWxlcyBjb250cmlidXRlcyB0byBhIGNvaGVyZW50IHZpc3VhbCBsYW5ndWFnZSBhY3Jvc3MgdGhlIHdlYnNpdGUsIGVuc3VyaW5nIHRoYXQgdGhlIHN0YXRpc3RpY3MgYW5kIGZ1bGwtd2lkdGggaW1hZ2UgY2FyZHMgYXJlIGJvdGggZW5nYWdpbmcgYW5kIHNlYW1sZXNzbHkgaW50ZWdyYXRlZCBpbnRvIHRoZSBvdmVyYWxsIGRlc2lnbi4gVGhlIHVzZSBvZiBjb2xvciB2YXJpYWJsZXMgbGlrZSAkYmxhY2tibHVlIGFuZCAkd2hpdGVibHVlIGluZGljYXRlcyBhIHN0cnVjdHVyZWQgdGhlbWUgYXBwcm9hY2gsIGFsbG93aW5nIGZvciBlYXN5IGFkanVzdG1lbnRzIHRvIGZpdCBkaWZmZXJlbnQgZGVzaWduIGFlc3RoZXRpY3MuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cblxuXG4uc3RhdGlzdGljcyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLnN0YXRpc3RpY3MtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0aXN0aWNzLWZha2UtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRpc3RpY3Mtc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oNCxcbiAgICAgICAgLmg2LFxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrYmx1ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5iZy13aGl0ZWJsdWUge1xuXG4gICAgICAgICAgICAuaDQsXG4gICAgICAgICAgICAuaDYsXG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0aXN0aWNzLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICAgICAgICAgICYuYmctc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWltZyxcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKipcbiAqIFNlYXJjaCBNb2R1bGUgTW9kYWwgYW5kIFJlc3VsdHMgU3R5bGluZ1xuICpcbiAqIFRoaXMgc3R5bGVzaGVldCBkZWZpbmVzIHRoZSBhcHBlYXJhbmNlIGFuZCBiZWhhdmlvciBvZiBhIHNlYXJjaCBtb2R1bGUgbW9kYWwgYW5kIHRoZSBwcmVzZW50YXRpb24gb2Ygc2VhcmNoIHJlc3VsdHMuIEl0IGVtcGxveXMgYmFja2dyb3VuZCBvcGFjaXR5LCBob3ZlciBlZmZlY3RzLCBpbnB1dCBmaWVsZCBzdHlsaW5nLCBhbmQgc3BlY2lmaWMgcG9zaXRpb25pbmcgdG8gY3JlYXRlIGFuIGludHVpdGl2ZSBhbmQgdmlzdWFsbHkgYXBwZWFsaW5nIHNlYXJjaCBleHBlcmllbmNlLlxuICpcbiAqIEBncm91cCBTZWFyY2ggRmVhdHVyZXNcbiAqXG4gKiBAc3R5bGUgLm1vZHVsZS1zZWFyY2gtbW9kYWwgLSBUaGUgbWFpbiBjb250YWluZXIgZm9yIHRoZSBzZWFyY2ggbW9kYWwsIGZlYXR1cmluZyBhIHNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCB0aGF0IG92ZXJsYXlzIHRoZSBjb250ZW50IGJlbmVhdGggaXQuIFxuICogICAgICBAc3R5bGUgJi5pcy12aXNpYmxlIC0gTW9kaWZpZXMgdGhlIHNlYXJjaCBtb2RhbCB3aGVuIGl0IGlzIGFjdGl2ZSBvciB2aXNpYmxlIHRvIHRoZSB1c2VyLiBDb250YWlucyBzdHlsaW5nIGZvciB0aGUgY2xvc2UgYnV0dG9uIGFuZCB0aGUgc2VhcmNoIGZvcm0uXG4gKiAgICAgICAgICBAc3R5bGUgLmNsb3NlLWJ1dHRvbiAtIFN0eWxlcyB0aGUgYnV0dG9uIHVzZWQgdG8gY2xvc2UgdGhlIHNlYXJjaCBtb2RhbCwgaW5jbHVkaW5nIGl0cyBwb3NpdGlvbmluZyBhbmQgaG92ZXIgc3RhdGUgb3BhY2l0eSBmb3IgYmV0dGVyIHVzZXIgaW50ZXJhY3Rpb24uXG4gKiAgICAgICAgICBAc3R5bGUgLmZvcm0gLSBEZWZpbmVzIHRoZSBzdHlsaW5nIGZvciB0aGUgc2VhcmNoIGlucHV0IGZvcm0sIHNldHRpbmcgaXRzIGRpbWVuc2lvbnMsIGJhY2tncm91bmQsIGFuZCBpbnB1dCBmaWVsZCBhcHBlYXJhbmNlIHRvIGZhY2lsaXRhdGUgdXNlciBpbnB1dC5cbiAqICAgICAgICAgICAgICBAc3R5bGUgaW5wdXQgLSBTdHlsZXMgdGhlIHNlYXJjaCBpbnB1dCBmaWVsZCB3aXRoaW4gdGhlIGZvcm0sIHNwZWNpZnlpbmcgcGFkZGluZywgY29sb3IsIGZvbnQgcHJvcGVydGllcywgYW5kIGRpbWVuc2lvbnMgdG8gZW5zdXJlIGVhc2Ugb2YgdXNlIGFuZCB2aXNpYmlsaXR5LlxuICogICAgICAgICAgICAgIEBzdHlsZSAmLmZvcm0tLXNlYXJjaCAuZm9ybV9fc3VibWl0IHN2ZyAtIFByb3ZpZGVzIGhvdmVyIGVmZmVjdHMgZm9yIHRoZSBzZWFyY2ggc3VibWl0IGJ1dHRvbiB0byBpbmRpY2F0ZSBpbnRlcmFjdGl2aXR5LCB1dGlsaXppbmcgQ1NTIHRyYW5zaXRpb25zIGZvciBzbW9vdGggc2NhbGluZy5cbiAqXG4gKiBAc3R5bGUgLnNlYXJjaC0tcmVzdWx0cyAtIENvbnRhaW5lciBmb3IgZGlzcGxheWluZyBzZWFyY2ggcmVzdWx0cywgZW5zdXJpbmcgYWRlcXVhdGUgc3BhY2luZyBiZXR3ZWVuIGluZGl2aWR1YWwgcmVzdWx0IGNhcmRzIGZvciBjbGFyaXR5IGFuZCByZWFkYWJpbGl0eS5cbiAqICAgICAgQHN0eWxlIC5jYXJkLS1zZWFyY2gtcmVzdWx0IC0gQXBwbGllcyB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHRvIGVhY2ggc2VhcmNoIHJlc3VsdCBjYXJkLCBjcmVhdGluZyBjb25zaXN0ZW50IHNwYWNpbmcgYW5kIGEgY2xlYW4gbGF5b3V0IGZvciBkaXNwbGF5aW5nIHNlYXJjaCBvdXRjb21lcy5cbiAqXG4gKiBUaGUgc3R5bGluZyBlbXBoYXNpemVzIHVzZXIgZXhwZXJpZW5jZSBkZXNpZ24gcHJpbmNpcGxlcywgc3VjaCBhcyB2aXNpYmlsaXR5LCBmZWVkYmFjaywgYW5kIGVhc2Ugb2YgdXNlLCBlbnN1cmluZyB0aGF0IHVzZXJzIGNhbiBlZmZpY2llbnRseSB1dGlsaXplIHRoZSBzZWFyY2ggZnVuY3Rpb25hbGl0eSBhbmQgY2xlYXJseSB2aWV3IHRoZSByZXN1bHRzLiBUaGUgdXNlIG9mIENTUyB2YXJpYWJsZXMgYW5kIHRyYW5zaXRpb25zIGVuaGFuY2VzIHRoZSBvdmVyYWxsIGFlc3RoZXRpY3MgYW5kIGludGVyYWN0aXZpdHkgb2YgdGhlIHNlYXJjaCBtb2R1bGUuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cblxuXG4ubW9kdWxlLXNlYXJjaC1tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFya2JsdWUsIDAuOSk7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxZW0pIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxNnB4OyAvLyBNYXRjaCBTVkcgZGltZW5zaW9uc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zZWFyY2guc3ZnJyk7IC8vIFBhdGggdG8geW91ciBTVkcgZmlsZVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS0tc2VhcmNoIHtcblxuICAgICAgICAgICAgICAgIC5mb3JtX19maWVsZCB7fVxuXG4gICAgICAgICAgICAgICAgLmZvcm1fX3N1Ym1pdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDEuMDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjc2VhcmNoIHt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtLXJlc3VsdHMge1xuICAgIC5jYXJkLS1zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59IiwiLyoqXG4gKiBQYWdpbmF0aW9uIE5hdmlnYXRpb24gU3R5bGluZ1xuICpcbiAqIERlZmluZXMgdGhlIHZpc3VhbCBhbmQgaW50ZXJhY3RpdmUgZGVzaWduIGZvciB0aGUgcGFnaW5hdGlvbiBjb21wb25lbnQgd2l0aGluIGEgbmF2aWdhdGlvbiBjb250ZXh0LiBUaGlzIGNvbXBvbmVudCBlbmhhbmNlcyB1c2VyIGV4cGVyaWVuY2UgYnkgZmFjaWxpdGF0aW5nIGVhc3kgbmF2aWdhdGlvbiBhY3Jvc3MgbXVsdGlwbGUgcGFnZXMgb2YgY29udGVudC4gU3R5bGVzIGFyZSBhcHBsaWVkIHRvIGVuc3VyZSB2aXN1YWwgY29uc2lzdGVuY3ksIGFmZm9yZGFuY2UsIGFuZCByZXNwb25zaXZlIGZlZWRiYWNrIGZvciB1c2VyIGludGVyYWN0aW9ucy5cbiAqXG4gKiBAZ3JvdXAgTmF2aWdhdGlvbiBDb21wb25lbnRzXG4gKlxuICogQHN0eWxlIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLSBUYXJnZXRzIHRoZSBwYWdpbmF0aW9uIGJsb2NrIHdpdGhpbiBhIG5hdmlnYXRpb24gY29udGV4dCwgYXBwbHlpbmcgc3BlY2lmaWMgbWFyZ2luIGFkanVzdG1lbnRzIGZvciB2aXN1YWwgc3BhY2luZyB3aXRoaW4gdGhlIGxheW91dC5cbiAqICAgICAgQHN0eWxlIC5uYXYtbGlua3MgLSBVdGlsaXplcyBmbGV4Ym94IHRvIGxheW91dCBwYWdpbmF0aW9uIGxpbmtzLCBlbnN1cmluZyBhIGZsZXhpYmxlIGFuZCBhZGFwdGl2ZSBhcnJhbmdlbWVudC5cbiAqICAgICAgICAgIEBzdHlsZSAucGFnZS1udW1iZXJzIC0gU3R5bGVzIGluZGl2aWR1YWwgcGFnZSBudW1iZXIgbGlua3MsIGluY2x1ZGluZyBkaW1lbnNpb25zLCB0eXBvZ3JhcGh5LCBhbGlnbm1lbnQsIGFuZCBzcGFjaW5nLiBJbnRlcmFjdGl2ZSBzdGF0ZXMgKGZvY3VzLCBob3ZlcikgYW5kIHZhcmlhdGlvbnMgKGN1cnJlbnQgcGFnZSBpbmRpY2F0b3IsIGVsbGlwc2lzLCBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMpIGFyZSBkaXN0aW5jdGx5IHN0eWxlZCB0byBlbmhhbmNlIHVzYWJpbGl0eS5cbiAqICAgICAgICAgICAgICBAc3R5bGUgJjpmb2N1cyAtIEFwcGxpZXMgYSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IgY2hhbmdlIHRvIGluZGljYXRlIGZvY3VzLCBpbXByb3ZpbmcgYWNjZXNzaWJpbGl0eSBhbmQgdmlzdWFsIGZlZWRiYWNrLlxuICogICAgICAgICAgICAgIEBzdHlsZSAmLmN1cnJlbnQgLSBNYXJrcyB0aGUgY3VycmVudCBwYWdlIHdpdGggYSBkaXN0aW5jdCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIsIHdpdGggYW4gYWRkaXRpb25hbCBob3ZlciBzdGF0ZSB0byBpbXBseSBpbnRlcmFjdGl2aXR5LlxuICogICAgICAgICAgICAgIEBzdHlsZSAmLmRvdHMgLSBSZW1vdmVzIHRleHQgZGVjb3JhdGlvbiBmb3IgZWxsaXBzaXMgKCcuLi4nKSwgbWFpbnRhaW5pbmcgcmVhZGFiaWxpdHkgd2l0aG91dCBpbXBseWluZyBpbnRlcmFjdGl2aXR5LlxuICogICAgICAgICAgICAgIEBzdHlsZSAmLm5leHQsICYucHJldiAtIFN0eWxlcyBmb3IgJ05leHQnIGFuZCAnUHJldmlvdXMnIG5hdmlnYXRpb24gbGlua3MsIGluY2x1ZGluZyBob3ZlciBlZmZlY3RzIHRvIHN1Z2dlc3QgYWN0aW9uYWJpbGl0eS5cbiAqICAgICAgICAgICAgICBAc3R5bGUgJjpob3Zlcjpub3QoLmRvdHMpLCAmLmN1cnJlbnQ6aG92ZXIsICYubmV4dDpob3ZlciwgJi5wcmV2OmhvdmVyIC0gRGVmaW5lcyBob3ZlciBzdGF0ZXMgZm9yIHBhZ2UgbnVtYmVycyBhbmQgbmF2aWdhdGlvbiBsaW5rcyAoZXhjbHVkaW5nIHRoZSBlbGxpcHNpcyksIGNoYW5naW5nIGJhY2tncm91bmQsIGJvcmRlciwgYW5kIHRleHQgY29sb3IgZm9yIHZpc3VhbCBmZWVkYmFjay5cbiAqXG4gKiBUaGlzIGRvY3VtZW50YXRpb24gZW5jYXBzdWxhdGVzIHRoZSBkZXNpZ24gaW50ZW50aW9ucyBhbmQgc3R5bGUgYXBwbGljYXRpb25zIGZvciB0aGUgcGFnaW5hdGlvbiBjb21wb25lbnQsIGFpbWluZyB0byBlbnN1cmUgYSBjb2hlcmVudCBhbmQgaW50dWl0aXZlIG5hdmlnYXRpb24gZXhwZXJpZW5jZS4gVGhlIGVtcGhhc2lzIG9uIGRpc3RpbmN0IHN0YXRlcyBhbmQgdmFyaWF0aW9ucyBzdXBwb3J0cyB1c2VyIGVuZ2FnZW1lbnQgYW5kIGludGVyYWN0aW9uIHdpdGggdGhlIHBhZ2luYXRlZCBjb250ZW50LlxuICpcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxuICovXG5cblxuLm5hdmlnYXRpb24ge1xuICAgICYucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG5cbiAgICAgICAgLm5hdi1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDsgLy8gRG91YmxlIHRoZSB0aGlja25lc3MgZm9yIGVtcGhhc2lzXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7IC8vIEFkanVzdCBhcyBuZWVkZWQgZm9yIHZpc3VhbCBwcmVmZXJlbmNlXG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaWRibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmlnaHRibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJpZ2h0Ymx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5leHQsXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmV4dCxcbiAgICAgICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAvLyBTdHlsZXMgZm9yIHRoZSAnTmV4dCcgbGlua1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1pZGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoLmRvdHMpLFxuICAgICAgICAgICAgICAgICYuY3VycmVudDpob3ZlcixcbiAgICAgICAgICAgICAgICAmLm5leHQ6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5wcmV2OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgIC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICAgICAgICAvLyBzZWUgc3BhY2luZy5zY3NzXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIERydWcgUGhhc2UgQm94ZXMgYW5kIEFyY2hpdmUgU3R5bGluZ1xuICpcbiAqIFRoZSBzdHlsaW5nIGRlZmluZXMgdGhlIHZpc3VhbCBwcmVzZW50YXRpb24gb2YgZHJ1ZyBwaGFzZSBib3hlcyBhbmQgZHJ1ZyBhcmNoaXZlIHNlY3Rpb25zIHdpdGhpbiBhIHdlYiBpbnRlcmZhY2UuIFRoZXNlIHN0eWxlcyBhcmUgYWltZWQgYXQgZW5oYW5jaW5nIHJlYWRhYmlsaXR5LCB2aXN1YWwgaGllcmFyY2h5LCBhbmQgb3ZlcmFsbCBhZXN0aGV0aWMgY29oZXJlbmNlLiBUaGUgYC5kcnVnLXBoYXNlLWJveGVzYCBjbGFzcyB0YXJnZXRzIHRoZSBsYXlvdXQgYW5kIHR5cG9ncmFwaHkgb2YgaW5mb3JtYXRpb25hbCBib3hlcywgd2hpbGUgYC5kcnVnLWFyY2hpdmVgIGZvY3VzZXMgb24gdGhlIGFyY2hpdmUgc2VjdGlvbidzIGxheW91dCBhZGp1c3RtZW50cy5cbiAqXG4gKiBAZ3JvdXAgQ29tcG9uZW50c1xuICpcbiAqIEBzdHlsZSAuZHJ1Zy1waGFzZS1ib3hlcyAtIENvbnRhaW5lciBmb3IgaW5kaXZpZHVhbCBwaGFzZSBib3hlcyByZWxhdGVkIHRvIGRydWcgZGV2ZWxvcG1lbnQgc3RhZ2VzLiBJdCBhcHBsaWVzIHNwZWNpZmljIHN0eWxlcyB0byBoZWFkZXJzLCBzdWJ0ZXh0LCBhbmQgdGhlIGdyaWQgc3RydWN0dXJlIHdpdGhpbiBlYWNoIGJveC5cbiAqICAgICAgQHN0eWxlIC5ib3gtaGVhZGVyIC0gU3R5bGVzIHRoZSBoZWFkZXIgb2YgZWFjaCBib3gsIHNldHRpbmcgdGhlIGNvbG9yIHRvIGRpc3Rpbmd1aXNoIGl0IGZyb20gb3RoZXIgdGV4dCBlbGVtZW50cy5cbiAqICAgICAgQHN0eWxlIC5ib3gtc3VidGV4dCAtIERlZmluZXMgdHlwb2dyYXBoeSBmb3Igc3VidGV4dHVhbCBpbmZvcm1hdGlvbiwgaW5jbHVkaW5nIGZvbnQgZmFtaWx5LCBzaXplLCB3ZWlnaHQsIGFuZCBzcGFjaW5nLCB0byBlbnN1cmUgY2xhcml0eSBhbmQgbGVnaWJpbGl0eS5cbiAqICAgICAgQHN0eWxlIC5yb3cgLmNvbCAtIEFwcGxpZXMgcGFkZGluZyBhbmQgYm9yZGVycyB0byBjcmVhdGUgdmlzdWFsIHNlcGFyYXRpb24gYmV0d2VlbiBjb2x1bW5zIHdpdGhpbiBhIHJvdywgZW5oYW5jaW5nIHRoZSBzdHJ1Y3R1cmVkIGxheW91dCBvZiBjb250ZW50LiBTcGVjaWFsIHN0eWxpbmcgZm9yIHRoZSBsYXN0IGNvbHVtbiBpbmNsdWRlcyBhIHJpZ2h0IGJvcmRlciBmb3IgY29tcGxldGVuZXNzIGFuZCBzeW1tZXRyeS5cbiAqXG4gKiBAc3R5bGUgLmRydWctYXJjaGl2ZSAtIFRhcmdldHMgdGhlIGFyY2hpdmUgc2VjdGlvbiBzcGVjaWZpY2FsbHkgZGVzaWduZWQgZm9yIGNvbGxhdGluZyBkcnVnLXJlbGF0ZWQgcG9zdHMgb3IgaW5mb3JtYXRpb24uXG4gKiAgICAgIEBzdHlsZSAjcG9zdHMtcmVzdWx0cyAuY29sLTEyIC0gQWRqdXN0cyBwYWRkaW5nIGZvciBjb2x1bW5zIHdpdGhpbiB0aGUgYXJjaGl2ZSBzZWN0aW9uLCBlbnN1cmluZyBjb250ZW50IGFsaWdubWVudCBhbmQgdW5pZm9ybWl0eSB3aXRob3V0IHVubmVjZXNzYXJ5IHNwYWNpbmcuXG4gKlxuICogVGhlc2Ugc3R5bGVzIGNvbnRyaWJ1dGUgdG8gYSBjb2hlc2l2ZSBhbmQgdXNlci1mcmllbmRseSBwcmVzZW50YXRpb24gb2YgZHJ1Zy1yZWxhdGVkIGluZm9ybWF0aW9uLCBlbXBsb3lpbmcgdHlwb2dyYXBoeSwgc3BhY2luZywgYW5kIGJvcmRlciB0cmVhdG1lbnRzIHRvIGRpZmZlcmVudGlhdGUgYW5kIG9yZ2FuaXplIGNvbnRlbnQgZWZmZWN0aXZlbHkuIFRoZSBkZXNpZ24gYXBwcm9hY2ggZm9jdXNlcyBvbiBlbnN1cmluZyB0aGF0IGluZm9ybWF0aW9uIGlzIGFjY2Vzc2libGUgYW5kIGVuZ2FnaW5nIGZvciB1c2Vycywgc3VwcG9ydGluZyB0aGUgb3ZlcmFsbCBnb2FsIG9mIGNsZWFyIGNvbW11bmljYXRpb24gd2l0aGluIHRoZSBzaXRlJ3MgY29udGV4dC5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuLmhlcm8tYXJjaGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgfVxufVxuXG4uZHJ1Zy1waGFzZS1ib3hlcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJveC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrYmx1ZTtcbiAgICB9XG5cbiAgICAuYm94LXN1YnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogTGV4ZW5kO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWlkZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWlkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRydWctYXJjaGl2ZSB7XG4gICAgI3Bvc3RzLXJlc3VsdHMge1xuICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNJVEVXSURFIEFSQ0hJVkUgQ0FSRFMgKE5PVCBNT0RVTEUgQ0FSRFMpXG4uYmxvZy1hcmNoaXZlLFxuLmFtYmFzc2Fkb3JzLWFyY2hpdmUsXG4uY2xpbmljYWwtYXJjaGl2ZSxcbi5ncmFudC1hcmNoaXZlIHtcbiAgICAuY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgIC8vIGdhcDogMyU7XG5cbiAgICAgICAgZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1pZGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaWRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmJsb2ctYXJjaGl2ZSxcbi5hbWJhc3NhZG9ycy1hcmNoaXZlIHtcbiAgICAuY2FyZHMge1xuICAgICAgICBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsaW5pY2FsLWFyY2hpdmUsXG4uZ3JhbnQtYXJjaGl2ZSB7XG4gICAgLmNhcmRzIHtcbiAgICAgICAgZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGluaWNhbC1hcmNoaXZlLCAuYmxvZy1hcmNoaXZlLCAuYW1iYXNzYWRvcnMtYXJjaGl2ZSwgLmdyYW50LWFyY2hpdmV7XG4gICAgLmNhcmRze1xuICAgICAgICAtLWNvbHVtbi1nYXA6IDc2cHg7XG4gICAgICAgIC0tbGluZS1vZmZzZXQ6IGNhbGModmFyKC0tY29sdW1uLWdhcCkgLyAyKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsMWZyKSk7XG4gICAgICAgIC8vIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmNsaW5pY2FsLXBvc3QsIC5wb3N0LXBvc3QsIC5hbWJhc3NhZG9yLXBvc3QsIC5ncmFudC1wb3N0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNhcmQtZm9vdGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRncmV5O1xuICAgICAgICAgICAgICAgIGlubGluZS1zaXplOiAxcHg7XG4gICAgICAgICAgICAgICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tbGluZS1vZmZzZXQpICogLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctYXJjaGl2ZV9fY29sIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgcm93LWdhcDogMzZweDtcbiAgICAgICAgICAgIC0tY29sdW1uLWdhcDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsMWZyKSk7XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgLS1jb2x1bW4tZ2FwOiA2MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLDFmcik7XG4gICAgICAgICAgICAuY2xpbmljYWwtcG9zdCwgLnBvc3QtcG9zdCwgLmFtYmFzc2Fkb3ItcG9zdCwgLmdyYW50LXBvc3R7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogUG9zdCBUeXBlcyBTdHlsaW5nIERvY3VtZW50YXRpb25cbiAqXG4gKiBUaGlzIGRvY3VtZW50YXRpb24gZGVzY3JpYmVzIHRoZSBzdHlsZXMgYXBwbGllZCB0byBkaWZmZXJlbnQgdHlwZXMgb2YgcG9zdHMsIGluY2x1ZGluZyBhbWJhc3NhZG9yLCBkcnVnLCBncmFudCwgY2xpbmljYWwsIGFuZCBnZW5lcmljIHBvc3RzLiBUaGUgc3R5bGluZyBlbnN1cmVzIHZpc3VhbCBkaWZmZXJlbnRpYXRpb24gYW5kIGVuaGFuY2VzIHVzZXIgZW5nYWdlbWVudCBieSB1dGlsaXppbmcgY29sb3Igc2NoZW1lcywgbGF5b3V0IGFkanVzdG1lbnRzLCBhbmQgdHlwb2dyYXBoeSB0byBzaWduaWZ5IHRoZSB2YXJpb3VzIGNhdGVnb3JpZXMgYW5kIHN0YXR1c2VzIG9mIHBvc3RzLlxuICpcbiAqIEBncm91cCBQb3N0IFR5cGVzXG4gKlxuICogQHN0eWxlIGFydGljbGUuYW1iYXNzYWRvci1wb3N0IC0gU3R5bGVzIHNwZWNpZmljIHRvIGFtYmFzc2Fkb3IgcG9zdHMsIGZvY3VzaW5nIG9uIGltYWdlIHRyYW5zaXRpb25zIGFuZCBidXR0b24gdGV4dCBpbnRlcmFjdGlvbnMgdG8gY3JlYXRlIGEgZHluYW1pYyB1c2VyIGV4cGVyaWVuY2UuIEl0IHVzZXMgZmxleGJveCB0byBzcGFjZSBjb250ZW50IGFuZCBhcHBsaWVzIGhvdmVyIGVmZmVjdHMgZm9yIGludGVyYWN0aXZlIGVsZW1lbnRzLlxuICpcbiAqIEBzdHlsZSBhcnRpY2xlLmRydWctcG9zdCAtIFRhaWxvcmVkIGZvciBkcnVnLXJlbGF0ZWQgcG9zdHMsIHdpdGggc3ViLXN0eWxlcyBmb3IgZGlzY29udGludWVkIGRydWdzLiBJdCBmZWF0dXJlcyBhIGdyaWQgbGF5b3V0IGZvciBkcnVnIGRldmVsb3BtZW50IHBoYXNlcywgZW1wbG95aW5nIGNvbG9yIGNvZGluZyBhbmQgcmVzcG9uc2l2ZSBwYWRkaW5nIGZvciBjbGFyaXR5LiBTcGVjaWFsIGF0dGVudGlvbiBpcyBnaXZlbiB0byBjdXJyZW50LCBkaXNjb250aW51ZWQsIGFuZCBvdGhlciBzcGVjaWFsIHN0YXRlcyB3aXRoaW4gdGhlIGRydWcgZGV2ZWxvcG1lbnQgZ3JpZC5cbiAqXG4gKiBAc3R5bGUgYXJ0aWNsZS5ncmFudC1wb3N0LCBhcnRpY2xlLmNsaW5pY2FsLXBvc3QgLSBBcHBsaWVzIHRvIGJvdGggZ3JhbnQgYW5kIGNsaW5pY2FsIHBvc3RzLCBzZXR0aW5nIHVwIGJhc2UgcGFkZGluZywgY29sb3ItY29kZWQgYW5ub3RhdGlvbnMsIGFuZCBzdGF0dXMgcGlsbHMgdG8gaGlnaGxpZ2h0IHBvc3Qgc3RhdHVzIG9yIGNhdGVnb3J5LiBDbGluaWNhbCBwb3N0cyByZWNlaXZlIGEgc3BlY2lhbCBib3JkZXIgdG8gc2lnbmlmeSB0aGVpciB0eXBlLlxuICpcbiAqIEBzdHlsZSBhcnRpY2xlLnBvc3QtcG9zdCAtIEdlbmVyYWwgc3R5bGluZyBmb3IgcG9zdHMsIGZvY3VzaW5nIG9uIGxheW91dCBhbmQgYW5ub3RhdGlvbiBjb2xvci5cbiAqXG4gKiBAc3R5bGUgLmNhcmQtbWV0YSAtIERlZmluZXMgdGhlIGNvbG9yIG9mIG1ldGFkYXRhIGVsZW1lbnRzIGFjcm9zcyBhbGwgcG9zdCB0eXBlcywgcHJvdmlkaW5nIGEgY29uc2lzdGVudCB2aXN1YWwgY3VlIGZvciB0aGVzZSBlbGVtZW50cy5cbiAqXG4gKiBFYWNoIHBvc3QgdHlwZSBiZW5lZml0cyBmcm9tIHRhaWxvcmVkIHN0eWxpbmcgcnVsZXMgdGhhdCBjYXRlciB0byB0aGUgY29udGVudCdzIG5hdHVyZSBhbmQgaW50ZW5kZWQgcHJlc2VudGF0aW9uLiBUaGUgdXNlIG9mIENTUyBjdXN0b20gcHJvcGVydGllcywgZmxleGJveCBmb3IgbGF5b3V0LCBhbmQgbWVkaWEgcXVlcmllcyBmb3IgcmVzcG9uc2l2ZSBkZXNpZ25zIGVuc3VyZXMgdGhhdCB0aGUgcG9zdHMgYXJlIGFjY2Vzc2libGUgYW5kIHZpc3VhbGx5IGFwcGVhbGluZyBhY3Jvc3MgYWxsIGRldmljZXMuXG4gKlxuICogVGhlIGRldGFpbGVkIHN0eWxpbmcgZm9yIGVhY2ggcG9zdCB0eXBlIGFsbG93cyBmb3IgYSByaWNoLCBkaWZmZXJlbnRpYXRlZCB1c2VyIGV4cGVyaWVuY2UsIGd1aWRpbmcgdGhlIGF1ZGllbmNlJ3MgYXR0ZW50aW9uIHRvIGtleSBpbmZvcm1hdGlvbiBhbmQgaW50ZXJhY3RpdmUgZWxlbWVudHMuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cblxuXG5hcnRpY2xlIHtcbiAgICAmLmFtYmFzc2Fkb3ItcG9zdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWltYWdlLWltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZHJ1Zy1wb3N0IHtcblxuICAgICAgICAuY3VycmVudC1waGFzZS1tb2JpbGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYXJhLXRyaWFsLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10ZXh0LWdyaWQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDIwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZWdyZXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcnVnLWRldmVsb3BtZW50LWdyaWQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmX19jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmFyYS10cmlhbC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEuMDQpOyAvLzIxMDUyMDI0XG5cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBFeHRyYS1MYXJnZSBEZXZpY2VzIChYTCkgYW5kIGxhcmdlclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTUuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gTGFyZ2UgRGV2aWNlcyAoTEcpIC0gVGFyZ2V0cyBiZXR3ZWVuIExHIGFuZCBqdXN0IGJlbG93IFhMXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gTWVkaXVtIERldmljZXMgKE1EKSAtIFRhcmdldHMgYmV0d2VlbiBNRCBhbmQganVzdCBiZWxvdyBMR1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gU21hbGwgRGV2aWNlcyAoU00pIGFuZCBzbWFsbGVyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZ3JpZC1jZWxsX19kaXNjb250aW51ZWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmVmb3JlLFxuICAgICAgICAgICAgICAgIC5hZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmFyYS10cmlhbC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA5cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYWZ0ZXI6bm90KC5ncmlkLWNlbGxfX2Rpc2NvbnRpbnVlZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYXJhLXRyaWFsLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmFyYS10cmlhbC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2FmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGlzY29udGludWVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkYXJrZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5ncmlkLWNlbGxfX2N1cnJlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLm1lYXN1cmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVhc3VyZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lYXN1cmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWlkZ3JleTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtaWRncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLmdyYW50LXBvc3QsXG4gICAgJi5jbGluaWNhbC1wb3N0IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuYW5ub3RhdGlvbiB7XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA4NEQwODtcblxuICAgICAgICAgICAgICAgIC5kaXJlY3Rpb24tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFja2JsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLXBpbGwge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZGFya2dyZXk7XG5cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA4NEQwODtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsaW5pY2FsLXBvc3Qge1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tZmFyYS10cmlhbC1jb2xvcik7XG5cbiAgICAgICAgLmR5bmFtaWMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZhcmEtdHJpYWwtY29sb3IpO1xuXG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFja2JsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVyYXBldXRpYyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JhbnQtcG9zdCB7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwODREMDg7XG4gICAgICAgICAgICAuc3RhdHVzLXBpbGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODREMDg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDg0RDA4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZGFya2dyZXk7XG5cbiAgICAgICAgICAgIC5hbm5vdGF0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhdHVzLXBpbGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5ub3RhdGlvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFja2JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc3QtcG9zdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5hbm5vdGF0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1tZXRhIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG59XG5cbi5zaW5nbGUtYW1iYXNzYWRvcnMgLmlubmVyIC5ib2R5LFxuLnBvc3QtdGFncy5ib2R5IHtcbiAgICBjb2xvcjogIzQzNEY1OVxufVxuXG4uc2luZ2xlLWFtYmFzc2Fkb3JzIHtcbiAgICAucm93LnN5MTAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcnVnLWFyY2hpdmUge1xuICAgICNwb3N0cy1yZXN1bHRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaW5nbGUtcG9zdCxcbi5zaW5nbGUtbWVtb3JpYWxzIHtcbiAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlOyAvLyAyMTA1MjAyNFxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7IC8vIDIxMDUyMDI0XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA0MTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZDk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLW5vLWV4Y2VycHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyoqXG4gKiBTZWFyY2ggYW5kIEZpbHRlciBGb3JtIFN0eWxpbmdcbiAqXG4gKiBUaGlzIGRvY3VtZW50YXRpb24gb3V0bGluZXMgdGhlIHN0eWxpbmcgZm9yIGEgZm9ybSB1c2VkIGZvciBzZWFyY2hpbmcgYW5kIGZpbHRlcmluZyBjb250ZW50LCBzcGVjaWZpY2FsbHkgZm9jdXNpbmcgb24gdmlzdWFsIGFlc3RoZXRpY3MsIHVzZXIgaW50ZXJhY3Rpb24sIGFuZCBhY2Nlc3NpYmlsaXR5LiBUaGUgZm9ybSdzIGRlc2lnbiB1dGlsaXplcyBzcGFjaW5nLCBjb2xvciwgdHlwb2dyYXBoeSwgYW5kIGludGVyYWN0aXZlIHN0YXRlcyB0byBwcm92aWRlIGEgY2xlYXIgYW5kIGVuZ2FnaW5nIHVzZXIgZXhwZXJpZW5jZS5cbiAqXG4gKiBAZ3JvdXAgRm9ybXMgYW5kIEZpbHRlcnNcbiAqXG4gKiBAc3R5bGUgZm9ybS5zZWFyY2hhbmRmaWx0ZXIgLSBUaGUgbWFpbiBjb250YWluZXIgZm9yIHRoZSBzZWFyY2ggYW5kIGZpbHRlciBmb3JtLCBhcHBseWluZyBzcGVjaWZpYyBzdHlsZXMgdG8gaXRzIGNoaWxkIGVsZW1lbnRzIGZvciBhIGNvaGVzaXZlIGxvb2sgYW5kIGZlZWwuXG4gKiAgICAgIEBzdHlsZSB1bCAtIEZsZXggY29udGFpbmVyIGZvciBsaXN0IGl0ZW1zLCB1c2luZyBqdXN0aWZ5LWNvbnRlbnQgdG8gZXZlbmx5IHNwYWNlIHRoZSBmaWx0ZXIgb3B0aW9ucy5cbiAqICAgICAgICAgIEBzdHlsZSBsaSAtIENvbnRhaW5zIGluZGl2aWR1YWwgZmlsdGVyIG9wdGlvbnMsIHdpdGggc3BlY2lmaWMgc3R5bGVzIGFwcGxpZWQgdG8gbGFiZWxzLCBzZWxlY3QgaW5wdXRzLCBhbmQgcmVzZXQvc2VhcmNoIGJ1dHRvbnMuXG4gKiAgICAgICAgICAgICAgQHN0eWxlIGxhYmVsIHNlbGVjdC5zZi1pbnB1dC1zZWxlY3QgLSBTdHlsZXMgZm9yIHNlbGVjdCBkcm9wZG93bnMsIGluY2x1ZGluZyBjb2xvciwgdHlwb2dyYXBoeSwgZGltZW5zaW9ucywgYW5kIGludGVyYWN0aXZlIHN0YXRlcy4gT3B0aW9ucyB3aXRoaW4gdGhlIHNlbGVjdCBoYXZlIHBvdGVudGlhbCBmb3IgZnVydGhlciBjdXN0b21pemF0aW9uLlxuICogICAgICAgICAgQHN0eWxlIGxpLnNmLWZpZWxkLXJlc2V0IC0gRGVkaWNhdGVkIHN0eWxpbmcgZm9yIHRoZSByZXNldCBidXR0b24sIGVuaGFuY2luZyBpdHMgdmlzaWJpbGl0eSBhbmQgZnVuY3Rpb25hbGl0eSB3aXRoaW4gdGhlIGZvcm0uXG4gKiAgICAgICAgICBAc3R5bGUgbGkuc2YtZmllbGQtc2VhcmNoIC0gQ29udGFpbnMgc3R5bGluZyBmb3IgdGhlIHNlYXJjaCBpbnB1dCBmaWVsZCwgaW5jbHVkaW5nIGRpbWVuc2lvbnMsIGJhY2tncm91bmQgaW1hZ2UgKHNlYXJjaCBpY29uKSwgYW5kIG90aGVyIHRleHQgaW5wdXQgcHJvcGVydGllcy5cbiAqICAgICAgXG4gKiAgICAgIEBzdHlsZSAuc2YtaW5wdXQtcmFkaW8gLSBIaWRlcyByYWRpbyBpbnB1dCBlbGVtZW50cywgbGlrZWx5IGZvciBhIGNsZWFuZXIgZGVzaWduIG9yIHNwZWNpZmljIGZ1bmN0aW9uYWxpdHkgdGhhdCBkb2Vzbid0IHJlcXVpcmUgdmlzaWJsZSByYWRpbyBidXR0b25zLlxuICogICAgICBAc3R5bGUgLnNmLWxhYmVsLXJhZGlvIC0gU3R5bGVzIGZvciByYWRpbyBidXR0b24gbGFiZWxzLCBlbmhhbmNpbmcgdGhlaXIgYXBwZWFyYW5jZSBhbmQgaW50ZXJhY3RpdmUgZmVlZGJhY2sgd2l0aCBob3ZlciBlZmZlY3RzLlxuICogICAgICBAc3R5bGUgLnNmLW9wdGlvbi1hY3RpdmUgLSBNb2RpZmllcyB0aGUgbGFiZWwgYXBwZWFyYW5jZSBmb3IgYWN0aXZlIHJhZGlvIG9wdGlvbnMsIGhpZ2hsaWdodGluZyB0aGUgc2VsZWN0aW9uIHRocm91Z2ggYmFja2dyb3VuZCBhbmQgY29sb3IgY2hhbmdlcy5cbiAqXG4gKiBAc3R5bGUgLnNmLWZpZWxkLXRheG9ub215LWRydWdfc3RhdHVzIC0gVGFyZ2V0cyBzcGVjaWZpYyB0YXhvbm9teSBmaWVsZHMsIHByb3ZpZGluZyB0aGUgYWJpbGl0eSB0byBoaWRlIG9yIHN0eWxlIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSB0YXhvbm9teSBmaWx0ZXIuXG4gKlxuICogVGhpcyBzdHlsaW5nIGZyYW1ld29yayBlbnN1cmVzIHRoYXQgdGhlIHNlYXJjaCBhbmQgZmlsdGVyIGZvcm0gaXMgYm90aCBmdW5jdGlvbmFsIGFuZCB2aXN1YWxseSBhcHBlYWxpbmcsIGVuY291cmFnaW5nIHVzZXIgaW50ZXJhY3Rpb24gdGhyb3VnaCBjbGVhciB2aXN1YWwgY3VlcyBhbmQgcmVzcG9uc2l2ZSBmZWVkYmFjay4gVGhlIHVzZSBvZiBjb2xvciwgc3BhY2luZywgYW5kIHR5cG9ncmFwaHkgaXMgbWV0aWN1bG91c2x5IGRlc2lnbmVkIHRvIGFsaWduIHdpdGggdGhlIG92ZXJhbGwgZGVzaWduIGxhbmd1YWdlIG9mIHRoZSB3ZWJzaXRlIG9yIGFwcGxpY2F0aW9uLlxuICpcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxuICovXG5cblxuZm9ybS5zZWFyY2hhbmRmaWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdC5zZi1pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaWRncmV5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHggMCAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc2VsZWN0LnN2ZycpIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc2VsZWN0LnN2ZycpIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLnNmLWZpZWxkLXJlc2V0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogOTk5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLnNlYXJjaC1maWx0ZXItcmVzZXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWlkYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5zZi1maWVsZC1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dC5zZi1pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMi41ZW0gMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1pZGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFlbSkgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnN2ZycpOyAvLyBQYXRoIHRvIHlvdXIgU1ZHIGZpbGVcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgLy8gTWF0Y2ggU1ZHIGRpbWVuc2lvbnNcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IC8vIE1hdGNoIFNWRyBkaW1lbnNpb25zXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2YtZmllbGQtc2VhcmNoLFxuICAgIC5zZi1maWVsZC1yZXNldCxcbiAgICBsaVtkYXRhLXNmLWZpZWxkLWlucHV0LXR5cGU9XCJzZWxlY3RcIl0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2YtaW5wdXQtcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZi1sYWJlbC1yYWRpbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaWRibHVlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgIGNvbG9yOiAkbWlkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNmLW9wdGlvbi1hY3RpdmUge1xuICAgICAgICAuc2YtbGFiZWwtcmFkaW8ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXJibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNmLWZpZWxkLXRheG9ub215LWRydWdfc3RhdHVzIHtcbiAgICAuc2YtaXRlbS0wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2YtbGV2ZWwtMCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSB7XG4gICAgLnNmLWZpZWxkLXRheG9ub215LWRydWdfc3RhdHVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEV5ZWJyb3ctVGl0bGUgQmxvY2sgU3R5bGVzIERvY3VtZW50YXRpb25cbiAqXG4gKiBEZWZpbmVzIHRoZSBzdHlsaW5nIGZvciB0aGUgRXllYnJvdy1UaXRsZSBibG9jaywgYSBjb21tb24gcGF0dGVybiBpbiB3ZWIgZGVzaWduIHdoZXJlIGEgc21hbGwsIHVwcGVyY2FzZSB0ZXh0IChleWVicm93KSBwcmVjZWRlcyBhIGxhcmdlciB0aXRsZSBvciBoZWFkaW5nLiBUaGUgZXllYnJvdyBpcyBkZXNpZ25lZCB0byBjYXRjaCB0aGUgdXNlcidzIGF0dGVudGlvbiBhbmQgcHJvdmlkZSBjb250ZXh0IG9yIGNhdGVnb3JpemF0aW9uIGZvciB0aGUgY29udGVudCB0aGF0IGZvbGxvd3MuIFRoaXMgZG9jdW1lbnRhdGlvbiBvdXRsaW5lcyB0aGUgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5IGFuZCBjb2xvciBzdHlsaW5nIGZvciBib3RoIHRoZSBleWVicm93IGFuZCB0aGUgYXNzb2NpYXRlZCB0aXRsZS5cbiAqXG4gKiBAZ3JvdXAgRXllYnJvdy1UaXRsZSBCbG9ja1xuICpcbiAqIEBzdHlsZSAuZXllYnJvdyAtIFN0eWxlcyB0aGUgZXllYnJvdyB0ZXh0LCBzZXR0aW5nIGl0cyBjb2xvciwgZm9udCB3ZWlnaHQsIGxldHRlciBzcGFjaW5nLCBhbmQgdGV4dCB0cmFuc2Zvcm1hdGlvbiB0byB1cHBlcmNhc2UgdG8gZGlmZmVyZW50aWF0ZSBpdCBmcm9tIG90aGVyIHRleHQgZWxlbWVudHMuIFRoZSBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0IGFyZSByZXNwb25zaXZlLCBhZGp1c3RpbmcgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgdG8gZW5zdXJlIG9wdGltYWwgcmVhZGFiaWxpdHkgYW5kIHZpc3VhbCBiYWxhbmNlLlxuICogICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSAtIFNwZWNpZmllcyB0aGUgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCBmb3Igc2NyZWVucyBsYXJnZXIgdGhhbiB0aGUgZGVmaW5lZCBcInhsXCIgYnJlYWtwb2ludCwgY2F0ZXJpbmcgdG8gZGVza3RvcCBkaXNwbGF5cy5cbiAqICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSAtIEFkanVzdHMgdGhlIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgZm9yIHNjcmVlbnMgc21hbGxlciB0aGFuIHRoZSBcInhsXCIgYnJlYWtwb2ludCwgZW5zdXJpbmcgdGhlIGV5ZWJyb3cgcmVtYWlucyBsZWdpYmxlIG9uIHNtYWxsZXIgZGV2aWNlcyBzdWNoIGFzIHRhYmxldHMgYW5kIG1vYmlsZSBwaG9uZXMuXG4gKlxuICogQHN0eWxlIGgyLnRpdGxlIC0gUmVzZXJ2ZWQgZm9yIHN0eWxpbmcgdGhlIG1haW4gdGl0bGUgb3IgaGVhZGluZyB0aGF0IGZvbGxvd3MgdGhlIGV5ZWJyb3cuIFdoaWxlIHNwZWNpZmljIHBhZGRpbmcgYW5kIHR5cG9ncmFwaHkgc3R5bGVzIGFyZSBjb21tZW50ZWQgb3V0LCB0aGlzIHNlbGVjdG9yIGNhbiBiZSBjdXN0b21pemVkIHRvIGRlZmluZSB0aGUgdmlzdWFsIGhpZXJhcmNoeSBiZXR3ZWVuIHRoZSBleWVicm93IGFuZCB0aGUgdGl0bGUuXG4gKlxuICogQHN0eWxlIC5zdWJoZWFkZXIgLSBJbnRlbmRlZCBmb3IgYWRkaXRpb25hbCBkZXNjcmlwdGl2ZSB0ZXh0IG9yIHN1YmhlYWRpbmdzIHRoYXQgbWF5IGFjY29tcGFueSB0aGUgbWFpbiB0aXRsZS4gU2ltaWxhciB0byB0aGUgdGl0bGUsIHBhZGRpbmcgYW5kIG90aGVyIHN0eWxpbmcgb3B0aW9ucyBhcmUgcHJvdmlkZWQgYXMgcGxhY2Vob2xkZXJzIHRvIGJlIGRlZmluZWQgYWNjb3JkaW5nIHRvIGRlc2lnbiByZXF1aXJlbWVudHMuXG4gKlxuICogVGhpcyBzZXQgb2Ygc3R5bGVzIGlzIGNydWNpYWwgZm9yIGNyZWF0aW5nIGEgdmlzdWFsbHkgY29oZXNpdmUgYW5kIGhpZXJhcmNoaWNhbGx5IHN0cnVjdHVyZWQgcHJlc2VudGF0aW9uIG9mIGNvbnRlbnQsIGVuc3VyaW5nIHRoYXQgdXNlcnMgY2FuIGVhc2lseSBpZGVudGlmeSB0aGUgbW9zdCBpbXBvcnRhbnQgZWxlbWVudHMgb2YgdGhlIGluZm9ybWF0aW9uIGRpc3BsYXllZC5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuXG5cblxuLy8gRXllYnJvdy1UaXRsZSBCbG9jayBTdHlsZXNcbi5leWVicm93IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB9XG59IiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBUZXh0LUJ1dHRvbiBibG9jay5cbiAqXG4gKiBUaGlzIHN0eWxpbmcgcGVydGFpbnMgdG8gYSBsYXlvdXQgd2hlcmUgdGV4dHVhbCBpbmZvcm1hdGlvbiBpcyBmb2xsb3dlZCBieSBhIHNlcmllcyBvZiBidXR0b25zLiBcbiAqIEl0IGlzIGRlc2lnbmVkIHRvIGVuc3VyZSB0aGF0IHRoZSB0ZXh0IGFuZCBidXR0b25zIGFyZSBwcmVzZW50ZWQgaW4gYSB2aXN1YWxseSBhcHBlYWxpbmcgYW5kIFxuICogdXNlci1mcmllbmRseSBtYW5uZXIgYWNyb3NzIGRpZmZlcmVudCBkZXZpY2VzLlxuICpcbiAqIEBncm91cCBUZXh0LUJ1dHRvbiBCbG9ja1xuICpcbiAqIEBzdHlsZSAudGV4dCAtIENvbnRhaW5lciBmb3IgdGV4dHVhbCBjb250ZW50LiBQYWRkaW5nIGF0IHRoZSBib3R0b20gY2FuIGJlIGFkanVzdGVkIGFzIG5lZWRlZC5cbiAqIEBzdHlsZSAuYnV0dG9ucyAtIEZsZXggY29udGFpbmVyIGZvciBidXR0b25zLiBJdCBhbGlnbnMgYnV0dG9ucyBpbiBhIGNvbHVtbiBhbmQgZW5zdXJlcyB0aGUgd2lkdGggZml0cyB0aGUgY29udGVudC5cbiAqIEBzdHlsZSAuYnRuIC0gR2VuZXJhbCBzdHlsZSBmb3IgYnV0dG9ucywgbWFraW5nIHRoZWlyIHdpZHRoIGZpdCB0aGVpciBjb250ZW50LlxuICogQHN0eWxlIC5idG46bnRoLWNoaWxkKDIpIC0gU3BlY2lhbCBzdHlsaW5nIGZvciB0aGUgc2Vjb25kIGJ1dHRvbiwgaW5jbHVkaW5nIG1hcmdpbi10b3AgYWRqdXN0bWVudHMgZm9yIGRpZmZlcmVudCBicmVha3BvaW50cy5cbiAqICAgICAgQHN0eWxlIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIC0gTWFyZ2luLXRvcCBmb3IgbGFyZ2UgZGVza3RvcCBzY3JlZW5zLlxuICogICAgICBAc3R5bGUgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykgLSBNYXJnaW4tdG9wIGZvciBkZXZpY2VzIGxpa2UgbGFwdG9wcyBhbmQgdGFibGV0cy5cbiAqICAgICAgQHN0eWxlIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgLSBNYXJnaW4tdG9wIGZvciBtb2JpbGUgZGV2aWNlcy5cbiAqIEBzdHlsZSAuYnRuLXByaW1hcnkgLSBBZGRpdGlvbmFsIHN0eWxlIGZvciBwcmltYXJ5IGJ1dHRvbnMsIHR5cGljYWxseSB0byBkaXN0aW5ndWlzaCB0aGVtIHZpc3VhbGx5IGZyb20gb3RoZXIgYnV0dG9ucy5cbiAqIFxuICogVGhlIHN0eWxpbmcgaXMgbW9kdWxhciwgYWxsb3dpbmcgZm9yIGVhc3kgYWRqdXN0bWVudHMgdG8gcGFkZGluZywgbWFyZ2lucywgYW5kIGZsZXggcHJvcGVydGllcyB0byBtZWV0IGRlc2lnbiByZXF1aXJlbWVudHMuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cblxuLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhcmdlIERlc2t0b3BcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYmxldFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxyXG4gKiBHYWxsZXJ5IENvbXBvbmVudCBTdHlsZXNcclxuICpcclxuICogVGhlc2Ugc3R5bGVzIGRlZmluZSB0aGUgbGF5b3V0IGFuZCBhcHBlYXJhbmNlIG9mIHRoZSBgLmZhcmEtZ2FsbGVyeWAgY29tcG9uZW50LCBsZXZlcmFnaW5nIENTUyBHcmlkIGZvciBhIHJlc3BvbnNpdmUgYW5kIGZsZXhpYmxlIGRpc3BsYXkgb2YgaW1hZ2VzLiBUaGUgZ2FsbGVyeSBpcyBkZXNpZ25lZCB0byBhZGFwdCB0byB2YXJpb3VzIHNjcmVlbiBzaXplcywgZnJvbSBtb2JpbGUgZGV2aWNlcyB0byBsYXJnZSBkZXNrdG9wIGRpc3BsYXlzLCBlbnN1cmluZyBhbiBvcHRpbWFsIHZpZXdpbmcgZXhwZXJpZW5jZS5cclxuICpcclxuICogQGdyb3VwIEdhbGxlcnlcclxuICpcclxuICogQHN0eWxlIC5mYXJhLWdhbGxlcnkgLSBUaGUgbWFpbiBjb250YWluZXIgZm9yIHRoZSBnYWxsZXJ5LCBpbXBsZW1lbnRpbmcgcmVzcG9uc2l2ZSBncmlkIGxheW91dHMgZm9yIGRpZmZlcmVudCBicmVha3BvaW50cy5cclxuICogICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIC0gQXBwbGllcyBhIDEyLWNvbHVtbiBncmlkIGxheW91dCBmb3Igc2NyZWVucyB3aWRlciB0aGFuIDQ4MHB4LCB3aXRoIHNwZWNpZmljIGdyaWQtdGVtcGxhdGUtYXJlYXMgZGVmaW5lZCBmb3IgYXJyYW5naW5nIGltYWdlcy5cclxuICogICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgLSBBZGp1c3RzIHRoZSBncmlkIGxheW91dCBmb3IgbWVkaXVtLXNpemVkIHNjcmVlbnMgKDQ4MXB4IHRvIDc2OHB4KSwgb3B0aW1pemluZyB0aGUgZGlzcGxheSB0byBhICcxLTItMScsICcxLTEtMicgcGF0dGVybiB3aGlsZSBoaWRpbmcgc3BlY2lmaWMgaW1hZ2VzIGZvciBhIGNsZWFuZXIgbGF5b3V0LlxyXG4gKiBcclxuICogQHN0eWxlIC5nYWxsZXJ5LWltYWdlIC0gU3R5bGVzIGZvciBpbmRpdmlkdWFsIGltYWdlIGNvbnRhaW5lcnMgd2l0aGluIHRoZSBnYWxsZXJ5LCBpbmNsdWRpbmcgb2JqZWN0LWZpdCBmb3IgaW1hZ2VzIGFuZCByZXNwb25zaXZlIHdpZHRoIGFuZCBoZWlnaHQgYWRqdXN0bWVudHMuIFNwZWNpZmljIGdyaWQgYXJlYXMgYXJlIGFzc2lnbmVkIHRvIGVhY2ggaW1hZ2UgY29udGFpbmVyIGZvciBwbGFjZW1lbnQgd2l0aGluIHRoZSBncmlkIGxheW91dC5cclxuICogICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIC0gSGlkZXMgYWxsIGJ1dCB0aGUgZmlyc3QgaW1hZ2UgdG8gc2ltcGxpZnkgdGhlIGdhbGxlcnkgb24gc21hbGwgc2NyZWVucy5cclxuICogICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIC0gQXNzaWducyBpbWFnZSBjb250YWluZXJzIHRvIHByZWRlZmluZWQgZ3JpZCBhcmVhcyBmb3Igc3RydWN0dXJlZCBwbGFjZW1lbnQgaW4gdGhlIGdhbGxlcnkgbGF5b3V0LlxyXG4gKlxyXG4gKiBUaGUgZ2FsbGVyeSdzIHJlc3BvbnNpdmUgZGVzaWduIGlzIGNhcmVmdWxseSBjcmFmdGVkIHRvIGVuc3VyZSBhIGNvbnNpc3RlbnQgYW5kIGVuZ2FnaW5nIHByZXNlbnRhdGlvbiBvZiBpbWFnZXMgYWNyb3NzIGFsbCBkZXZpY2Ugc2l6ZXMsIHdpdGggY29uc2lkZXJhdGlvbiBmb3IgYm90aCB0aGUgdmlzdWFsIGltcGFjdCBhbmQgdGhlIHVzZXIgZXhwZXJpZW5jZS5cclxuICpcclxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XHJcbiAqL1xyXG5cclxuLmZhcmEtZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblxyXG4gICAgLmdhbGxlcnktaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBHcmlkIHN0eWxlcyBvbmx5IGFwcGx5IG9uIHNjcmVlbnMgbGFyZ2VyIHRoYW4gNzY4cHggKi9cclxuICAgIFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcblxyXG4gICAgLyogUHJlZGVmaW5lZCBncmlkIGFyZWFzIGZvciBwb3NpdGlvbmluZyBpbWFnZXMgKi9cclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJhIGEgYSBiIGIgYiBiIGMgYyBkIGQgZFwiXHJcbiAgICAgICAgXCJlIGUgZiBmIGcgZyBnIGcgaCBoIGkgaVwiO1xyXG4gXHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICBcImEgYSBhIGIgYiBiIGIgYiBiIGMgYyBjXCJcclxuICAgICAgICAgICAgXCJkIGQgZCBlIGUgZSBmIGYgZiBmIGYgZlwiO1xyXG5cclxuICAgICAgICAuaW1hZ2UtZyxcclxuICAgICAgICAuaW1hZ2UtaCxcclxuICAgICAgICAuaW1hZ2UtaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTdHlsZXMgZm9yIGluZGl2aWR1YWwgaW1hZ2VzIGluIHRoZSBnYWxsZXJ5ICovXHJcbiAgICAuZ2FsbGVyeS1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBIaWRlIGFsbCBpbWFnZXMgZXhjZXB0IHRoZSBmaXJzdCBvbmUgb24gc21hbGwgc2NyZWVucyAqL1xyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBBc3NpZ24gaW1hZ2VzIHRvIHNwZWNpZmljIGdyaWQgYXJlYXMgb24gbGFyZ2Ugc2NyZWVucyAqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgJi5pbWFnZS1hIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbWFnZS1iIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbWFnZS1jIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbWFnZS1kIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbWFnZS1lIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbWFnZS1mIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbWFnZS1nIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbWFnZS1oIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbWFnZS1pIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvKipcclxuICogU3R5bGVzIGZvciB0aGUgc2l0ZW1hcCBzdHJ1Y3R1cmUuXHJcbiAqXHJcbiAqIEBncm91cCBTaXRlbWFwXHJcbiAqXHJcbiAqIEBzdHlsZSAuc2l0ZW1hcCAtIE1haW4gY29udGFpbmVyIGZvciB0aGUgc2l0ZW1hcC5cclxuICogQHN0eWxlIC5zaXRlbWFwLWxpc3QgLSBMaXN0IGNvbnRhaW5lciBmb3IgdGhlIHNpdGVtYXAuXHJcbiAqIEBzdHlsZSAuc2l0ZW1hcC1pdGVtIC0gTGlzdCBpdGVtcyB3aXRoaW4gdGhlIHNpdGVtYXAuXHJcbiAqIEBzdHlsZSAuc2l0ZW1hcC1pdGVtIGEgLSBBbmNob3Igc3R5bGVzIHdpdGhpbiB0aGUgc2l0ZW1hcCBpdGVtcy5cclxuICogQHN0eWxlIC5zaXRlbWFwLWxldmVsLTAgLSBMZXZlbCAwIHNpdGVtYXAgaXRlbSBzdHlsZXMuXHJcbiAqIEBzdHlsZSAuc2l0ZW1hcC1sZXZlbC0xIC0gTGV2ZWwgMSBzaXRlbWFwIGl0ZW0gc3R5bGVzLlxyXG4gKiBAc3R5bGUgLnNpdGVtYXAtbGV2ZWwtMiAtIExldmVsIDIgc2l0ZW1hcCBpdGVtIHN0eWxlcy5cclxuICogQHN0eWxlICY6Zmlyc3QtY2hpbGQgLSBBcHBsaWVzIHN0eWxlcyB0byB0aGUgZmlyc3QgY2hpbGQgb2YgZWFjaCBsZXZlbC5cclxuICogXHJcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxyXG4gKi9cclxuXHJcbi5zaXRlbWFwIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAuc2l0ZW1hcC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgIHVsLnNpdGVtYXAtbGV2ZWwtMCxcclxuICAgICAgICB1bC5zaXRlbWFwLWxldmVsLTEsXHJcbiAgICAgICAgdWwuc2l0ZW1hcC1sZXZlbC0yIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZW1hcC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaXRlbWFwLWxldmVsLTAsXHJcbiAgICAgICAgICAgICYuc2l0ZW1hcC1sZXZlbC0xLFxyXG4gICAgICAgICAgICAmLnNpdGVtYXAtbGV2ZWwtMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pZGJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaXRlbWFwLWxldmVsLTAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2l0ZW1hcC1sZXZlbC0xIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaXRlbWFwLWxldmVsLTIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxuICogU2hhcmUgQnV0dG9uIEJsb2NrIFN0eWxlc1xuICpcbiAqIFRoZXNlIHN0eWxlcyBnb3Zlcm4gdGhlIGFwcGVhcmFuY2UgYW5kIGxheW91dCBvZiBhIHNoYXJlIGJ1dHRvbiBibG9jaywgZGVzaWduZWQgdG8gZmFjaWxpdGF0ZSBzb2NpYWwgc2hhcmluZyBvZiBjb250ZW50LiBUaGUgYmxvY2sgZmVhdHVyZXMgYSBsaXN0IG9mIHNoYXJlIGJ1dHRvbnMsIGVhY2ggc3R5bGVkIGZvciBjb25zaXN0ZW5jeSBhbmQgaW50ZXJhY3RpdmUgZmVlZGJhY2suIEFkZGl0aW9uYWxseSwgcmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBlbmhhbmNlIHRoZSBibG9jaydzIGludGVncmF0aW9uIHdpdGhpbiBhIGZsZXhib3ggbGF5b3V0IG9uIGxhcmdlciBzY3JlZW5zLlxuICpcbiAqIEBncm91cCBTaGFyZSBCdXR0b24gQmxvY2tcbiAqXG4gKiBAc3R5bGUgLnNoYXJlIC0gVGhlIG1haW4gY29udGFpbmVyIGZvciB0aGUgc2hhcmUgYnV0dG9uIGJsb2NrLiBJdCBlbmNvbXBhc3NlcyB0aGUgdG9wIG1hcmdpbiBhZGp1c3RtZW50IGZvciB0aGUgYmxvY2ssIHN0eWxpbmcgZm9yIHRoZSBsaXN0IG9mIHNoYXJlIGJ1dHRvbnMsIGFuZCBpbnRlcmFjdGl2ZSBzdGF0ZXMgZm9yIGVhY2ggYnV0dG9uLlxuICogICAgICBAc3R5bGUgLnRvcCAtIEFkanVzdHMgdGhlIGJvdHRvbSBtYXJnaW4gZm9yIGFueSB0b3AgZWxlbWVudCB3aXRoaW4gdGhlIHNoYXJlIGJsb2NrLCBwcm92aWRpbmcgc3BhY2luZyBiZWZvcmUgdGhlIGxpc3Qgb2Ygc2hhcmUgYnV0dG9ucy5cbiAqICAgICAgQHN0eWxlIHVsIC0gU3R5bGVzIHRoZSB1bm9yZGVyZWQgbGlzdCB0aGF0IGNvbnRhaW5zIHRoZSBzaGFyZSBidXR0b25zLCByZW1vdmluZyBkZWZhdWx0IGxpc3Qgc3R5bGluZyBhbmQgcGFkZGluZyBmb3IgYSBjbGVhbiBsYXlvdXQuXG4gKiAgICAgICAgICBAc3R5bGUgbGkgLSBBcHBsaWVzIGJvdHRvbSBtYXJnaW4gdG8gZWFjaCBsaXN0IGl0ZW0sIGVuc3VyaW5nIGFkZXF1YXRlIHNwYWNpbmcgYmV0d2VlbiBpbmRpdmlkdWFsIHNoYXJlIGJ1dHRvbnMuXG4gKiAgICAgIEBzdHlsZSAuc2hhcmUtYnV0dG9uIC0gRGVmaW5lcyBob3ZlciBzdGF0ZSBzdHlsZXMgZm9yIHNoYXJlIGJ1dHRvbnMsIHJlZHVjaW5nIG9wYWNpdHkgZm9yIHZpc3VhbCBmZWVkYmFjayBkdXJpbmcgdXNlciBpbnRlcmFjdGlvbi5cbiAqXG4gKiBAc3R5bGUgLmQtbGctZmxleCAtIFRhcmdldHMgYSBmbGV4Ym94IGxheW91dCB0aGF0IGFwcGxpZXMgYXQgbGFyZ2Ugc2NyZWVuIHNpemVzLiBXaXRoaW4gdGhpcyBsYXlvdXQsIHRoZSBzaGFyZSBibG9jayByZWNlaXZlcyBhZGRpdGlvbmFsIHN0eWxpbmcgdG8gYmV0dGVyIGZpdCB0aGUgZmxleGJveCBjb250ZXh0LlxuICogICAgICBAc3R5bGUgLnNoYXJlIC0gV2hlbiBuZXN0ZWQgd2l0aGluIGEgYC5kLWxnLWZsZXhgIGNvbnRhaW5lciwgdGhlIHNoYXJlIGJsb2NrIGlzIHN0eWxlZCB3aXRoOlxuICogICAgICAgICAgLSBgaGVpZ2h0OiBmaXQtY29udGVudDtgIHRvIGVuc3VyZSB0aGUgYmxvY2sgb25seSB0YWtlcyB1cCBuZWNlc3Nhcnkgc3BhY2UuXG4gKiAgICAgICAgICAtIGBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtaWRncmV5O2AgdG8gdmlzdWFsbHkgc2VwYXJhdGUgdGhlIHNoYXJlIGJsb2NrIGZyb20gYWRqYWNlbnQgY29udGVudC5cbiAqICAgICAgICAgIC0gYHBhZGRpbmctbGVmdDogNjBweDtgIHRvIHByb3ZpZGUgc3BhY2luZyBmcm9tIHRoZSBib3JkZXIgYW5kIGFsaWduIHRoZSBzaGFyZSBidXR0b25zIHdpdGhpbiB0aGUgbGF5b3V0LlxuICpcbiAqIFRoaXMgZG9jdW1lbnRhdGlvbiBlbmNhcHN1bGF0ZXMgdGhlIHN0eWxpbmcgcnVsZXMgZm9yIGEgc2hhcmUgYnV0dG9uIGJsb2NrLCBoaWdobGlnaHRpbmcgaXRzIGZ1bmN0aW9uYWwgcm9sZSBpbiBlbmFibGluZyBjb250ZW50IHNoYXJpbmcgYW5kIGRldGFpbGluZyB0aGUgcmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBmb3IgaW1wcm92ZWQgbGF5b3V0IGludGVncmF0aW9uLiBUaGUgc3R5bGVzIGFyZSBkZXNpZ25lZCB0byBlbnN1cmUgdGhlIHNoYXJlIGJsb2NrIGlzIHZpc3VhbGx5IGRpc3RpbmN0IHlldCBoYXJtb25pb3VzIHdpdGggdGhlIHN1cnJvdW5kaW5nIGRlc2lnbiwgcHJvdmlkaW5nIGEgdXNlci1mcmllbmRseSBpbnRlcmZhY2UgZm9yIHNvY2lhbCBzaGFyaW5nLlxuICpcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxuICovXG5cblxuLnNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWlkZ3JleTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZC1sZy1mbGV4IHtcbiAgICAuc2hhcmUge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtaWRncmV5O1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uc2hhcmUtYm9yZGVyIHtcbiAgICAuc2hhcmUge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtaWRncmV5O1xuICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XG4gICAgfVxufSIsIi8qKlxuICogQnV0dG9uIFN0eWxpbmcgRnJhbWV3b3JrXG4gKlxuICogVGhpcyBmcmFtZXdvcmsgcHJvdmlkZXMgYSBzY2FsYWJsZSBhbmQgbWFpbnRhaW5hYmxlIGFwcHJvYWNoIHRvIHN0eWxpbmcgYnV0dG9ucyBhY3Jvc3MgYSB3ZWIgYXBwbGljYXRpb24uIEl0IGxldmVyYWdlcyBTQ1NTIGZlYXR1cmVzIGxpa2UgbWl4aW5zLCBwbGFjZWhvbGRlcnMsIGFuZCBmdW5jdGlvbnMgdG8gY3JlYXRlIGEgdmVyc2F0aWxlIGFuZCBlYXNpbHkgYWRqdXN0YWJsZSBzZXQgb2YgYnV0dG9uIHN0eWxlcy4gVGhpcyBpbmNsdWRlcyByZXNwb25zaXZlIHR5cG9ncmFwaHksIGNvbW1vbiBidXR0b24gYXR0cmlidXRlcywgYW5kIHZhcmlhbnQgc3R5bGVzIGZvciBkaWZmZXJlbnQgYnV0dG9uIHN0YXRlcyBhbmQgdHlwZXMuXG4gKlxuICogQGdyb3VwIEJ1dHRvbiBTdHlsaW5nXG4gKlxuICogQG1peGluIHR5cG9ncmFwaHkgLSBEZWZpbmVzIHRoZSBiYXNlIHR5cG9ncmFwaGljIHByb3BlcnRpZXMgZm9yIGJ1dHRvbnMsIGVuc3VyaW5nIGNvbnNpc3RlbmN5IGluIGNvbG9yLCBmb250LCBhbmQgc3BhY2luZyBhY3Jvc3MgYnV0dG9uIHR5cGVzLiBBZGp1c3RzIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgcmVzcG9uc2l2ZWx5IGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuICogXG4gKiBAZnVuY3Rpb24gc2FmZS1nZXQgLSBBIHV0aWxpdHkgZnVuY3Rpb24gZGVzaWduZWQgdG8gc2FmZWx5IHJldHJpZXZlIHZhbHVlcyBmcm9tIGEgbGlzdCwgcHJldmVudGluZyBvdXQtb2YtYm91bmRzIGVycm9ycy4gVGhpcyBlbnN1cmVzIHJvYnVzdG5lc3MgaW4gZHluYW1pYyBzdHlsaW5nIHNjZW5hcmlvcy5cbiAqIFxuICogQHBsYWNlaG9sZGVyICVidXR0b24tY29tbW9uIC0gRXN0YWJsaXNoZXMgY29tbW9uIHN0eWxlcyBmb3IgcHJpbWFyeSBhbmQgc2Vjb25kYXJ5IGJ1dHRvbnMsIGluY2x1ZGluZyBkaXNwbGF5LCBhbGlnbm1lbnQsIGJvcmRlciByYWRpdXMsIGFuZCByZXNwb25zaXZlIHBhZGRpbmcuIEl0IGluY29ycG9yYXRlcyB0aGUgdHlwb2dyYXBoeSBtaXhpbiBmb3IgY29uc2lzdGVudCB0ZXh0IHN0eWxpbmcuXG4gKiBcbiAqIEBtaXhpbiBidXR0b24tdmFyaWFudCAtIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgYnV0dG9uIHN0eWxlcyBiYXNlZCBvbiBwYXNzZWQgcGFyYW1ldGVycyBmb3IgYmFja2dyb3VuZCBjb2xvciwgdGV4dCBjb2xvciwgYm9yZGVyLCBhbmQgb3B0aW9uYWwgb3V0bGluZS4gVGhpcyBhbGxvd3MgZm9yIGZsZXhpYmxlIGRlc2lnbiBvZiBidXR0b24gc3RhdGVzIChkZWZhdWx0LCBob3ZlciwgZm9jdXMsIGRpc2FibGVkLCBhY3RpdmUpIHdpdGggbWluaW1hbCByZXBldGl0aW9uLlxuICogXG4gKiBAdmFyaWFibGUgJHN0YXRlLWNvbG9ycyAtIEEgbWFwIG9mIGNvbG9yIHNjaGVtZXMgZm9yIGRpZmZlcmVudCBidXR0b24gc3RhdGVzIGFuZCB0eXBlcywgZmFjaWxpdGF0aW5nIGVhc3kgdGhlbWUgY3VzdG9taXphdGlvbiBhbmQgZW5zdXJpbmcgY29uc2lzdGVuY3kgYWNyb3NzIGNvbXBvbmVudCBzdGF0ZXMuXG4gKiBcbiAqIEBzdHlsZSAuYnRuIC0gVGhlIGJhc2UgY2xhc3MgZm9yIGJ1dHRvbiBlbGVtZW50cywgdXNpbmcgYSBsb29wIHRvIGFwcGx5IHN0eWxlcyBmb3IgdmFyaW91cyBidXR0b24gdHlwZXMgKHByaW1hcnksIHNlY29uZGFyeSwgdGV4dCkgYmFzZWQgb24gdGhlICRzdGF0ZS1jb2xvcnMgbWFwLiBUaGlzIGFwcHJvYWNoIGVuYWJsZXMgdGhlIGR5bmFtaWMgZ2VuZXJhdGlvbiBvZiBzdHlsZXMgZm9yIGRpZmZlcmVudCBzdGF0ZXMsIGluY2x1ZGluZyBzcGVjaWFsIGhhbmRsaW5nIGZvciB0ZXh0IGJ1dHRvbnMgYW5kIHNlY29uZGFyeSBidXR0b24gaG92ZXIgc3RhdGVzLlxuICogXG4gKiBUaGlzIHN0eWxpbmcgZnJhbWV3b3JrIGlzIGRlc2lnbmVkIHRvIHN1cHBvcnQgYSB3aWRlIHJhbmdlIG9mIGJ1dHRvbiB0eXBlcyBhbmQgc3RhdGVzIHdpdGggaGlnaCBtYWludGFpbmFiaWxpdHkgYW5kIGVhc2Ugb2YgY3VzdG9taXphdGlvbi4gVGhlIHVzZSBvZiBTQ1NTIG1peGlucywgcGxhY2Vob2xkZXJzLCBhbmQgZnVuY3Rpb25zIHN0cmVhbWxpbmVzIHRoZSBwcm9jZXNzIG9mIGRlZmluaW5nIGFuZCBhZGp1c3RpbmcgYnV0dG9uIHN0eWxlcywgcHJvbW90aW5nIGEgY29uc2lzdGVudCBhbmQgcG9saXNoZWQgdXNlciBpbnRlcmZhY2UuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cblxuLy8gRGVmaW5lIHR5cG9ncmFwaHkgbWl4aW4gdXNlZCBmb3IgYWxsIGJ1dHRvbnNcbkBtaXhpbiB0eXBvZ3JhcGh5IHtcbiAgICBjb2xvcjogJG1pZGJsdWU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnY2xpZydvZmYsICdsaWdhJ29mZjtcbiAgICBmb250LWZhbWlseTogTGV4ZW5kO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuXG4vLyBEZWZpbmUgYSBzYWZlLWdldCBmdW5jdGlvbiB0byBhdm9pZCBvdXQtb2YtYm91bmRzIGVycm9yc1xuQGZ1bmN0aW9uIHNhZmUtZ2V0KCRsaXN0LCAkaW5kZXgpIHtcbiAgICBAaWYgbGVuZ3RoKCRsaXN0KT49JGluZGV4IHtcbiAgICAgICAgQHJldHVybiBudGgoJGxpc3QsICRpbmRleCk7XG4gICAgfVxuXG4gICAgQHJldHVybiBudWxsOyAvLyBSZXR1cm4gbnVsbCBpZiB0aGUgaW5kZXggaXMgb3V0IG9mIGJvdW5kc1xufVxuXG4vLyBEZWZpbmUgY29tbW9uIHN0eWxlcyBmb3IgdGhlIHByaW1hcnkgYW5kIHNlY29uZGFyeSBidXR0b25zXG4lYnV0dG9uLWNvbW1vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIC8vIExhcmdlIERlc2t0b3BcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICB9XG5cbiAgICAvLyBMYXB0b3AgYW5kIFRhYmxldFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggMjBweDtcbiAgICB9XG5cbiAgICAvLyBNb2JpbGVcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA2NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gRGVmaW5lIGEgbWl4aW4gZm9yIGJ1dHRvbiB2YXJpYW50cyB0byByZWR1Y2UgcmVwZXRpdGlvblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiZ0NvbG9yLCAkdGV4dENvbG9yLCAkYm9yZGVyQ29sb3I6IG51bGwsICRib3JkZXJXaWR0aDogMXB4LCAkb3V0bGluZVdpZHRoOiAwcHgsICRvdXRsaW5lQ29sb3I6IG51bGwpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBib3JkZXI6IGlmKCRib3JkZXJDb2xvciwgJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvciwgJ25vbmUnKTtcblxuICAgIC8vIEFwcGx5IG91dGxpbmUgaWYgc3BlY2lmaWVkXG4gICAgQGlmICRvdXRsaW5lQ29sb3IgYW5kICRvdXRsaW5lV2lkdGg+MHB4IHtcbiAgICAgICAgb3V0bGluZTogJG91dGxpbmVXaWR0aCBzb2xpZCAkb3V0bGluZUNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGVuc3VyZSB0aGUgb3V0bGluZSBpcyB2aXNpYmxlXG4gICAgfVxufVxuXG5cbi8vIE1hcHMgZm9yIGNvbG9ycyBpbiBkaWZmZXJlbnQgc3RhdGVzXG4kc3RhdGUtY29sb3JzOiAoXG4gICAgLy8gREFSSyBidXR0b24gLSBwcmltYXJ5XG4gICAgJ3ByaW1hcnknOiAoXG4gICAgICAgICdkZWZhdWx0JzogKCRtaWRibHVlLCAkd2hpdGUsICRtaWRibHVlKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKCRkYXJrZ3JleSwgJGxpZ2h0Z3JleSwgJGRhcmtncmV5LCksXG4gICAgICAgICdob3Zlcic6ICgkZGFya2JsdWUsICR3aGl0ZSwgJGRhcmtibHVlKSxcbiAgICAgICAgJ2ZvY3VzJzogKCRicmlnaHRibHVlLCAkZGFya2VyYmx1ZSwgJGRhcmtlcmJsdWUpLFxuICAgICAgICAnYWN0aXZlJzogKCRkYXJrZXJibHVlLCAkd2hpdGUsICRkYXJrZXJibHVlKVxuICAgICksXG4gICAgLy8gREFSSyBidXR0b24gLSBzZWNvbmRhcnlcbiAgICAnc2Vjb25kYXJ5JzogKFxuICAgICAgICAnZGVmYXVsdCc6ICh0cmFuc3BhcmVudCwgJG1pZGJsdWUsICRtaWRibHVlKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKHRyYW5zcGFyZW50LCAkZGFya2dyZXksICRkYXJrZ3JleSksXG4gICAgICAgICdob3Zlcic6ICh0cmFuc3BhcmVudCwgJGRhcmtibHVlLCAkZGFya2JsdWUpLFxuICAgICAgICAnZm9jdXMnOiAoJGJyaWdodGJsdWUsICRkYXJrZXJibHVlLCAkZGFya2VyYmx1ZSksXG4gICAgICAgICdhY3RpdmUnOiAodHJhbnNwYXJlbnQsICRkYXJrZXJibHVlLCAkZGFya2VyYmx1ZSlcbiAgICApLFxuICAgIC8vIERBUksgYnV0dG9uIC0gdGV4dFxuICAgICd0ZXh0JzogKFxuICAgICAgICAnZGVmYXVsdCc6ICh0cmFuc3BhcmVudCwgJG1pZGJsdWUpLFxuICAgICAgICAnZGlzYWJsZWQnOiAodHJhbnNwYXJlbnQsICRkYXJrZ3JleSksXG4gICAgICAgICdob3Zlcic6ICh0cmFuc3BhcmVudCwgJGRhcmtibHVlKSxcbiAgICAgICAgJ2ZvY3VzJzogKCRicmlnaHRibHVlLCAkZGFya2VyYmx1ZSksXG4gICAgICAgICdhY3RpdmUnOiAodHJhbnNwYXJlbnQsICRkYXJrZXJibHVlKVxuICAgICksXG4gICAgLy8gTElHSFQgYnV0dG9uIC0gcHJpbWFyeVxuICAgICAncHJpbWFyeS1saWdodCc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoJHdoaXRlLCAkbWlkYmx1ZSwgJHdoaXRlKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKCRsaWdodGdyZXksICRkYXJrZ3JleSksXG4gICAgICAgICdob3Zlcic6ICgkcGFsZXJibHVlLCAkZGFya2JsdWUsICRsaWdodGdyZXksKSxcbiAgICAgICAgJ2ZvY3VzJzogKCRicmlnaHRibHVlLCAkZGFya2VyYmx1ZSwgJGRhcmtlcmJsdWUpLFxuICAgICAgICAnYWN0aXZlJzogKCRwYWxlcmJsdWUsICRkYXJrZXJibHVlLCAkcGFsZXJibHVlKVxuICAgICksXG4gICAgLy8gVGhleSBhcmUgZGVhY3RpdmF0ZWQgYXMgdGhleSBhcmUgbm90IHVzZWQsIHRoZXkgbmVlZCB0ZXN0ZWQgaWYgdGhleSBhcmUgYWN0aXZhdGVkXG4gICAgLy8gTElHSFQgYnV0dG9uIC0gc2Vjb25kYXJ5XG4gICAgLy8gJ3NlY29uZGFyeS1saWdodCc6IChcbiAgICAvLyAgICAgJ2RlZmF1bHQnOiAodHJhbnNwYXJlbnQsICR3aGl0ZSwgJHdoaXRlKSxcbiAgICAvLyAgICAgJ2Rpc2FibGVkJzogKHRyYW5zcGFyZW50LCAkbGlnaHRncmV5LCAkbGlnaHRncmV5KSxcbiAgICAvLyAgICAgJ2hvdmVyJzogKHRyYW5zcGFyZW50LCAkd2hpdGUsICR3aGl0ZSwgMXB4KSxcbiAgICAvLyAgICAgJ2ZvY3VzJzogKCRicmlnaHRibHVlLCAkZGFya2VyYmx1ZSwgJGRhcmtlcmJsdWUpLFxuICAgIC8vICAgICAnYWN0aXZlJzogKHRyYW5zcGFyZW50LCAkcGFsZWJsdWUsICRwYWxlYmx1ZSlcbiAgICAvLyApLFxuICAgIC8vIExJR0hUIGJ1dHRvbiAtIHRleHRcbiAgICAvLyAndGV4dC1saWdodCc6IChcbiAgICAvLyAgICAgJ2RlZmF1bHQnOiAodHJhbnNwYXJlbnQsICR3aGl0ZSksXG4gICAgLy8gICAgICdkaXNhYmxlZCc6ICh0cmFuc3BhcmVudCwgJGxpZ2h0Z3JleSksXG4gICAgLy8gICAgICdob3Zlcic6ICh0cmFuc3BhcmVudCwgJHBhbGVyYmx1ZSksXG4gICAgLy8gICAgICdmb2N1cyc6ICgkYnJpZ2h0Ymx1ZSwgJGRhcmtlcmJsdWUpLFxuICAgIC8vICAgICAnYWN0aXZlJzogKHRyYW5zcGFyZW50LCAkcGFsZWJsdWUpXG4gICAgLy8gKVxuKTtcblxuLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICBAZWFjaCAkdHlwZSxcbiAgICAkc3RhdGVzIGluICRzdGF0ZS1jb2xvcnMge1xuICAgICAgICAmLSN7JHR5cGV9IHtcbiAgICAgICAgICAgIEBpZiAkdHlwZSAhPSd0ZXh0JyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLWNvbW1vbjsgLy8gQXBwbHkgY29tbW9uIGJ1dHRvbiBzdHlsZXMgb25seSBpZiBub3QgdGV4dCBidXR0b25cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmV0cmlldmUgZGVmYXVsdCBzdGF0ZSBjb2xvcnNcbiAgICAgICAgICAgICRkZWZhdWx0LWNvbG9yczogbWFwLWdldCgkc3RhdGVzLCAnZGVmYXVsdCcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoc2FmZS1nZXQoJGRlZmF1bHQtY29sb3JzLCAxKSwgc2FmZS1nZXQoJGRlZmF1bHQtY29sb3JzLCAyKSwgc2FmZS1nZXQoJGRlZmF1bHQtY29sb3JzLCAzKSk7XG5cbiAgICAgICAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIHN0YXRlIChkaXNhYmxlZCwgaG92ZXIsIGZvY3VzLCBhY3RpdmUpXG4gICAgICAgICAgICBAZWFjaCAkc3RhdGUsXG4gICAgICAgICAgICAkY29sb3JzIGluICRzdGF0ZXMge1xuICAgICAgICAgICAgICAgIEBpZiAkc3RhdGUgIT0nZGVmYXVsdCcge1xuICAgICAgICAgICAgICAgICAgICAmOiN7JHN0YXRlfSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFwcGx5IGFuIG91dGxpbmUgZm9yIHRoZSBob3ZlciBzdGF0ZSBvZiBzZWNvbmRhcnkgYnV0dG9uc1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICgoJHR5cGUgPT0gJ3ByaW1hcnknIG9yICR0eXBlID09ICdzZWNvbmRhcnknIG9yICR0eXBlID09ICdwcmltYXJ5LWxpZ2h0JyBvciAkdHlwZSA9PSAnc2Vjb25kYXJ5LWxpZ2h0JykgYW5kICgkc3RhdGU9PSdob3ZlcidvciAkc3RhdGU9PSdmb2N1cydvciAkc3RhdGU9PSdhY3RpdmUnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FmZS1nZXQoJGNvbG9ycywgMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhZmUtZ2V0KCRjb2xvcnMsIDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYWZlLWdldCgkY29sb3JzLCAzKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4LCAvLyBib3JkZXJXaWR0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHgsIC8vIG91dGxpbmVXaWR0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYWZlLWdldCgkY29sb3JzLCAzKSAvLyBvdXRsaW5lQ29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRPRE86IERSWSAjMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBzYWZlLWdldCgkY29sb3JzLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7IC8vIERvdWJsZSB0aGUgdGhpY2tuZXNzIGZvciBlbXBoYXNpc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4OyAvLyBBZGp1c3QgYXMgbmVlZGVkIGZvciB2aXN1YWwgcHJlZmVyZW5jZVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYWZlLWdldCgkY29sb3JzLCAxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FmZS1nZXQoJGNvbG9ycywgMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhZmUtZ2V0KCRjb2xvcnMsIDMpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYWZlLWdldCgkY29sb3JzLCA0KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkc3RhdGU9PSdkaXNhYmxlZCcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkdHlwZSAhPSd0ZXh0JyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkdHlwZSAhPSd0ZXh0JyBvciAkdHlwZSAhPSd0ZXh0LWxpZ2h0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICgkc3RhdGU9PSdob3ZlcidvciAkc3RhdGU9PSdmb2N1cydvciAkc3RhdGU9PSdhY3RpdmUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVE9ETzogRFJZICMxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHNhZmUtZ2V0KCRjb2xvcnMsIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDsgLy8gRG91YmxlIHRoZSB0aGlja25lc3MgZm9yIGVtcGhhc2lzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7IC8vIEFkanVzdCBhcyBuZWVkZWQgZm9yIHZpc3VhbCBwcmVmZXJlbmNlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5OyAvLyBPbmx5IHR5cG9ncmFwaHkgc3R5bGVzIGZvciAuYnRuLXRleHRcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi1pbnZpc2libGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLWRvbmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrcmVkO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtyZWQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFya2VyYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgICAgIC5idXR0b25zICYsXG4gICAgICAgIC5idXR0b25zLWNvbCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gRGVmaW5lIGEgbWl4aW4gZm9yIHRoZSB1bml2ZXJzYWwgbGluayBzdGF0ZXMgb2YgYW55IGxpbmsgZXhjZXB0IHRob3NlIHdpdGggLmJ0biBjbGFzcyBvciBpbnNpZGUgaGVhZGVyIG9yIGZvb3RlclxuQG1peGluIGxpbmtTdGF0ZXMoJGNvbG9yRGVmYXVsdDogJG1pZGJsdWUsICRjb2xvckNoYW5nZTogJGRhcmtibHVlLCAkYmdGb2N1czogJGJyaWdodGJsdWUsICRjb2xvckZvY3VzOiAkZGFya2VyYmx1ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3JEZWZhdWx0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLy8gVE9ETzogRFJZICMxXG4gICAgICAgIGNvbG9yOiAkY29sb3JDaGFuZ2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7IC8vIERvdWJsZSB0aGUgdGhpY2tuZXNzIGZvciBlbXBoYXNpc1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDsgLy8gQWRqdXN0IGFzIG5lZWRlZCBmb3IgdmlzdWFsIHByZWZlcmVuY2VcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnRm9jdXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3JGb2N1cztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JGb2N1czsgLy8gS2VlcGluZyB0aGUgY29sb3IgY2hhbmdlIGZvciBhY3RpdmUgc3RhdGVcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JleTsgLy8gQXNzdW1pbmcgYSBjbGFzcyBmb3IgZGlzYWJsZWQgbGlua3NcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8qIEFwcGx5IHN0eWxlcyB0byBhbGwgJ2EnIGVsZW1lbnRzIG5vdCBoYXZpbmcgdGhlICdidG4nIGNsYXNzICovXG5hOm5vdCguYnRuKSB7XG4gICAgLyogQXNzdW1pbmcgJ2xpbmtTdGF0ZXMnIGlzIGEgbWl4aW4gZm9yIGxpbmsgY29sb3JzICovXG4gICAgQGluY2x1ZGUgbGlua1N0YXRlcygkbWlkYmx1ZSwgJGRhcmtibHVlLCAkYnJpZ2h0Ymx1ZSwgJGRhcmtlcmJsdWUpO1xufVxuXG4vKiBUaGVuLCBleHBsaWNpdGx5IG92ZXJyaWRlIHN0eWxlcyBmb3IgJ2EnIGVsZW1lbnRzIHdpdGhpbiAnaGVhZGVyJyBhbmQgJ2Zvb3RlcicgKi9cbmhlYWRlciBhIHtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIvKipcbiAqIEhlcm8gU2VjdGlvbiBMYXlvdXQgU3R5bGluZ1xuICpcbiAqIFRoaXMgc2VjdGlvbiBvZiBTQ1NTIGlzIGFpbWVkIGF0IGRlZmluaW5nIHRoZSBsYXlvdXQgYW5kIHZpc3VhbCBzZXBhcmF0aW9uIG9mIGNvbnRlbnQgd2l0aGluIGEgaGVybyBzZWN0aW9uIG9mIGEgd2VicGFnZSwgb2Z0ZW4gdXNlZCB0byBtYWtlIGEgc3Ryb25nIGZpcnN0IGltcHJlc3Npb24gb24gdmlzaXRvcnMuIFRoZSBoZXJvIHNlY3Rpb24gaXMgZGl2aWRlZCBpbnRvIGxlZnQgYW5kIHJpZ2h0IGNvbHVtbnMsIGVhY2ggd2l0aCB0YWlsb3JlZCBwYWRkaW5nIGZvciBzcGFjaW5nIGFuZCBhIGJvcmRlciBmb3IgdmlzdWFsIGRpdmlzaW9uLlxuICpcbiAqIEBncm91cCBIZXJvIFNlY3Rpb25cbiAqXG4gKiBAc3R5bGUgLmhlcm8tc2VjdGlvbiAtIFRoZSBtYWluIGNvbnRhaW5lciBmb3IgdGhlIGhlcm8gc2VjdGlvbiwgZW5jYXBzdWxhdGluZyB0aGUgY29sdW1uYXIgbGF5b3V0LlxuICogICAgICBAc3R5bGUgLmxlZnQtY29sIC0gVGFyZ2V0cyB0aGUgbGVmdCBjb2x1bW4gb2YgdGhlIGhlcm8gc2VjdGlvbi4gSXQgaXMgc3R5bGVkIHdpdGggcmlnaHQgcGFkZGluZyB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gdGhpcyBjb2x1bW4gaXMgd2VsbC1zcGFjZWQgZnJvbSBpdHMgYm9yZGVyIGFuZCBhZGphY2VudCBjb250ZW50IGluIHRoZSByaWdodCBjb2x1bW4uIEFkZGl0aW9uYWxseSwgYSByaWdodCBib3JkZXIgaXMgYXBwbGllZCB0byB2aXN1YWxseSBzZXBhcmF0ZSBpdCBmcm9tIHRoZSByaWdodCBjb2x1bW4sIHVzaW5nIGEgbWlkLWdyZXkgY29sb3IgZm9yIHN1YnRsZXR5LlxuICogICAgICAgICAgLSBgcGFkZGluZy1yaWdodGA6IEFwcGxpZXMgMmVtIHBhZGRpbmcgdG8gdGhlIHJpZ2h0LCBjcmVhdGluZyBhIGJ1ZmZlciB6b25lIGJldHdlZW4gdGhlIGNvbHVtbidzIGNvbnRlbnQgYW5kIGl0cyBib3JkZXIgb3IgdGhlIGFkamFjZW50IGNvbHVtbi5cbiAqICAgICAgICAgIC0gYGJvcmRlci1yaWdodGA6IEFkZHMgYSAxcHggc29saWQgYm9yZGVyIHVzaW5nIGAkbWlkZ3JleWAsIHdoaWNoIHNlcnZlcyB0byBkZWxpbmVhdGUgdGhpcyBjb2x1bW4gZnJvbSB0aGUgcmlnaHQgY29sdW1uIHdpdGhvdXQgb3ZlcndoZWxtaW5nIHRoZSBkZXNpZ24gYWVzdGhldGljLlxuICogICAgICBAc3R5bGUgLnJpZ2h0LWNvbCAtIFN0eWxlcyB0aGUgcmlnaHQgY29sdW1uIG9mIHRoZSBoZXJvIHNlY3Rpb24sIGZvY3VzaW5nIG9uIHNwYWNpbmcgYm90aCBmcm9tIHRoZSBhZGphY2VudCBsZWZ0IGNvbHVtbiBhbmQgd2l0aGluIGl0cyBvd24gY29udGVudC5cbiAqICAgICAgICAgIC0gYHBhZGRpbmctbGVmdGA6IFNldHMgYSA2ZW0gcGFkZGluZyBvbiB0aGUgbGVmdCwgcHJvdmlkaW5nIGFtcGxlIHNwYWNlIGZyb20gdGhlIGxlZnQgY29sdW1uJ3MgYm9yZGVyIGZvciBhIGJhbGFuY2VkIHZpc3VhbCBhcHBlYWwuXG4gKiAgICAgICAgICAtIGBwYWRkaW5nLXJpZ2h0YDogSW50ZW5kZWQgdG8gZXN0YWJsaXNoIDNlbSBwYWRkaW5nIG9uIHRoZSByaWdodCBzaWRlIGZvciBpbnRlcm5hbCBjb250ZW50IHNwYWNpbmcuIEhvd2V2ZXIsIHRoZXJlJ3MgYSB0eXBvZ3JhcGhpY2FsIGVycm9yIGluIHRoZSBwcm9wZXJ0eSBuYW1lIChgcGFkZGluZy1yZ2h0YCksIHdoaWNoIHNob3VsZCBiZSBjb3JyZWN0ZWQgdG8gYHBhZGRpbmctcmlnaHRgIGZvciB0aGUgc3R5bGUgdG8gYXBwbHkgY29ycmVjdGx5LlxuICpcbiAqIFRoaXMgc3RydWN0dXJlZCBhcHByb2FjaCB0byB0aGUgaGVybyBzZWN0aW9uJ3MgbGF5b3V0IGZhY2lsaXRhdGVzIGEgY2xlYW4gYW5kIHZpc3VhbGx5IGFwcGVhbGluZyBpbnRyb2R1Y3Rpb24gdG8gdGhlIHdlYnBhZ2UsIGVuc3VyaW5nIGNvbnRlbnQgaXMgZW5nYWdpbmcgYW5kIGFjY2Vzc2libGUgd2hpbGUgbWFpbnRhaW5pbmcgY2xlYXIgc2VwYXJhdGlvbiBhbmQgYmFsYW5jZSBiZXR3ZWVuIGRpc3RpbmN0IHNlY3Rpb25zLlxuICpcbiAqIEBhdXRob3IgVHVkb3IgU2ZhdG9zdVxuICovXG5cblxuLmhlcm8tc2VjdGlvbiB7XG4gICAgLmxlZnQtY29sLFxuICAgIC5yaWdodC1jb2wge1xuICAgIFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1pZGdyZXk7XG4gICAgfVxuXHQubGVmdC1jb2wge1xuXG4gICAgICAgICYtLW5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgIFxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlkZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgJi0tbm8tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cdC5yaWdodC1jb2wge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICArIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuICAgIC5zb2NpYWwtY29sIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWx0ZXJuYXRpdmUgeyAvLzIxMDUyMDI0XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgIC5sZWZ0LWNvbCxcbiAgICAgICAgLnJpZ2h0LWNvbCxcbiAgICAgICAgLnNvY2lhbC1jb2wge1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1pZGdyZXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29sLFxuICAgICAgICAuc29jaWFsLWNvbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRncmV5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29sIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5vLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pZGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5vLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufSIsIi8qKlxuICogUGFnZSBCdWlsZGVyIExpbmtzIFN0eWxpbmdcbiAqXG4gKiBUaGlzIFNDU1Mgc25pcHBldCBpcyBjcmFmdGVkIHRvIGVuaGFuY2UgdGhlIHZpc3VhbCBwcmVzZW50YXRpb24gYW5kIGxheW91dCBvZiBsaW5rIGJ1dHRvbnMgd2l0aGluIGEgc3BlY2lmaWMgc2VjdGlvbiwgaWRlbnRpZmllZCBieSB0aGUgYC5wYi1saW5rc2AgY2xhc3MuIEl0IGZvY3VzZXMgb24gcHJvdmlkaW5nIGFkZXF1YXRlIHNwYWNpbmcgYW5kIG9yZ2FuaXphdGlvbiB0byBlbnN1cmUgdGhhdCB0aGUgbGlua3MgYXJlIGJvdGggYWVzdGhldGljYWxseSBwbGVhc2luZyBhbmQgdXNlci1mcmllbmRseS5cbiAqXG4gKiBAZ3JvdXAgUGFnZSBCdWlsZGVyIENvbXBvbmVudHNcbiAqXG4gKiBAc3R5bGUgLnBiLWxpbmtzIC0gVGFyZ2V0cyB0aGUgbWFpbiBjb250YWluZXIgZm9yIHRoZSBsaW5rcyBzZWN0aW9uLiBJdCBpcyBwcmltYXJpbHkgcmVzcG9uc2libGUgZm9yIGFkZGluZyB0b3AgcGFkZGluZyB0byB0aGUgZW50aXJlIGxpbmtzIHNlY3Rpb24sIGNyZWF0aW5nIGEgdmlzdWFsbHkgc2VwYXJhdGVkIHNwYWNlIGZyb20gYW55IHByZWNlZGluZyBjb250ZW50LlxuICogICAgICBAc3R5bGUgcGFkZGluZy10b3A6IEVzdGFibGlzaGVzIGEgNDBweCBzcGFjZSBhYm92ZSB0aGUgbGlua3Mgc2VjdGlvbiwgZW5zdXJpbmcgdGhhdCB0aGUgYXJlYSBpcyBkaXN0aW5jdGx5IHNldCBhcGFydCBmcm9tIG90aGVyIGNvbnRlbnQgYmxvY2tzIGZvciBjbGFyaXR5IGFuZCBlbXBoYXNpcy5cbiAqXG4gKiAgICAgIEBzdHlsZSAuY29udGFpbmVyIC0gQSBuZXN0ZWQgY29udGFpbmVyIHdpdGhpbiB0aGUgYC5wYi1saW5rc2Agc2VjdGlvbiB0aGF0IG1heSBob2xkIHRoZSBhY3R1YWwgbGluayBlbGVtZW50cy4gVGhpcyBjb250YWluZXIgaXMgbGlrZWx5IG1lYW50IHRvIGFsaWduIHdpdGggdGhlIG92ZXJhbGwgc2l0ZSdzIG9yIHBhZ2UncyBsYXlvdXQgc3RydWN0dXJlLlxuICogICAgICAgICAgLSBgLnRpdGxlLXJvd2A6IFBsYWNlaG9sZGVyIGZvciBwb3RlbnRpYWwgdGl0bGUgb3IgaW50cm9kdWN0b3J5IGNvbnRlbnQgYWJvdmUgdGhlIGxpbmtzLiBXaGlsZSBub3QgZXhwbGljaXRseSBzdHlsZWQgaGVyZSwgaXQncyBwcmVwYXJlZCBmb3IgZnV0dXJlIHN0eWxpbmcgb3IgaWRlbnRpZmljYXRpb24gcHVycG9zZXMuXG4gKiAgICAgICAgICBcbiAqICAgICAgICAgIC0gYC5saW5rcy1yb3dgOiBTcGVjaWZpY2FsbHkgdGFyZ2V0cyB0aGUgcm93IGNvbnRhaW5pbmcgdGhlIGxpbmsgYnV0dG9ucy4gVGhpcyByb3cgaXMgZGVzaWduZWQgdG8gb3JnYW5pemUgbGluayBlbGVtZW50cyBob3Jpem9udGFsbHksIHByb3ZpZGluZyBhIHN0cnVjdHVyZWQgbGF5b3V0IGZvciBvbmUgb3IgbXVsdGlwbGUgbGlua3MuXG4gKiAgICAgICAgICAgICAgLSBgLmJ0bi10ZXh0YDogU3R5bGVzIGFwcGxpZWQgdG8gdGhlIHRleHQgYnV0dG9ucyB3aXRoaW4gdGhlIGAubGlua3Mtcm93YC4gSXQgZm9jdXNlcyBvbiBtYXJnaW4gYWRqdXN0bWVudHMgdG8gZW5zdXJlIGFkZXF1YXRlIHNwYWNpbmcgYmV0d2VlbiBpbmRpdmlkdWFsIGxpbmsgYnV0dG9ucy5cbiAqICAgICAgICAgICAgICAgICAgLSBgbWFyZ2luLWxlZnRgOiBBZGRzIGFuIDhweCBtYXJnaW4gdG8gdGhlIGxlZnQgb2YgZWFjaCBidXR0b24gdGV4dCwgaGVscGluZyB0byBzZXBhcmF0ZSBpdCBmcm9tIGFkamFjZW50IGVsZW1lbnRzIGZvciBiZXR0ZXIgcmVhZGFiaWxpdHkgYW5kIGludGVyYWN0aW9uLlxuICpcbiAqIFRoaXMgc3R5bGluZyBlbnN1cmVzIHRoYXQgdGhlIGxpbmtzIHdpdGhpbiB0aGUgYC5wYi1saW5rc2Agc2VjdGlvbiBhcmUgcHJlc2VudGVkIGluIGEgY2xlYW4sIG9yZ2FuaXplZCBtYW5uZXIsIGNvbnRyaWJ1dGluZyB0byBhIGJldHRlciB1c2VyIGV4cGVyaWVuY2UgYnkgbWFraW5nIGVhY2ggbGluayBlYXNpbHkgYWNjZXNzaWJsZSBhbmQgdmlzdWFsbHkgZGlzdGluY3QuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cblxuXG4ucGItbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIC5jb250YWluZXIge1xuICAgICAgICAubGlua3Mtcm93IHtcbiAgICAgICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogUGFnZSBCdWlsZGVyIExpbmtzIFN0eWxpbmdcbiAqXG4gKiBUaGlzIFNDU1Mgc25pcHBldCBpcyBjcmFmdGVkIHRvIGVuaGFuY2UgdGhlIHZpc3VhbCBwcmVzZW50YXRpb24gYW5kIGxheW91dCBvZiBsaW5rIGJ1dHRvbnMgd2l0aGluIGEgc3BlY2lmaWMgc2VjdGlvbiwgaWRlbnRpZmllZCBieSB0aGUgYC5wYi1saW5rc2AgY2xhc3MuIEl0IGZvY3VzZXMgb24gcHJvdmlkaW5nIGFkZXF1YXRlIHNwYWNpbmcgYW5kIG9yZ2FuaXphdGlvbiB0byBlbnN1cmUgdGhhdCB0aGUgbGlua3MgYXJlIGJvdGggYWVzdGhldGljYWxseSBwbGVhc2luZyBhbmQgdXNlci1mcmllbmRseS5cbiAqXG4gKiBAZ3JvdXAgUGFnZSBCdWlsZGVyIENvbXBvbmVudHNcbiAqXG4gKiBAc3R5bGUgLnBiLWxpbmtzIC0gVGFyZ2V0cyB0aGUgbWFpbiBjb250YWluZXIgZm9yIHRoZSBsaW5rcyBzZWN0aW9uLiBJdCBpcyBwcmltYXJpbHkgcmVzcG9uc2libGUgZm9yIGFkZGluZyB0b3AgcGFkZGluZyB0byB0aGUgZW50aXJlIGxpbmtzIHNlY3Rpb24sIGNyZWF0aW5nIGEgdmlzdWFsbHkgc2VwYXJhdGVkIHNwYWNlIGZyb20gYW55IHByZWNlZGluZyBjb250ZW50LlxuICogICAgICBAc3R5bGUgcGFkZGluZy10b3A6IEVzdGFibGlzaGVzIGEgNDBweCBzcGFjZSBhYm92ZSB0aGUgbGlua3Mgc2VjdGlvbiwgZW5zdXJpbmcgdGhhdCB0aGUgYXJlYSBpcyBkaXN0aW5jdGx5IHNldCBhcGFydCBmcm9tIG90aGVyIGNvbnRlbnQgYmxvY2tzIGZvciBjbGFyaXR5IGFuZCBlbXBoYXNpcy5cbiAqXG4gKiAgICAgIEBzdHlsZSAuY29udGFpbmVyIC0gQSBuZXN0ZWQgY29udGFpbmVyIHdpdGhpbiB0aGUgYC5wYi1saW5rc2Agc2VjdGlvbiB0aGF0IG1heSBob2xkIHRoZSBhY3R1YWwgbGluayBlbGVtZW50cy4gVGhpcyBjb250YWluZXIgaXMgbGlrZWx5IG1lYW50IHRvIGFsaWduIHdpdGggdGhlIG92ZXJhbGwgc2l0ZSdzIG9yIHBhZ2UncyBsYXlvdXQgc3RydWN0dXJlLlxuICogICAgICAgICAgLSBgLnRpdGxlLXJvd2A6IFBsYWNlaG9sZGVyIGZvciBwb3RlbnRpYWwgdGl0bGUgb3IgaW50cm9kdWN0b3J5IGNvbnRlbnQgYWJvdmUgdGhlIGxpbmtzLiBXaGlsZSBub3QgZXhwbGljaXRseSBzdHlsZWQgaGVyZSwgaXQncyBwcmVwYXJlZCBmb3IgZnV0dXJlIHN0eWxpbmcgb3IgaWRlbnRpZmljYXRpb24gcHVycG9zZXMuXG4gKiAgICAgICAgICBcbiAqICAgICAgICAgIC0gYC5saW5rcy1yb3dgOiBTcGVjaWZpY2FsbHkgdGFyZ2V0cyB0aGUgcm93IGNvbnRhaW5pbmcgdGhlIGxpbmsgYnV0dG9ucy4gVGhpcyByb3cgaXMgZGVzaWduZWQgdG8gb3JnYW5pemUgbGluayBlbGVtZW50cyBob3Jpem9udGFsbHksIHByb3ZpZGluZyBhIHN0cnVjdHVyZWQgbGF5b3V0IGZvciBvbmUgb3IgbXVsdGlwbGUgbGlua3MuXG4gKiAgICAgICAgICAgICAgLSBgLmJ0bi10ZXh0YDogU3R5bGVzIGFwcGxpZWQgdG8gdGhlIHRleHQgYnV0dG9ucyB3aXRoaW4gdGhlIGAubGlua3Mtcm93YC4gSXQgZm9jdXNlcyBvbiBtYXJnaW4gYWRqdXN0bWVudHMgdG8gZW5zdXJlIGFkZXF1YXRlIHNwYWNpbmcgYmV0d2VlbiBpbmRpdmlkdWFsIGxpbmsgYnV0dG9ucy5cbiAqICAgICAgICAgICAgICAgICAgLSBgbWFyZ2luLWxlZnRgOiBBZGRzIGFuIDhweCBtYXJnaW4gdG8gdGhlIGxlZnQgb2YgZWFjaCBidXR0b24gdGV4dCwgaGVscGluZyB0byBzZXBhcmF0ZSBpdCBmcm9tIGFkamFjZW50IGVsZW1lbnRzIGZvciBiZXR0ZXIgcmVhZGFiaWxpdHkgYW5kIGludGVyYWN0aW9uLlxuICpcbiAqIFRoaXMgc3R5bGluZyBlbnN1cmVzIHRoYXQgdGhlIGxpbmtzIHdpdGhpbiB0aGUgYC5wYi1saW5rc2Agc2VjdGlvbiBhcmUgcHJlc2VudGVkIGluIGEgY2xlYW4sIG9yZ2FuaXplZCBtYW5uZXIsIGNvbnRyaWJ1dGluZyB0byBhIGJldHRlciB1c2VyIGV4cGVyaWVuY2UgYnkgbWFraW5nIGVhY2ggbGluayBlYXNpbHkgYWNjZXNzaWJsZSBhbmQgdmlzdWFsbHkgZGlzdGluY3QuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cblxuXG4ucGItcmljaC10ZXh0LXNlY3Rpb24ge1xuICAgIC8vIHBhZGRpbmc6IDgwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICArIGgxLFxuICAgICAgICArIGgyLFxuICAgICAgICArIGgzLFxuICAgICAgICArIGg0LFxuICAgICAgICArIGg1LFxuICAgICAgICArIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDEgKyBpbWcsXG4gICAgaDIgKyBpbWcsXG4gICAgaDMgKyBpbWcsXG4gICAgaDQgKyBpbWcsXG4gICAgaDUgKyBpbWcsXG4gICAgaDYgKyBpbWcsXG4gICAgaDEgKyBwLFxuICAgIGgyICsgcCxcbiAgICBoMyArIHAsXG4gICAgaDQgKyBwLFxuICAgIGg1ICsgcCxcbiAgICBoNiArIHAsXG4gICAgLmgxICsgcCxcbiAgICAuaDIgKyBwLFxuICAgIC5oMyArIHAsXG4gICAgLmg0ICsgcCxcbiAgICAuaDUgKyBwLFxuICAgIC5oNiArIHAsXG4gICAgLmgxICsgdWwsXG4gICAgLmgyICsgdWwsXG4gICAgLmgzICsgdWwsXG4gICAgLmg0ICsgdWwsXG4gICAgLmg1ICsgdWwsXG4gICAgLmg2ICsgdWwsXG4gICAgcCArIHVsLFxuICAgIHAgKyBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX3N0YW5kZmlyc3Qge1xuICAgICAgICBjb2xvcjogJGJsYWNrYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBMaXN0IHN0eWxlc1xuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgY29sb3I6ICRibGFja2JsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICsgdWwsXG4gICAgICAgICsgb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpcnN0IGxldmVsIG9mIG9yZGVyZWQgbGlzdHNcbiAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgLy8gU2Vjb25kIGxldmVsIG9mIG9yZGVyZWQgYW5kIHVub3JkZXJlZCBsaXN0c1xuICAgICAgICAgICAgPnVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgLy8gbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zLWNvbCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgOm1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59IiwiLyoqXG4gKiBJbWFnZSBWaWRlbyBUZXh0IENvbXBvbmVudCBTdHlsaW5nXG4gKlxuICogVGhpcyBzZWN0aW9uIG9mIFNDU1MgdGFyZ2V0cyB0aGUgYC5wYi1pbWFnZS12aWRlby10ZXh0YCBjb21wb25lbnQsIHBhcnRpY3VsYXJseSBhaW1lZCBhdCBvcHRpbWl6aW5nIHRoZSB2aXN1YWwgcHJlc2VudGF0aW9uIG9mIGltYWdlcyB3aXRoaW4gdGhlIGNvbnRleHQgb2YgYSBtaXhlZCBtZWRpYSB0ZXh0IHNlY3Rpb24uIFRoZSBzdHlsaW5nIGVuc3VyZXMgdGhhdCBpbWFnZXMgYXJlIGJvdGggYWVzdGhldGljYWxseSBwbGVhc2luZyBhbmQgZnVsbHkgaW50ZWdyYXRlZCB3aXRoaW4gdGhlIGxheW91dCwgcHJvdmlkaW5nIGEgc2VhbWxlc3MgdXNlciBleHBlcmllbmNlLlxuICpcbiAqIEBncm91cCBNaXhlZCBNZWRpYSBDb250ZW50XG4gKlxuICogQHN0eWxlIC5pbWFnZSAtIEFwcGxpZXMgdG8gaW1hZ2UgZWxlbWVudHMgd2l0aGluIHRoZSBgLnBiLWltYWdlLXZpZGVvLXRleHRgIGNvbXBvbmVudC4gSXQgZm9jdXNlcyBvbiBlbnN1cmluZyB0aGF0IGltYWdlcyBmaXQgdGhlaXIgY29udGFpbmVycyBiZWF1dGlmdWxseSwgbWFpbnRhaW5pbmcgYXNwZWN0IHJhdGlvIHdpdGhvdXQgc2FjcmlmaWNpbmcgY292ZXJhZ2Ugb3IgcXVhbGl0eS5cbiAqICAgICAgLSBgb2JqZWN0LWZpdDogY292ZXI7YDogVGhpcyBwcm9wZXJ0eSBlbnN1cmVzIHRoYXQgdGhlIGltYWdlIGNvdmVycyB0aGUgYXZhaWxhYmxlIGFyZWEsIGNyb3BwaW5nIGl0IGlmIG5lY2Vzc2FyeSB0byBtYWludGFpbiBpdHMgYXNwZWN0IHJhdGlvLCB0aHVzIGF2b2lkaW5nIGFueSBkaXN0b3J0aW9uIG9yIGF3a3dhcmQgc3BhY2VzLlxuICogICAgICAtIGBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7YDogVXNlcyBhIFdlYktpdC1zcGVjaWZpYyBwcm9wZXJ0eSB0byBtYWtlIHRoZSBpbWFnZSBmaWxsIHRoZSBoZWlnaHQgb2YgaXRzIGNvbnRhaW5lci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIGltYWdlIGZ1bGx5IG9jY3VwaWVzIHRoZSBhc3NpZ25lZCBzcGFjZSBpbiBzdXBwb3J0ZWQgYnJvd3NlcnMsIGNvbnRyaWJ1dGluZyB0byBhIHBvbGlzaGVkIGFuZCBjb2hlc2l2ZSBsYXlvdXQuXG4gKlxuICogVGhpcyBzdHlsaW5nIGlzIGNydWNpYWwgZm9yIGNvbXBvbmVudHMgdGhhdCBibGVuZCBpbWFnZXMgd2l0aCB2aWRlbyBhbmQgdGV4dCBjb250ZW50LCBlbnN1cmluZyB0aGF0IGFsbCBtZWRpYSB0eXBlcyBjb2V4aXN0IGhhcm1vbmlvdXNseSB3aXRoaW4gdGhlIGRlc2lnbi4gSXQgaGlnaGxpZ2h0cyB0aGUgaW1wb3J0YW5jZSBvZiByZXNwb25zaXZlIGFuZCBhZGFwdGl2ZSBpbWFnZSBoYW5kbGluZyB0byBlbmhhbmNlIHZpc3VhbCBzdG9yeXRlbGxpbmcgYW5kIGNvbnRlbnQgZW5nYWdlbWVudCBhY3Jvc3MgZGV2aWNlcy5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuXG5cbi5wYi1pbWFnZS12aWRlby10ZXh0IHtcblxuICAgIC5pbWFnZSwge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAvLyBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7IC8vIDIxMDUyMDI0XG4gICAgfVxuXG4gICAgLmluLXNpdHVfX2J0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyAvLyAyMTA1MjAyNFxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICArIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gMjEwNTIwMjRcbiAgICAgICAgICAgICAgICArIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyAvLyAyMTA1MjAyNFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogRnVsbCBXaWR0aCBJbWFnZSBCb3ggU3R5bGluZ1xuICpcbiAqIFRoaXMgU0NTUyBjb2RlIHNlZ21lbnQgaXMgZGVzaWduZWQgdG8gZW5oYW5jZSB0aGUgcHJlc2VudGF0aW9uIG9mIHRoZSBgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94YCBjb21wb25lbnQsIHdoaWNoIGlzIGxpa2VseSB1c2VkIHRvIHNob3djYXNlIGltYWdlcyBvciBjb250ZW50IGluIGEgZnVsbC13aWR0aCBsYXlvdXQgb24gYSB3ZWJwYWdlLiBUaGUgc3R5bGVzIGZvY3VzIG9uIGRlZmluaW5nIGJvcmRlciByYWRpaSBmb3IgY2FyZHMgYW5kIGJhY2tncm91bmQgaW1hZ2VzLCBzZXR0aW5nIHBhZGRpbmcgZm9yIGNhcmQgZWxlbWVudHMsIGFuZCBlbnN1cmluZyBhIG1pbmltdW0gaGVpZ2h0IGZvciB0aGUgY29tcG9uZW50IHRvIG1haW50YWluIGl0cyB2aXN1YWwgaW1wYWN0IGFjcm9zcyBkaWZmZXJlbnQgZGV2aWNlcy5cbiAqXG4gKiBAZ3JvdXAgQ29tcG9uZW50IFN0eWxpbmdcbiAqXG4gKiBAc3R5bGUgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94IC0gVGhlIG1haW4gY29udGFpbmVyIGZvciB0aGUgZnVsbC13aWR0aCBpbWFnZSBib3ggY29tcG9uZW50LCBlbmNhcHN1bGF0aW5nIGFsbCByZWxhdGVkIHN0eWxlcy5cbiAqICAgICAgLSBgLmQtbm9uZSAuY2FyZCwgLmJnLWltYWdlYDogVGFyZ2V0cyBjYXJkIGVsZW1lbnRzIHRoYXQgYXJlIG5vdCBkaXNwbGF5ZWQgKGBkLW5vbmVgKSBhbmQgYW55IGVsZW1lbnQgd2l0aCBhIGAuYmctaW1hZ2VgIGNsYXNzIHdpdGhpbiB0aGUgYC5mdWxsLXdpZHRoLWltYWdlLWJveGAuIEl0IGFwcGxpZXMgYSBib3JkZXItcmFkaXVzIG9mIDI1cHggdG8gY3JlYXRlIHJvdW5kZWQgY29ybmVycywgZW5oYW5jaW5nIHRoZSB2aXN1YWwgYXBwZWFsIGFuZCBzb2Z0ZW5pbmcgdGhlIG92ZXJhbGwgZGVzaWduLlxuICogICAgICAgICAgLSBgYm9yZGVyLXJhZGl1czogMjVweDtgOiBBcHBsaWVzIHJvdW5kZWQgY29ybmVycyB0byB0aGUgZWxlbWVudHMsIGNvbnRyaWJ1dGluZyB0byBhIG1vZGVybiBhbmQgYWVzdGhldGljYWxseSBwbGVhc2luZyBhcHBlYXJhbmNlLlxuICogICAgICBcbiAqICAgICAgLSBgLmNhcmRgOiBTcGVjaWZpY2FsbHkgc3R5bGVzIGNhcmQgZWxlbWVudHMgd2l0aGluIHRoZSBgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94YCwgYXNzaWduaW5nIHNpZ25pZmljYW50IHBhZGRpbmcuXG4gKiAgICAgICAgICAtIGBwYWRkaW5nOiA4MHB4O2A6IFNldHMgYSBzdWJzdGFudGlhbCBwYWRkaW5nIGFyb3VuZCB0aGUgY29udGVudCBvZiB0aGUgY2FyZCwgY3JlYXRpbmcgYSBzcGFjaW91cyBhbmQgZWxlZ2FudCBsYXlvdXQgdGhhdCBlbXBoYXNpemVzIHRoZSBjb250YWluZWQgZWxlbWVudHMuXG4gKiAgICAgIFxuICogICAgICAtIGAubWluLXZoLTc1YDogQSB1dGlsaXR5IGNsYXNzIGFwcGxpZWQgd2l0aGluIHRoZSBgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94YCB0byBlbnN1cmUgdGhhdCB0aGUgY29tcG9uZW50IG9jY3VwaWVzIGEgbWluaW11bSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHZpZXdwb3J0IGhlaWdodC5cbiAqICAgICAgICAgIC0gYG1pbi1oZWlnaHQ6IDc1dmg7YDogR3VhcmFudGVlcyB0aGF0IHRoZSBjb21wb25lbnQgd2lsbCBjb3ZlciBhdCBsZWFzdCA3NSUgb2YgdGhlIHZpZXdwb3J0IGhlaWdodCwgZW5zdXJpbmcgdGhhdCBpdCByZW1haW5zIHZpc3VhbGx5IGltcGFjdGZ1bCBhbmQgcHJvdmlkZXMgc3VmZmljaWVudCBzcGFjZSBmb3IgY29udGVudCBvciBpbWFnZXMgdG8gYmUgZGlzcGxheWVkIHByb21pbmVudGx5LlxuICpcbiAqIFRoaXMgc3R5bGluZyBhcHByb2FjaCB1bmRlcnNjb3JlcyB0aGUgaW1wb3J0YW5jZSBvZiB2aXN1YWwgaGFybW9ueSBhbmQgdXNlciBlbmdhZ2VtZW50IGluIHdlYiBkZXNpZ24uIEJ5IGNhcmVmdWxseSBhZGp1c3RpbmcgdGhlIGJvcmRlciByYWRpdXMsIHBhZGRpbmcsIGFuZCBtaW5pbXVtIGhlaWdodCwgdGhlIGAuZnVsbC13aWR0aC1pbWFnZS1ib3hgIGNvbXBvbmVudCBpcyBvcHRpbWl6ZWQgZm9yIGEgY29tcGVsbGluZyBwcmVzZW50YXRpb24gdGhhdCBjYXB0dXJlcyBhbmQgcmV0YWlucyB1c2VyIGF0dGVudGlvbi5cbiAqXG4gKiBAYXV0aG9yIFR1ZG9yIFNmYXRvc3VcbiAqL1xuXG5cbi5mdWxsLXdpZHRoLWltYWdlLWJveCB7XG5cbiAgICAuYmctaW1hZ2UsXG4gICAgLmNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIH1cblxuICAgIC5iZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAxNjBweCA4MHB4IDgwcHggODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTQwcHggNjBweCA2MHB4IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9ubHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluLXZoLTc1IHtcbiAgICAgICAgbWluLWhlaWdodDogNzV2aDtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFRleHQgR2FsbGVyeSBDb21wb25lbnQgU3R5bGluZ1xuICpcbiAqIFRoaXMgc3R5bGluZyBpcyBkZWRpY2F0ZWQgdG8gdGhlIGAucGItdGV4dC1nYWxsZXJ5YCBjb21wb25lbnQsIGZvY3VzaW5nIG9uIGNyZWF0aW5nIGEgdmlzdWFsbHkgYXBwZWFsaW5nIGFuZCB1c2VyLWZyaWVuZGx5IGdhbGxlcnkgdGhhdCBjb21iaW5lcyB0ZXh0IHdpdGggZ3JhcGhpY2FsIGVsZW1lbnRzLiBUaGUgc3BlY2lmaWVkIHBhZGRpbmcsIGNvbG9yIHNjaGVtZXMsIGFuZCBob3ZlciBlZmZlY3RzIGNvbnRyaWJ1dGUgdG8gYSBjb2hlc2l2ZSBkZXNpZ24gdGhhdCBlbmhhbmNlcyBjb250ZW50IHJlYWRhYmlsaXR5IGFuZCBlbmdhZ2VtZW50LlxuICpcbiAqIEBncm91cCBHYWxsZXJ5IFN0eWxpbmdcbiAqXG4gKiBHZW5lcmFsIExheW91dDpcbiAqIC0gYHBhZGRpbmc6IDgwcHg7YCBBZGRzIHN1YnN0YW50aWFsIHBhZGRpbmcgYXJvdW5kIHRoZSBlbnRpcmUgZ2FsbGVyeSBjb21wb25lbnQsIGVuc3VyaW5nIHRoYXQgaXQgc3RhbmRzIG91dCBhcyBhIGRpc3RpbmN0IHNlY3Rpb24gd2l0aGluIHRoZSBwYWdlIGxheW91dC5cbiAqXG4gKiBTVkcgQ2FyZCBJbWFnZSBTdHlsaW5nOlxuICogLSBgLnN2Zy1jYXJkLWltZ2A6IFRhcmdldHMgU1ZHIGltYWdlcyBvciBncmFwaGljYWwgY2FyZHMgd2l0aGluIHRoZSBnYWxsZXJ5LiBJdCBzcGVjaWZpZXMgdGhlIGhlaWdodCBhbmQgaG9yaXpvbnRhbCBwYWRkaW5nLCBhbG9uZyB3aXRoIGEgYmFja2dyb3VuZCBjb2xvciwgdG8gZW5zdXJlIHRoYXQgdGhlc2UgZ3JhcGhpY2FsIGVsZW1lbnRzIGFyZSBwcm9taW5lbnRseSBkaXNwbGF5ZWQgYW5kIHZpc3VhbGx5IHNlcGFyYXRlZCBmcm9tIG90aGVyIGNvbnRlbnQuXG4gKiAgICAtIGBoZWlnaHQ6IDIxMHB4O2AgRW5zdXJlcyBhIHVuaWZvcm0gaGVpZ2h0IGZvciBhbGwgU1ZHIGNhcmQgaW1hZ2VzLCBjb250cmlidXRpbmcgdG8gYSBjb25zaXN0ZW50IGdhbGxlcnkgYXBwZWFyYW5jZS5cbiAqICAgIC0gYHBhZGRpbmctbGVmdDogNzVweDsgcGFkZGluZy1yaWdodDogNzVweDtgIFRoZXNlIHBhZGRpbmcgdmFsdWVzIHByb3ZpZGUgYW1wbGUgc3BhY2UgYXJvdW5kIHRoZSBTVkcgY29udGVudCwgcHJldmVudGluZyBpdCBmcm9tIGFwcGVhcmluZyBjcmFtcGVkLlxuICogICAgLSBgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtgIEFwcGxpZXMgYSBsaWdodCBncmV5IGJhY2tncm91bmQgdG8gZW5oYW5jZSB0aGUgdmlzaWJpbGl0eSBvZiB0aGUgU1ZHIGdyYXBoaWNzIGFnYWluc3QgdGhlIG92ZXJhbGwgcGFnZSBkZXNpZ24uXG4gKlxuICogR2FsbGVyeSBJdGVtIEludGVyYWN0aW9uOlxuICogLSBgLnBiLWdhbGxlcnktaXRlbWA6IFN0eWxlcyBpbmRpdmlkdWFsIGdhbGxlcnkgaXRlbXMsIGFkZGluZyBib3R0b20gcGFkZGluZyBmb3Igc3BhY2luZyBiZXR3ZWVuIGl0ZW1zIGFuZCBtb2RpZnlpbmcgdGhlIGhvdmVyIHN0YXRlIHRvIHJlbW92ZSB0ZXh0IGRlY29yYXRpb24sIGZvY3VzaW5nIHVzZXIgYXR0ZW50aW9uIG9uIHRoZSB2aXN1YWwgZWxlbWVudHMgcmF0aGVyIHRoYW4gdGhlIGh5cGVybGluayBhZXN0aGV0aWNzLlxuICogICAgLSBgcGFkZGluZy1ib3R0b206IDMwcHg7YCBDcmVhdGVzIHNwYWNlIGJldHdlZW4gZ2FsbGVyeSBpdGVtcywgaW1wcm92aW5nIHJlYWRhYmlsaXR5IGFuZCBmbG93LlxuICogICAgLSBgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfWAgUmVtb3ZlcyB1bmRlcmxpbmUgb24gaG92ZXIgdG8gbWFpbnRhaW4gYSBjbGVhbiBhbmQgZm9jdXNlZCB2aXN1YWwgcHJlc2VudGF0aW9uLlxuICpcbiAqIEdhbGxlcnkgQ2FwdGlvbiBTdHlsaW5nOlxuICogLSBgLnBiLWdhbGxlcnktY2FwdGlvbmA6IFNwZWNpZmljYWxseSB0YXJnZXRzIGNhcHRpb25zIHdpdGhpbiB0aGUgZ2FsbGVyeSwgYXBwbHlpbmcgYSBjb2xvciB0aGF0IGVuc3VyZXMgcmVhZGFiaWxpdHkgYW5kIHZpc3VhbCBoYXJtb255IHdpdGggdGhlIG92ZXJhbGwgZGVzaWduIHRoZW1lLlxuICogICAgLSBgY29sb3I6ICRibGFja2JsdWU7YCBUaGlzIGNvbG9yIGNob2ljZSBvZmZlcnMgYSBzdHJpa2luZyBjb250cmFzdCBhZ2FpbnN0IGxpZ2h0ZXIgYmFja2dyb3VuZHMsIG1ha2luZyBjYXB0aW9ucyBlYXN5IHRvIHJlYWQgd2hpbGUgaW50ZWdyYXRpbmcgc2VhbWxlc3NseSB3aXRoIHRoZSBkZXNpZ24gcGFsZXR0ZS5cbiAqXG4gKiBUaGlzIGNvbXBvbmVudCdzIHN0eWxpbmcgZW5oYW5jZXMgdGhlIHByZXNlbnRhdGlvbiBvZiBhIG1peGVkIG1lZGlhIGdhbGxlcnksIGVuc3VyaW5nIHRoYXQgdGV4dHVhbCBhbmQgZ3JhcGhpY2FsIGVsZW1lbnRzIGFyZSBib3RoIGF0dHJhY3RpdmUgYW5kIGFjY2Vzc2libGUgdG8gdXNlcnMuIFRoZSBjYXJlZnVsIGNvbnNpZGVyYXRpb24gb2Ygc3BhY2luZywgY29sb3IsIGFuZCBpbnRlcmFjdGl2ZSBzdGF0ZXMgZW5zdXJlcyBhIHBvbGlzaGVkIGFuZCBlbmdhZ2luZyB1c2VyIGV4cGVyaWVuY2UuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cblxuXG4ucGItdGV4dC1nYWxsZXJ5IHtcbiAgICAvLyBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAucGItdGV4dC1nYWxsZXJ5LXJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN2Zy1jYXJkLWltZyB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBiLWdhbGxlcnktaXRlbSxcbiAgICAucGItZ2FsbGVyeS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLnBiLWdhbGxlcnktaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYi1nYWxsZXJ5LWxpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYi1nYWxsZXJ5LWNhcHRpb24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrYmx1ZTtcbiAgICB9XG5cbiAgICAucGItdGV4dC1nYWxsZXJ5LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIENhcmQgTGF5b3V0IFN0eWxpbmdcbiAqXG4gKiBUaGlzIFNDU1Mgc25pcHBldCBjb25maWd1cmVzIHRoZSB2aXN1YWwgcHJlc2VudGF0aW9uIG9mIGNhcmQgbGF5b3V0cywgcGFydGljdWxhcmx5IGZvY3VzaW5nIG9uIHRoZSBmb290ZXIgYW5kIGNvbnRlbnQgc3BhY2luZyB3aXRoaW4gaW5kaXZpZHVhbCBjYXJkcyBhbmQgdGhlIGFycmFuZ2VtZW50IG9mIGNhcmRzIGluIGEgcmVzcG9uc2l2ZSBncmlkLiBJdCBhaW1zIHRvIGNyZWF0ZSBhIGNvaGVzaXZlIGFuZCB2aXN1YWxseSBhcHBlYWxpbmcgbGF5b3V0IHRoYXQgYWRhcHRzIHRvIHZhcmlvdXMgc2NyZWVuIHNpemVzLlxuICpcbiAqIEBncm91cCBDYXJkIExheW91dHNcbiAqXG4gKiBJbmRpdmlkdWFsIENhcmQgU3R5bGluZzpcbiAqIC0gYC5wYi1jYXJkc2A6IFRhcmdldHMgdGhlIGNvbnRhaW5lciBmb3IgYSBncm91cCBvZiBjYXJkcywgYXBwbHlpbmcgc3BlY2lmaWMgc3R5bGVzIHRvIGNoaWxkIGVsZW1lbnRzIGZvciBjb25zaXN0ZW50IHNwYWNpbmcgYW5kIHByZXNlbnRhdGlvbi5cbiAqICAgIC0gYC5jYXJkLWZvb3RlcmA6IEluY3JlYXNlcyB0aGUgc3BhY2luZyBhYm92ZSB0aGUgY2FyZCBmb290ZXIgdG8gc2VwYXJhdGUgaXQgZnJvbSB0aGUgY2FyZCdzIG1haW4gY29udGVudCwgZW5oYW5jaW5nIHJlYWRhYmlsaXR5IGFuZCBhZXN0aGV0aWMgYXBwZWFsLlxuICogICAgICAgIC0gYHBhZGRpbmctdG9wOiAyNHB4O2A6IFByb3ZpZGVzIGFkZXF1YXRlIHNwYWNlIGFib3ZlIHRoZSBmb290ZXIgY29udGVudCB3aXRoaW4gdGhlIGNhcmQuXG4gKiAgICAtIGAuY2FyZC1jb250ZW50YDogQWRqdXN0cyB0aGUgYm90dG9tIG1hcmdpbiBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhIHdpdGhpbiB0aGUgY2FyZCwgZW5zdXJpbmcgdGhhdCB0aGVyZSBpcyBzdWZmaWNpZW50IHNlcGFyYXRpb24gYmV0d2VlbiB0aGUgY2FyZCBjb250ZW50IGFuZCBhbnkgc3Vic2VxdWVudCBlbGVtZW50cy5cbiAqICAgICAgICAtIGBtYXJnaW4tYm90dG9tOiA0MHB4O2A6IEVuc3VyZXMgYSBjbGVhciB2aXN1YWwgYnJlYWsgYmV0d2VlbiBjYXJkcyB3aGVuIHN0YWNrZWQgb3IgbGFpZCBvdXQgaW4gcHJveGltaXR5LlxuICpcbiAqIENhcmQgUm93L0dyaWQgU3R5bGluZzpcbiAqIC0gYC5jYXJkcy1yb3csIC5yb3cuY2FyZHNgOiBUYXJnZXRzIHJvd3Mgb2YgY2FyZHMsIGFwcGx5aW5nIHJlc3BvbnNpdmUgc3R5bGluZyB0byBtYW5hZ2UgYm9yZGVycyBiZXR3ZWVuIGNhcmRzIGJhc2VkIG9uIHRoZSB2aWV3cG9ydCB3aWR0aC5cbiAqICAgIC0gSW4gdGhlIGRlZmF1bHQgc3RhdGUsIGNvbHVtbnMgd2l0aGluIHRoZXNlIHJvd3MgaGF2ZSB0aGVpciByaWdodCBib3JkZXIgcmVtb3ZlZCB0byBtYWludGFpbiBhIGNsZWFuIGxvb2sgd2l0aG91dCB1bm5lY2Vzc2FyeSB2aXN1YWwgZGl2aWRlcnMuXG4gKiAgICAtIGBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pYDogRm9yIHNtYWxsIGRldmljZXMsIGFkZHMgYSByaWdodCBib3JkZXIgdG8gZXZlcnkgc2Vjb25kIGNhcmQsIGNyZWF0aW5nIGEgdmlzdWFsIHNlcGFyYXRpb24gdGhhdCBlbmhhbmNlcyB0aGUgZ3JpZCdzIHJlYWRhYmlsaXR5IHdpdGhvdXQgY2x1dHRlcmluZyB0aGUgbGF5b3V0LlxuICogICAgLSBgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZClgOiBGb3IgbWVkaXVtIGRldmljZXMgYW5kIHVwLCBhZGp1c3RzIHRoZSBib3JkZXIgbG9naWMgdG8gYXBwbHkgcmlnaHQgYm9yZGVycyB0byB0aGUgZmlyc3QgdHdvIGNhcmRzIGluIGV2ZXJ5IHNldCBvZiB0aHJlZSwgYWNjb21tb2RhdGluZyBhIHRocmVlLWNvbHVtbiBsYXlvdXQgdGhhdCByZXNwZWN0cyB2aXN1YWwgc3BhY2luZyBhbmQgZ3JpZCBpbnRlZ3JpdHkuXG4gKlxuICogQGF1dGhvcjogVHVkb3IgU2ZhdG9zdVxuICovXG5cbi5wYi1jYXJkcyB7XG4gICAgLnBiLWNhcmRzLXJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmNhcmRzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgICBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDsgLy8gMjEwNTIwMjRcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IC8vIDIxMDUyMDI0XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDYwcHg7IC8vIDIxMDUyMDI0IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IC8vIDIxMDUyMDI0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7IC8vIDIxMDUyMDI0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDsgLy8gMjEwNTIwMjRcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDsgLy8gMjEwNTIwMjRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjRweDsgLy8gMjEwNTIwMjRcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMTJweCAwO1xuICAgIH1cblxuICAgIC5jYXJkLWltYWdlLFxuICAgIC5jYXJkLWltYWdlLWhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYi1jdGFzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRzLXJvdyxcbi5yb3cuY2FyZHM6bm90KCNwb3N0cy1yZXN1bHRzKSB7XG4gICAgLy8gRW5zdXJlIGRlZmF1bHQgc3RhdGUgaGFzIG5vIGJvcmRlclxuICAgIGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgZGl2W2NsYXNzKj0nY29sLSddOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtaWRncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLW9mLXR5cGUoM24rMSksXG4gICAgICAgIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWlkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEFjY29yZGlvbiBUZXh0IENvbXBvbmVudCBTdHlsaW5nXG4gKlxuICogVGhpcyBzdHlsaW5nIGlzIGRlZGljYXRlZCB0byB0aGUgYC5wYi1hY2NvcmRpb24tdGV4dGAgY29tcG9uZW50LCBmb2N1c2luZyBvbiBlbmhhbmNpbmcgdGhlIHVzZXIgaW50ZXJmYWNlIG9mIGFjY29yZGlvbiBlbGVtZW50cyB3aXRoaW4gdGhlIGNvbnRlbnQuIFRoZSBhaW0gaXMgdG8gZW5zdXJlIHRoYXQgdGhlIGFjY29yZGlvbiBpcyB2aXN1YWxseSBhcHBlYWxpbmcgYW5kIHVzZXItZnJpZW5kbHksIHdpdGggY2xlYXIgaW5kaWNhdGlvbiBvZiBpbnRlcmFjdGl2ZSBlbGVtZW50cy5cbiAqXG4gKiBAZ3JvdXAgSW50ZXJhY3RpdmUgQ29tcG9uZW50c1xuICpcbiAqIEBzdHlsZSAucGItYWNjb3JkaW9uLXRleHQgLSBUYXJnZXRzIHRoZSBtYWluIGNvbnRhaW5lciBmb3IgdGhlIGFjY29yZGlvbiB0ZXh0IGNvbXBvbmVudCwgZW5jYXBzdWxhdGluZyBzdHlsZXMgZm9yIGJvdGggdGhlIGhlYWRlciBhbmQgY29udGVudCBzZWN0aW9ucy5cbiAqICAgICAgLSBgLmFjY29yZGlvbi1oZWFkZXJfX2J1dHRvbmA6IFN0eWxlcyB0aGUgYnV0dG9uIHdpdGhpbiB0aGUgYWNjb3JkaW9uIGhlYWRlciwgd2hpY2ggdXNlcnMgaW50ZXJhY3Qgd2l0aCB0byB0b2dnbGUgdGhlIGFjY29yZGlvbidzIG9wZW4gYW5kIGNsb3NlZCBzdGF0ZXMuXG4gKiAgICAgICAgICAtIGBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtgOiBFbnN1cmVzIHRoZSBidXR0b24gYmxlbmRzIHNlYW1sZXNzbHkgd2l0aCB0aGUgYWNjb3JkaW9uIGhlYWRlciwgZm9jdXNpbmcgYXR0ZW50aW9uIG9uIHRoZSB0ZXh0LlxuICogICAgICAgICAgLSBgYm9yZGVyOiAwO2A6IFJlbW92ZXMgYW55IGRlZmF1bHQgYm9yZGVyIHN0eWxpbmcsIGNvbnRyaWJ1dGluZyB0byBhIGNsZWFuZXIsIG1vcmUgbWluaW1hbGlzdCBkZXNpZ24uXG4gKiAgICAgICAgICAtIGB3aWR0aDogMTAwJTtgOiBFbnN1cmVzIHRoZSBidXR0b24gc3BhbnMgdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgbWF4aW1pemluZyB0aGUgY2xpY2thYmxlIGFyZWEgZm9yIHVzZXIgY29udmVuaWVuY2UuXG4gKiAgICAgICAgICAtIGB0ZXh0LWFsaWduOiBsZWZ0O2A6IEFsaWducyB0aGUgYnV0dG9uIHRleHQgdG8gdGhlIGxlZnQsIG1haW50YWluaW5nIGNvbnNpc3RlbmN5IHdpdGggY29tbW9uIHJlYWRpbmcgcGF0dGVybnMgYW5kIHRleHQgZmxvdy5cbiAqICAgICAgICAgIC0gYHBhZGRpbmc6IDI0cHggMTBweDtgOiBBcHBsaWVzIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIHBhZGRpbmcgdG8gcHJvdmlkZSBhbXBsZSBzcGFjZSBhcm91bmQgdGhlIGJ1dHRvbiB0ZXh0LCBlbmhhbmNpbmcgcmVhZGFiaWxpdHkgYW5kIGNsaWNrYWJpbGl0eS5cbiAqICAgICAgICAgIC0gYGNvbG9yOiAkbWlkYmx1ZTtgOiBTZXRzIHRoZSB0ZXh0IGNvbG9yIHRvIG1pZGJsdWUsIG9mZmVyaW5nIHZpc3VhbCBjb250cmFzdCBhbmQgYWRoZXJpbmcgdG8gdGhlIHNpdGUncyBjb2xvciBzY2hlbWUuXG4gKiAgICAgICAgICAtIGBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pZGdyZXk7YDogQWRkcyBhIHN1YnRsZSBib3R0b20gYm9yZGVyIHRvIGRlbGluZWF0ZSB0aGUgYWNjb3JkaW9uIGhlYWRlciBmcm9tIGl0cyBjb250ZW50IHdoZW4gY2xvc2VkLCBhaWRpbmcgaW4gdmlzdWFsIHNlZ21lbnRhdGlvbi5cbiAqICAgICAgXG4gKiAgICAgIC0gYC5hY2NvcmRpb24tY29udGVudGA6IFN0eWxlcyB0aGUgY29udGVudCBhcmVhIG9mIHRoZSBhY2NvcmRpb24sIHdoaWNoIGlzIHJldmVhbGVkIHdoZW4gdGhlIGFjY29yZGlvbiBpcyBleHBhbmRlZC5cbiAqICAgICAgICAgIC0gYHBhZGRpbmc6IDI0cHggMTBweDtgOiBNaXJyb3JzIHRoZSBoZWFkZXIgYnV0dG9uJ3MgcGFkZGluZyB0byBtYWludGFpbiB2aXN1YWwgY29uc2lzdGVuY3kgYW5kIGNvbnRlbnQgcmVhZGFiaWxpdHkgd2l0aGluIHRoZSBhY2NvcmRpb24uXG4gKlxuICogVGhpcyBjb21wb25lbnQgc3R5bGluZyBmYWNpbGl0YXRlcyBhIGNsZWFuIGFuZCBpbnR1aXRpdmUgdXNlciBleHBlcmllbmNlLCBlbnN1cmluZyB0aGF0IGFjY29yZGlvbiBlbGVtZW50cyB3aXRoaW4gdGhlIHBhZ2UgYnVpbGRlciBvciBjb250ZW50IGFyZWFzIGFyZSBib3RoIGZ1bmN0aW9uYWwgYW5kIGFlc3RoZXRpY2FsbHkgYWxpZ25lZCB3aXRoIHRoZSBvdmVyYWxsIGRlc2lnbiB0aGVtZS5cbiAqXG4gKiBAYXV0aG9yOiBUdWRvciBTZmF0b3N1XG4gKi9cblxuXG4ucGItYWNjb3JkaW9uLXRleHQge1xuXG4gICAgLnBiLWFjY29yZGlvbi10ZXh0X19hY2NvcmRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pZGdyZXk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMTZweDtcbiAgICAgICAgY29sb3I6ICRtaWRibHVlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmlnaHRibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtlcmJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNTBweCAxM3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgLnBiLWFjY29yZGlvbi10ZXh0X19hY2NvcmRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogUGFnZSBCdWlsZGVyIFRhYmxlIENvbXBvbmVudCBTdHlsaW5nXG4gKlxuICogVGhpcyBTQ1NTIGNvZGUgY29uZmlndXJlcyB0aGUgYXBwZWFyYW5jZSBhbmQgcmVzcG9uc2l2ZSBiZWhhdmlvciBvZiB0YWJsZXMgd2l0aGluIHRoZSBgLnBiLXRhYmxlYCBjb21wb25lbnQsIGZvY3VzaW5nIG9uIHZpc3VhbCBjb25zaXN0ZW5jeSwgcmVhZGFiaWxpdHksIGFuZCBhZGFwdGFiaWxpdHkgYWNyb3NzIGRldmljZXMuIFRoZSBzdHlsaW5nIGFkZHJlc3NlcyBib3RoIHRoZSBoZWFkZXIgYW5kIGJvZHkgb2YgdGhlIHRhYmxlLCBhcyB3ZWxsIGFzIHByb3ZpZGluZyBhIHVuaXF1ZSBhcHByb2FjaCBmb3IgbW9iaWxlIHJlc3BvbnNpdmVuZXNzLlxuICpcbiAqIEBncm91cCBUYWJsZSBTdHlsaW5nXG4gKlxuICogVGFibGUgUm93IGFuZCBIZWFkZXI6XG4gKiAtIGAudGFibGUtcm93YDogVGFyZ2V0cyB0aGUgY29udGFpbmVyIGZvciBpbmRpdmlkdWFsIHRhYmxlIHJvd3MsIGFwcGx5aW5nIHNwZWNpZmljIHN0eWxlcyB0byBpdHMgY2hpbGQgZWxlbWVudHMgKGB0aGVhZGAgYW5kIGB0Ym9keWApLlxuICogICAgLSBgdGhlYWRgOiBTdHlsZXMgdGhlIHRhYmxlIGhlYWRlciwgYWRkaW5nIGEgYm90dG9tIGJvcmRlciBmb3IgdmlzdWFsIHNlcGFyYXRpb24gZnJvbSB0aGUgdGFibGUgYm9keS5cbiAqICAgICAgICAtIGBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrYmx1ZTtgOiBBcHBsaWVzIGEgc29saWQgYm90dG9tIGJvcmRlciB3aXRoIHRoZSBjb2xvciBgJGJsYWNrYmx1ZWAgdG8gZGVsaW5lYXRlIHRoZSBoZWFkZXIuXG4gKiAgICAgICAgLSBgdGhgOiBUYXJnZXRzIGhlYWRlciBjZWxscywgYWRqdXN0aW5nIHBhZGRpbmcgZm9yIG9wdGltYWwgc3BhY2luZyBhbmQgYWxpZ25tZW50LlxuICogICAgLSBgdGJvZHkgdHJgOiBFYWNoIHJvdyB3aXRoaW4gdGhlIHRhYmxlIGJvZHkgcmVjZWl2ZXMgYSBib3R0b20gYm9yZGVyIHRvIHNlcGFyYXRlIGl0IGZyb20gYWRqYWNlbnQgcm93cywgZW5oYW5jaW5nIHJlYWRhYmlsaXR5LlxuICogICAgICAgIC0gYGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlkZ3JleTtgOiBBIGxpZ2h0ZXIgYm9yZGVyIGNvbG9yIGlzIHVzZWQgZm9yIHRoZSBib2R5IHRvIGRpZmZlcmVudGlhdGUgaXQgc3VidGx5IGZyb20gdGhlIGhlYWRlci5cbiAqICAgICAgICAtIGB0ZGA6IFRhYmxlIGJvZHkgY2VsbHMgYXJlIHN0eWxlZCB3aXRoIHNwZWNpZmljIHBhZGRpbmcsIGVuc3VyaW5nIGNvbnRlbnQgd2l0aGluIGlzIGV2ZW5seSBzcGFjZWQgYW5kIGFsaWduZWQuXG4gKlxuICogUmVzcG9uc2l2ZSBEZXNpZ246XG4gKiAtIE1lZGlhIFF1ZXJ5IChgbWF4LXdpZHRoOiA3NjhweGApOiBBIHNldCBvZiBzdHlsZXMgdHJpZ2dlcnMgd2hlbiB0aGUgdmlld3BvcnQgd2lkdGggaXMgNzY4cHggb3IgbGVzcywgb3B0aW1pemluZyB0aGUgdGFibGUgbGF5b3V0IGZvciBtb2JpbGUgc2NyZWVucy5cbiAqICAgIC0gYC5wYi10YWJsZS1jb250ZW50YDogQWRqdXN0cyB0aGUgdGFibGUgY29udGVudCBsYXlvdXQgdG8gYSBjb2x1bW4tcmV2ZXJzZSBmbGV4Ym94IGxheW91dCwgYWxsb3dpbmcgZm9yIGEgbW9yZSBpbnR1aXRpdmUgc2Nyb2xsYWJsZSB0YWJsZSBleHBlcmllbmNlIG9uIHNtYWxsZXIgc2NyZWVucy4gQWRkaXRpb25hbGx5LCBpdCBlbmFibGVzIGhvcml6b250YWwgc2Nyb2xsaW5nIGZvciBvdmVyZmxvdyBjb250ZW50LlxuICogICAgLSBgLnRhYmxlLXJvd2AsIGAucGItdGFibGUtY29udGVudGA6IEJvdGggZWxlbWVudHMgYXJlIHNldCB0byBhbGxvdyBob3Jpem9udGFsIHNjcm9sbGluZywgYWNjb21tb2RhdGluZyB3aWRlciB0YWJsZXMgdGhhdCBleGNlZWQgdGhlIHZpZXdwb3J0IHdpZHRoLlxuICogICAgLSBgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO2A6IEludmVydHMgdGhlIG9yZGVyIG9mIHRoZSB0YWJsZSByb3dzIGFuZCBoZWFkZXIvZm9vdGVyLCBhIGNyZWF0aXZlIGFwcHJvYWNoIHRvIHJlb3JkZXJpbmcgdGFibGUgY29udGVudCBmb3IgbW9iaWxlIHZpZXdpbmcuXG4gKiAgICAtIGB0ciB0ZCwgdHIgdGhgOiBFbnN1cmVzIHRoYXQgdGFibGUgY2VsbHMgYW5kIGhlYWRlcnMgaGF2ZSBhIG1pbmltdW0gd2lkdGgsIHByZXZlbnRpbmcgY29udGVudCBmcm9tIGJlY29taW5nIHRvbyBjb21wcmVzc2VkIG9uIG5hcnJvdyBzY3JlZW5zLlxuICpcbiAqIFRoaXMgc3R5bGluZyBzdHJhdGVneSBlbnN1cmVzIHRoYXQgdGFibGVzIHJlbmRlcmVkIHdpdGhpbiB0aGUgcGFnZSBidWlsZGVyIGFyZSBub3Qgb25seSB2aXN1YWxseSBhcHBlYWxpbmcgYW5kIGNvbnNpc3RlbnQgd2l0aCB0aGUgc2l0ZSdzIGRlc2lnbiBsYW5ndWFnZSBidXQgYWxzbyBmdWxseSByZXNwb25zaXZlLCBwcm92aWRpbmcgYW4gYWNjZXNzaWJsZSBhbmQgcmVhZGFibGUgZXhwZXJpZW5jZSBvbiBib3RoIGRlc2t0b3AgYW5kIG1vYmlsZSBkZXZpY2VzLlxuICpcbiAqIEBhdXRob3I6IFR1ZG9yIFNmYXRvc3VcbiAqL1xuXG5cbi5wYi1ldmVudHMtb3ItYXJjaGl2ZXMge1xuICAgIC5wYi1ldmVudHMtb3ItYXJjaGl2ZXMtcm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBiLWV2ZW50cy1vci1hcmNoaXZlc19fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSsuYnRuLXNlY29uZGFyeXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2UsXG4gICAgLmNhcmQtaW1hZ2UtaG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogUGFnZSBCdWlsZGVyIFRhYmxlIENvbXBvbmVudCBTdHlsaW5nXG4gKlxuICogVGhpcyBTQ1NTIGNvZGUgY29uZmlndXJlcyB0aGUgYXBwZWFyYW5jZSBhbmQgcmVzcG9uc2l2ZSBiZWhhdmlvciBvZiB0YWJsZXMgd2l0aGluIHRoZSBgLnBiLXRhYmxlYCBjb21wb25lbnQsIGZvY3VzaW5nIG9uIHZpc3VhbCBjb25zaXN0ZW5jeSwgcmVhZGFiaWxpdHksIGFuZCBhZGFwdGFiaWxpdHkgYWNyb3NzIGRldmljZXMuIFRoZSBzdHlsaW5nIGFkZHJlc3NlcyBib3RoIHRoZSBoZWFkZXIgYW5kIGJvZHkgb2YgdGhlIHRhYmxlLCBhcyB3ZWxsIGFzIHByb3ZpZGluZyBhIHVuaXF1ZSBhcHByb2FjaCBmb3IgbW9iaWxlIHJlc3BvbnNpdmVuZXNzLlxuICpcbiAqIEBncm91cCBUYWJsZSBTdHlsaW5nXG4gKlxuICogVGFibGUgUm93IGFuZCBIZWFkZXI6XG4gKiAtIGAudGFibGUtcm93YDogVGFyZ2V0cyB0aGUgY29udGFpbmVyIGZvciBpbmRpdmlkdWFsIHRhYmxlIHJvd3MsIGFwcGx5aW5nIHNwZWNpZmljIHN0eWxlcyB0byBpdHMgY2hpbGQgZWxlbWVudHMgKGB0aGVhZGAgYW5kIGB0Ym9keWApLlxuICogICAgLSBgdGhlYWRgOiBTdHlsZXMgdGhlIHRhYmxlIGhlYWRlciwgYWRkaW5nIGEgYm90dG9tIGJvcmRlciBmb3IgdmlzdWFsIHNlcGFyYXRpb24gZnJvbSB0aGUgdGFibGUgYm9keS5cbiAqICAgICAgICAtIGBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrYmx1ZTtgOiBBcHBsaWVzIGEgc29saWQgYm90dG9tIGJvcmRlciB3aXRoIHRoZSBjb2xvciBgJGJsYWNrYmx1ZWAgdG8gZGVsaW5lYXRlIHRoZSBoZWFkZXIuXG4gKiAgICAgICAgLSBgdGhgOiBUYXJnZXRzIGhlYWRlciBjZWxscywgYWRqdXN0aW5nIHBhZGRpbmcgZm9yIG9wdGltYWwgc3BhY2luZyBhbmQgYWxpZ25tZW50LlxuICogICAgLSBgdGJvZHkgdHJgOiBFYWNoIHJvdyB3aXRoaW4gdGhlIHRhYmxlIGJvZHkgcmVjZWl2ZXMgYSBib3R0b20gYm9yZGVyIHRvIHNlcGFyYXRlIGl0IGZyb20gYWRqYWNlbnQgcm93cywgZW5oYW5jaW5nIHJlYWRhYmlsaXR5LlxuICogICAgICAgIC0gYGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlkZ3JleTtgOiBBIGxpZ2h0ZXIgYm9yZGVyIGNvbG9yIGlzIHVzZWQgZm9yIHRoZSBib2R5IHRvIGRpZmZlcmVudGlhdGUgaXQgc3VidGx5IGZyb20gdGhlIGhlYWRlci5cbiAqICAgICAgICAtIGB0ZGA6IFRhYmxlIGJvZHkgY2VsbHMgYXJlIHN0eWxlZCB3aXRoIHNwZWNpZmljIHBhZGRpbmcsIGVuc3VyaW5nIGNvbnRlbnQgd2l0aGluIGlzIGV2ZW5seSBzcGFjZWQgYW5kIGFsaWduZWQuXG4gKlxuICogUmVzcG9uc2l2ZSBEZXNpZ246XG4gKiAtIE1lZGlhIFF1ZXJ5IChgbWF4LXdpZHRoOiA3NjhweGApOiBBIHNldCBvZiBzdHlsZXMgdHJpZ2dlcnMgd2hlbiB0aGUgdmlld3BvcnQgd2lkdGggaXMgNzY4cHggb3IgbGVzcywgb3B0aW1pemluZyB0aGUgdGFibGUgbGF5b3V0IGZvciBtb2JpbGUgc2NyZWVucy5cbiAqICAgIC0gYC5wYi10YWJsZS1jb250ZW50YDogQWRqdXN0cyB0aGUgdGFibGUgY29udGVudCBsYXlvdXQgdG8gYSBjb2x1bW4tcmV2ZXJzZSBmbGV4Ym94IGxheW91dCwgYWxsb3dpbmcgZm9yIGEgbW9yZSBpbnR1aXRpdmUgc2Nyb2xsYWJsZSB0YWJsZSBleHBlcmllbmNlIG9uIHNtYWxsZXIgc2NyZWVucy4gQWRkaXRpb25hbGx5LCBpdCBlbmFibGVzIGhvcml6b250YWwgc2Nyb2xsaW5nIGZvciBvdmVyZmxvdyBjb250ZW50LlxuICogICAgLSBgLnRhYmxlLXJvd2AsIGAucGItdGFibGUtY29udGVudGA6IEJvdGggZWxlbWVudHMgYXJlIHNldCB0byBhbGxvdyBob3Jpem9udGFsIHNjcm9sbGluZywgYWNjb21tb2RhdGluZyB3aWRlciB0YWJsZXMgdGhhdCBleGNlZWQgdGhlIHZpZXdwb3J0IHdpZHRoLlxuICogICAgLSBgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO2A6IEludmVydHMgdGhlIG9yZGVyIG9mIHRoZSB0YWJsZSByb3dzIGFuZCBoZWFkZXIvZm9vdGVyLCBhIGNyZWF0aXZlIGFwcHJvYWNoIHRvIHJlb3JkZXJpbmcgdGFibGUgY29udGVudCBmb3IgbW9iaWxlIHZpZXdpbmcuXG4gKiAgICAtIGB0ciB0ZCwgdHIgdGhgOiBFbnN1cmVzIHRoYXQgdGFibGUgY2VsbHMgYW5kIGhlYWRlcnMgaGF2ZSBhIG1pbmltdW0gd2lkdGgsIHByZXZlbnRpbmcgY29udGVudCBmcm9tIGJlY29taW5nIHRvbyBjb21wcmVzc2VkIG9uIG5hcnJvdyBzY3JlZW5zLlxuICpcbiAqIFRoaXMgc3R5bGluZyBzdHJhdGVneSBlbnN1cmVzIHRoYXQgdGFibGVzIHJlbmRlcmVkIHdpdGhpbiB0aGUgcGFnZSBidWlsZGVyIGFyZSBub3Qgb25seSB2aXN1YWxseSBhcHBlYWxpbmcgYW5kIGNvbnNpc3RlbnQgd2l0aCB0aGUgc2l0ZSdzIGRlc2lnbiBsYW5ndWFnZSBidXQgYWxzbyBmdWxseSByZXNwb25zaXZlLCBwcm92aWRpbmcgYW4gYWNjZXNzaWJsZSBhbmQgcmVhZGFibGUgZXhwZXJpZW5jZSBvbiBib3RoIGRlc2t0b3AgYW5kIG1vYmlsZSBkZXZpY2VzLlxuICpcbiAqIEBhdXRob3I6IFR1ZG9yIFNmYXRvc3VcbiAqL1xuXG5cbi5wYi10YWJsZSB7XG4gICAgLnBiLXRhYmxlLXJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLnBiLXRhYmxlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFibGUtcm93IHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFja2JsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweCAxNnB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pZGdyZXk7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAxMHB4IDE2cHggOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHRkLFxuICAgICAgICAgICAgdHIgdGgge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGItY3RhcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3dpcGUuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRhYmxlLW91dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIC8vIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1pbm5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMTM2NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFBhZ2UgQnVpbGRlciBUYWJsZSBDb21wb25lbnQgU3R5bGluZ1xuICpcbiAqIFRoaXMgU0NTUyBjb2RlIGNvbmZpZ3VyZXMgdGhlIGFwcGVhcmFuY2UgYW5kIHJlc3BvbnNpdmUgYmVoYXZpb3Igb2YgdGFibGVzIHdpdGhpbiB0aGUgYC5wYi10YWJsZWAgY29tcG9uZW50LCBmb2N1c2luZyBvbiB2aXN1YWwgY29uc2lzdGVuY3ksIHJlYWRhYmlsaXR5LCBhbmQgYWRhcHRhYmlsaXR5IGFjcm9zcyBkZXZpY2VzLiBUaGUgc3R5bGluZyBhZGRyZXNzZXMgYm90aCB0aGUgaGVhZGVyIGFuZCBib2R5IG9mIHRoZSB0YWJsZSwgYXMgd2VsbCBhcyBwcm92aWRpbmcgYSB1bmlxdWUgYXBwcm9hY2ggZm9yIG1vYmlsZSByZXNwb25zaXZlbmVzcy5cbiAqXG4gKiBAZ3JvdXAgVGFibGUgU3R5bGluZ1xuICpcbiAqIFRhYmxlIFJvdyBhbmQgSGVhZGVyOlxuICogLSBgLnRhYmxlLXJvd2A6IFRhcmdldHMgdGhlIGNvbnRhaW5lciBmb3IgaW5kaXZpZHVhbCB0YWJsZSByb3dzLCBhcHBseWluZyBzcGVjaWZpYyBzdHlsZXMgdG8gaXRzIGNoaWxkIGVsZW1lbnRzIChgdGhlYWRgIGFuZCBgdGJvZHlgKS5cbiAqICAgIC0gYHRoZWFkYDogU3R5bGVzIHRoZSB0YWJsZSBoZWFkZXIsIGFkZGluZyBhIGJvdHRvbSBib3JkZXIgZm9yIHZpc3VhbCBzZXBhcmF0aW9uIGZyb20gdGhlIHRhYmxlIGJvZHkuXG4gKiAgICAgICAgLSBgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFja2JsdWU7YDogQXBwbGllcyBhIHNvbGlkIGJvdHRvbSBib3JkZXIgd2l0aCB0aGUgY29sb3IgYCRibGFja2JsdWVgIHRvIGRlbGluZWF0ZSB0aGUgaGVhZGVyLlxuICogICAgICAgIC0gYHRoYDogVGFyZ2V0cyBoZWFkZXIgY2VsbHMsIGFkanVzdGluZyBwYWRkaW5nIGZvciBvcHRpbWFsIHNwYWNpbmcgYW5kIGFsaWdubWVudC5cbiAqICAgIC0gYHRib2R5IHRyYDogRWFjaCByb3cgd2l0aGluIHRoZSB0YWJsZSBib2R5IHJlY2VpdmVzIGEgYm90dG9tIGJvcmRlciB0byBzZXBhcmF0ZSBpdCBmcm9tIGFkamFjZW50IHJvd3MsIGVuaGFuY2luZyByZWFkYWJpbGl0eS5cbiAqICAgICAgICAtIGBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pZGdyZXk7YDogQSBsaWdodGVyIGJvcmRlciBjb2xvciBpcyB1c2VkIGZvciB0aGUgYm9keSB0byBkaWZmZXJlbnRpYXRlIGl0IHN1YnRseSBmcm9tIHRoZSBoZWFkZXIuXG4gKiAgICAgICAgLSBgdGRgOiBUYWJsZSBib2R5IGNlbGxzIGFyZSBzdHlsZWQgd2l0aCBzcGVjaWZpYyBwYWRkaW5nLCBlbnN1cmluZyBjb250ZW50IHdpdGhpbiBpcyBldmVubHkgc3BhY2VkIGFuZCBhbGlnbmVkLlxuICpcbiAqIFJlc3BvbnNpdmUgRGVzaWduOlxuICogLSBNZWRpYSBRdWVyeSAoYG1heC13aWR0aDogNzY4cHhgKTogQSBzZXQgb2Ygc3R5bGVzIHRyaWdnZXJzIHdoZW4gdGhlIHZpZXdwb3J0IHdpZHRoIGlzIDc2OHB4IG9yIGxlc3MsIG9wdGltaXppbmcgdGhlIHRhYmxlIGxheW91dCBmb3IgbW9iaWxlIHNjcmVlbnMuXG4gKiAgICAtIGAucGItdGFibGUtY29udGVudGA6IEFkanVzdHMgdGhlIHRhYmxlIGNvbnRlbnQgbGF5b3V0IHRvIGEgY29sdW1uLXJldmVyc2UgZmxleGJveCBsYXlvdXQsIGFsbG93aW5nIGZvciBhIG1vcmUgaW50dWl0aXZlIHNjcm9sbGFibGUgdGFibGUgZXhwZXJpZW5jZSBvbiBzbWFsbGVyIHNjcmVlbnMuIEFkZGl0aW9uYWxseSwgaXQgZW5hYmxlcyBob3Jpem9udGFsIHNjcm9sbGluZyBmb3Igb3ZlcmZsb3cgY29udGVudC5cbiAqICAgIC0gYC50YWJsZS1yb3dgLCBgLnBiLXRhYmxlLWNvbnRlbnRgOiBCb3RoIGVsZW1lbnRzIGFyZSBzZXQgdG8gYWxsb3cgaG9yaXpvbnRhbCBzY3JvbGxpbmcsIGFjY29tbW9kYXRpbmcgd2lkZXIgdGFibGVzIHRoYXQgZXhjZWVkIHRoZSB2aWV3cG9ydCB3aWR0aC5cbiAqICAgIC0gYHRyYW5zZm9ybTogc2NhbGVZKC0xKTtgOiBJbnZlcnRzIHRoZSBvcmRlciBvZiB0aGUgdGFibGUgcm93cyBhbmQgaGVhZGVyL2Zvb3RlciwgYSBjcmVhdGl2ZSBhcHByb2FjaCB0byByZW9yZGVyaW5nIHRhYmxlIGNvbnRlbnQgZm9yIG1vYmlsZSB2aWV3aW5nLlxuICogICAgLSBgdHIgdGQsIHRyIHRoYDogRW5zdXJlcyB0aGF0IHRhYmxlIGNlbGxzIGFuZCBoZWFkZXJzIGhhdmUgYSBtaW5pbXVtIHdpZHRoLCBwcmV2ZW50aW5nIGNvbnRlbnQgZnJvbSBiZWNvbWluZyB0b28gY29tcHJlc3NlZCBvbiBuYXJyb3cgc2NyZWVucy5cbiAqXG4gKiBUaGlzIHN0eWxpbmcgc3RyYXRlZ3kgZW5zdXJlcyB0aGF0IHRhYmxlcyByZW5kZXJlZCB3aXRoaW4gdGhlIHBhZ2UgYnVpbGRlciBhcmUgbm90IG9ubHkgdmlzdWFsbHkgYXBwZWFsaW5nIGFuZCBjb25zaXN0ZW50IHdpdGggdGhlIHNpdGUncyBkZXNpZ24gbGFuZ3VhZ2UgYnV0IGFsc28gZnVsbHkgcmVzcG9uc2l2ZSwgcHJvdmlkaW5nIGFuIGFjY2Vzc2libGUgYW5kIHJlYWRhYmxlIGV4cGVyaWVuY2Ugb24gYm90aCBkZXNrdG9wIGFuZCBtb2JpbGUgZGV2aWNlcy5cbiAqXG4gKiBAYXV0aG9yOiBUdWRvciBTZmF0b3N1XG4gKi9cblxuXG4ucGItZm9ybSB7XG4gICAgJi0tbGFyZ2Uge1xuICAgIFx0LnRpdGxlIHtcbiAgICBcdFx0Zm9udC1zaXplOiAzOHB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogNDdweDtcblxuICAgIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDI2cHg7XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgXHQudGl0bGUge1xuICAgIFx0XHRmb250LXNpemU6IDI4cHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn0iLCIucGItZ29vZ2xlLW1hcCB7XG5cbiAgICAuY3VzdG9tLW1hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tbWFwLWluZm93aW5kb3cge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFja2JsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgICAgICAgICBicjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBoMi50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9ucy1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlN2Y4ZmY7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgICAgICAgICBicjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgyLnRpdGxlICsgLmxvY2F0aW9ucy1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuXG59XG5cbi5sb2NhdGlvbnMtZ3JpZCB7XG4gICAgLnBiLXRhYmxlIHtcbiAgICAgICAgLnRhYmxlLXJvdyB7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFja2JsdWU7XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweCAxNnB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlkZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYi10YWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGUtcm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlLXJvdyxcbiAgICAgICAgICAgIC5wYi10YWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoZWFkLFxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIgdGQsXG4gICAgICAgICAgICB0ciB0aCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEZ1bGwgV2lkdGggSW1hZ2UgQm94IFN0eWxpbmdcbiAqXG4gKiBUaGlzIFNDU1MgY29kZSBzZWdtZW50IGlzIGRlc2lnbmVkIHRvIGVuaGFuY2UgdGhlIHByZXNlbnRhdGlvbiBvZiB0aGUgYC5mdWxsLXdpZHRoLWltYWdlLWJveGAgY29tcG9uZW50LCB3aGljaCBpcyBsaWtlbHkgdXNlZCB0byBzaG93Y2FzZSBpbWFnZXMgb3IgY29udGVudCBpbiBhIGZ1bGwtd2lkdGggbGF5b3V0IG9uIGEgd2VicGFnZS4gVGhlIHN0eWxlcyBmb2N1cyBvbiBkZWZpbmluZyBib3JkZXIgcmFkaWkgZm9yIGNhcmRzIGFuZCBiYWNrZ3JvdW5kIGltYWdlcywgc2V0dGluZyBwYWRkaW5nIGZvciBjYXJkIGVsZW1lbnRzLCBhbmQgZW5zdXJpbmcgYSBtaW5pbXVtIGhlaWdodCBmb3IgdGhlIGNvbXBvbmVudCB0byBtYWludGFpbiBpdHMgdmlzdWFsIGltcGFjdCBhY3Jvc3MgZGlmZmVyZW50IGRldmljZXMuXG4gKlxuICogQGdyb3VwIENvbXBvbmVudCBTdHlsaW5nXG4gKlxuICogQHN0eWxlIC5mdWxsLXdpZHRoLWltYWdlLWJveCAtIFRoZSBtYWluIGNvbnRhaW5lciBmb3IgdGhlIGZ1bGwtd2lkdGggaW1hZ2UgYm94IGNvbXBvbmVudCwgZW5jYXBzdWxhdGluZyBhbGwgcmVsYXRlZCBzdHlsZXMuXG4gKiAgICAgIC0gYC5kLW5vbmUgLmNhcmQsIC5iZy1pbWFnZWA6IFRhcmdldHMgY2FyZCBlbGVtZW50cyB0aGF0IGFyZSBub3QgZGlzcGxheWVkIChgZC1ub25lYCkgYW5kIGFueSBlbGVtZW50IHdpdGggYSBgLmJnLWltYWdlYCBjbGFzcyB3aXRoaW4gdGhlIGAuZnVsbC13aWR0aC1pbWFnZS1ib3hgLiBJdCBhcHBsaWVzIGEgYm9yZGVyLXJhZGl1cyBvZiAyNXB4IHRvIGNyZWF0ZSByb3VuZGVkIGNvcm5lcnMsIGVuaGFuY2luZyB0aGUgdmlzdWFsIGFwcGVhbCBhbmQgc29mdGVuaW5nIHRoZSBvdmVyYWxsIGRlc2lnbi5cbiAqICAgICAgICAgIC0gYGJvcmRlci1yYWRpdXM6IDI1cHg7YDogQXBwbGllcyByb3VuZGVkIGNvcm5lcnMgdG8gdGhlIGVsZW1lbnRzLCBjb250cmlidXRpbmcgdG8gYSBtb2Rlcm4gYW5kIGFlc3RoZXRpY2FsbHkgcGxlYXNpbmcgYXBwZWFyYW5jZS5cbiAqICAgICAgXG4gKiAgICAgIC0gYC5jYXJkYDogU3BlY2lmaWNhbGx5IHN0eWxlcyBjYXJkIGVsZW1lbnRzIHdpdGhpbiB0aGUgYC5mdWxsLXdpZHRoLWltYWdlLWJveGAsIGFzc2lnbmluZyBzaWduaWZpY2FudCBwYWRkaW5nLlxuICogICAgICAgICAgLSBgcGFkZGluZzogODBweDtgOiBTZXRzIGEgc3Vic3RhbnRpYWwgcGFkZGluZyBhcm91bmQgdGhlIGNvbnRlbnQgb2YgdGhlIGNhcmQsIGNyZWF0aW5nIGEgc3BhY2lvdXMgYW5kIGVsZWdhbnQgbGF5b3V0IHRoYXQgZW1waGFzaXplcyB0aGUgY29udGFpbmVkIGVsZW1lbnRzLlxuICogICAgICBcbiAqICAgICAgLSBgLm1pbi12aC03NWA6IEEgdXRpbGl0eSBjbGFzcyBhcHBsaWVkIHdpdGhpbiB0aGUgYC5mdWxsLXdpZHRoLWltYWdlLWJveGAgdG8gZW5zdXJlIHRoYXQgdGhlIGNvbXBvbmVudCBvY2N1cGllcyBhIG1pbmltdW0gaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB2aWV3cG9ydCBoZWlnaHQuXG4gKiAgICAgICAgICAtIGBtaW4taGVpZ2h0OiA3NXZoO2A6IEd1YXJhbnRlZXMgdGhhdCB0aGUgY29tcG9uZW50IHdpbGwgY292ZXIgYXQgbGVhc3QgNzUlIG9mIHRoZSB2aWV3cG9ydCBoZWlnaHQsIGVuc3VyaW5nIHRoYXQgaXQgcmVtYWlucyB2aXN1YWxseSBpbXBhY3RmdWwgYW5kIHByb3ZpZGVzIHN1ZmZpY2llbnQgc3BhY2UgZm9yIGNvbnRlbnQgb3IgaW1hZ2VzIHRvIGJlIGRpc3BsYXllZCBwcm9taW5lbnRseS5cbiAqXG4gKiBUaGlzIHN0eWxpbmcgYXBwcm9hY2ggdW5kZXJzY29yZXMgdGhlIGltcG9ydGFuY2Ugb2YgdmlzdWFsIGhhcm1vbnkgYW5kIHVzZXIgZW5nYWdlbWVudCBpbiB3ZWIgZGVzaWduLiBCeSBjYXJlZnVsbHkgYWRqdXN0aW5nIHRoZSBib3JkZXIgcmFkaXVzLCBwYWRkaW5nLCBhbmQgbWluaW11bSBoZWlnaHQsIHRoZSBgLmZ1bGwtd2lkdGgtaW1hZ2UtYm94YCBjb21wb25lbnQgaXMgb3B0aW1pemVkIGZvciBhIGNvbXBlbGxpbmcgcHJlc2VudGF0aW9uIHRoYXQgY2FwdHVyZXMgYW5kIHJldGFpbnMgdXNlciBhdHRlbnRpb24uXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cblxuXG4ucGJfZml4ZWRfcmF0aW9faW1hZ2Uge1xuXG4gICAgLmJnLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBBcmNoaXZlIEhlcm8gQ29tcG9uZW50IFN0eWxpbmdcbiAqXG4gKiBUaGlzIFNDU1MgY29kZSB0YXJnZXRzIHRoZSBgLmFyY2hpdmUtaGVyb2AgY29tcG9uZW50LCBkZXNpZ25lZCB0byBmZWF0dXJlIGFyY2hpdmVkIGNvbnRlbnQgcHJvbWluZW50bHkgd2l0aCBkaXN0aW5jdCB2aXN1YWwgZWxlbWVudHMgdGhhdCBjYXRlZ29yaXplIGFuZCBoaWdobGlnaHQgdGhlIHN0YXR1cyBvZiBhcmNoaXZlZCBpdGVtcy4gVGhlIHN0eWxpbmcgZmFjaWxpdGF0ZXMgcmVhZGFiaWxpdHksIHZpc3VhbCBoaWVyYXJjaHksIGFuZCB1c2VyIGVuZ2FnZW1lbnQgdGhyb3VnaCB0aGUgdXNlIG9mIGNvbG9yLCBzcGFjaW5nLCBhbmQgbGF5b3V0IGFkanVzdG1lbnRzLlxuICpcbiAqIEBncm91cCBBcmNoaXZlIERpc3BsYXlcbiAqXG4gKiBTdHJ1Y3R1cmUgYW5kIENvbG9yOlxuICogLSBgLmNvbnRlbnRgOiBUaGUgY29udGFpbmVyIGZvciB0ZXh0dWFsIGNvbnRlbnQgd2l0aGluIHRoZSBhcmNoaXZlIGhlcm8sIGluY2x1ZGluZyBhIHRvcCBwYXJ0IHRoYXQgdmlzdWFsbHkgZGlzdGluZ3Vpc2hlcyB0aGUgc2VjdGlvbiB3aXRoIGEgYm9yZGVyIGFuZCBwYWRkaW5nIGZvciBlbXBoYXNpcy5cbiAqICAgICAgLSBgLnRvcC1wYXJ0YDogRmVhdHVyZXMgYSBsZWZ0IGJvcmRlciBoaWdobGlnaHRlZCB3aXRoIGEgZHluYW1pYyBjb2xvciAoYC0tYWN0aXZlLW9yLWluYWN0aXZlLWNvbG9yYCksIGFkanVzdGFibGUgdmlhIENTUyB2YXJpYWJsZXMgdG8gcmVmbGVjdCB0aGUgaXRlbSdzIHN0YXR1cyAoZS5nLiwgYWN0aXZlLCBpbmFjdGl2ZSkuXG4gKiAgICAgIC0gYC5ib2R5IHNwYW5gOiBBcHBsaWVzIHRoZSBzYW1lIGR5bmFtaWMgY29sb3IgdG8gc3BhbnMgd2l0aGluIHRoZSBib2R5IHRleHQsIGVuc3VyaW5nIGNvbnNpc3RlbmN5IGluIGhpZ2hsaWdodGluZyBzdGF0dXMtcmVsYXRlZCBjb250ZW50LlxuICogICAgICAtIGAuYm9keS5zdTIsIC5hbm5vdGF0aW9uYDogU3RhbmRhcmQgdGV4dCBhbmQgYW5ub3RhdGlvbnMgYXJlIHN0eWxlZCB3aXRoIGEgZGFya2VyIGdyZXkgdG8gbWFpbnRhaW4gcmVhZGFiaWxpdHkgYW5kIHZpc3VhbCBiYWxhbmNlIGFnYWluc3QgdGhlIG1vcmUgdmlicmFudCBzdGF0dXMgY29sb3JzLlxuICogXG4gKiBTdGF0dXMgSW5kaWNhdG9yczpcbiAqIC0gYC5zdGF0dXMtcGlsbGA6IFVzZXMgcm91bmRlZCBib3JkZXJzIHRvIGNyZWF0ZSBwaWxsLXNoYXBlZCBpbmRpY2F0b3JzIGZvciBzdGF0dXNlcyBzdWNoIGFzIGFjdGl2ZSwgY29tcGxldGVkLCBjbG9zZWQsIG9yIGRpc2NvbnRpbnVlZC4gVGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvcnMgYWRqdXN0IGJhc2VkIG9uIHRoZSBjbGFzcyB0byB2aXN1YWxseSBkaWZmZXJlbnRpYXRlIGVhY2ggc3RhdHVzIGF0IGEgZ2xhbmNlLlxuICpcbiAqIEltYWdlcnkgYW5kIEV4Y2VycHRzOlxuICogLSBgLmltYWdlc2A6IFN0eWxpemVzIHRoZSBpbWFnZSBjb250YWluZXIgd2l0aCBmbGV4IGxheW91dCBhZGp1c3RtZW50cyBhbmQgcGFkZGluZywgYWNjb21wYW5pZWQgYnkgYSBzb2xpZCBib3JkZXIgdG8gc2VwYXJhdGUgdGhpcyBzZWN0aW9uIGZyb20gYWRqYWNlbnQgY29udGVudC5cbiAqICAgICAgLSBgaW1nYDogRWFjaCBpbWFnZSB3aXRoaW4gdGhlIGNvbnRhaW5lciBpcyBnaXZlbiBib3R0b20gbWFyZ2luIHNwYWNpbmcgZm9yIGNsZWFuIHNlcGFyYXRpb24gYmV0d2VlbiBtdWx0aXBsZSBpbWFnZXMuXG4gKiAtIGAuZXhjZXJwdGA6IFRleHQgZXhjZXJwdHMgYXJlIGdpdmVuIHJpZ2h0IHBhZGRpbmcgZm9yIGFsaWdubWVudCBhbmQgbWFyZ2luLWJvdHRvbSBmb3Igc3BhY2luZyBiZXR3ZWVuIHBhcmFncmFwaHMsIHdpdGggYW4gYGV4Y2VycHQtbGFyZ2VgIHZhcmlhbnQgZm9yIGluY3JlYXNlZCBjb250ZW50IGFyZWEgYW5kIGxlZnQgYm9yZGVyIGZvciBkaXN0aW5jdGlvbi5cbiAqXG4gKiBUaGlzIHN0eWxpbmcgc2NoZW1hIGlzIG1ldGljdWxvdXNseSBkZXNpZ25lZCB0byBlbmhhbmNlIHRoZSBwcmVzZW50YXRpb24gb2YgYXJjaGl2ZWQgY29udGVudCwgbWFraW5nIGl0IHZpc3VhbGx5IGVuZ2FnaW5nIGFuZCBlYXN5IGZvciB1c2VycyB0byBuYXZpZ2F0ZSB0aHJvdWdoIGhpc3RvcmljYWwgb3IgY2F0ZWdvcml6ZWQgaXRlbXMuIFRoZSB1c2Ugb2YgQ1NTIHZhcmlhYmxlcyBmb3IgY29sb3JzIGFsbG93cyBmb3IgdGhlbWUgY29uc2lzdGVuY3kgYW5kIGZsZXhpYmlsaXR5IGluIHJlcHJlc2VudGluZyBkaWZmZXJlbnQgc3RhdHVzZXMuXG4gKlxuICogQGF1dGhvciBUdWRvciBTZmF0b3N1XG4gKi9cblxuXG4uYXJjaGl2ZS1oZXJvIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIC5tYjkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wLXBhcnQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1hY3RpdmUtb3ItaW5hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwODRkMDg7XG5cbiAgICAgICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDg0ZDA4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2xvc2VkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM0MzRmNTk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUtb3ItaW5hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHkuc3UyLFxuICAgICAgICAuYW5ub3RhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cy1waWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDg0ZDA4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwODRkMDg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZlLW9yLWluYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY3RpdmUtb3ItaW5hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29tcGxldGVkLFxuICAgICAgICAgICAgJi5jbG9zZWQsXG4gICAgICAgICAgICAmLS1jbG9zZWQsXG4gICAgICAgICAgICAmLmRpc2NvbnRpbnVlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHkuc2luZ2xlLWNsaW5pY2FsLXN0dWRpZXMgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2dyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHggMCA4MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtaWRncmV5O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2VycHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5leGNlcnB0LWxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtaWRncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGVvcGxlIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmFyY2hpdmUtaGVyb19fcGVvcGxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2VkNGQ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWV4Y2VycHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFsdGVybmF0aXZlIHsgLy8yMTA1MjAyNFxuICAgICAgICAubGVmdC1jb2wsXG4gICAgICAgIC5yaWdodC1jb2wsXG4gICAgICAgIC5zb2NpYWwtY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb2wsXG4gICAgICAgIC5zb2NpYWwtY29sIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZGdyZXk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1wYXJ0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VkNGQ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4Y2VycHQtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1pZGdyZXk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiJdfQ== */
