/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */.container-fluid{max-width:1400px}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:normal;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:none !important}hr{-webkit-box-sizing:content-box;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[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:bold}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}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;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:monospace, monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}a,area,button,[role="button"],input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}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-cancel-button,[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}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.1}.display-2{font-size:5.5rem;font-weight:300;line-height:1.1}.display-3{font-size:4.5rem;font-weight:300;line-height:1.1}.display-4{font-size:3.5rem;font-weight:300;line-height:1.1}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:15px;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:7.5px;line-height:1}.figure-caption{font-size:90%;color:#868e96}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f8f9fa;border-radius:.25rem}a>code{padding:0;color:inherit;background-color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:bold}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#212529}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;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-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.pageblock--banner .pageblock--banner--image,.col-sm-4,.pageblock.three_column_block .pageblock--column,.col-sm-5,.col-sm-6,.pageblock--text-text .pageblock--column,.col-sm-7,.col-sm-8,.pageblock--image.one_column_block .pageblock--column,.pageblock--video.one_column_block .pageblock--column,.pageblock--video.one_column_block .pageblock--video--text,.col-sm-9,.pageblock--banner .pageblock--banner--text,.col-sm-10,.pageblock--text .pageblock--column,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.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-10,.col-md-11,.col-md-12,.pageblock--image-image .pageblock--column,.pageblock--video-text .pageblock--column,.pageblock--text-video .pageblock--column,.pageblock--image-text .pageblock--column,.pageblock--text-image .pageblock--column,.col-md,.col-md-auto,.col-lg-1,.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-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.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-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3,.pageblock--banner .pageblock--banner--image{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4,.pageblock.three_column_block .pageblock--column{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6,.pageblock--text-text .pageblock--column{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8,.pageblock--image.one_column_block .pageblock--column,.pageblock--video.one_column_block .pageblock--column,.pageblock--video.one_column_block .pageblock--video--text{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9,.pageblock--banner .pageblock--banner--text{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10,.pageblock--text .pageblock--column{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4,.pageblock--text-text .pageblock--column{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12,.pageblock--image-image .pageblock--column,.pageblock--video-text .pageblock--column,.pageblock--text-video .pageblock--column,.pageblock--image-text .pageblock--column,.pageblock--text-image .pageblock--column{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6,.pageblock--image-image .pageblock--column,.pageblock--video-text .pageblock--column,.pageblock--text-video .pageblock--column,.pageblock--image-text .pageblock--column,.pageblock--text-image .pageblock--column,.pageblock--banner .pageblock--banner--text{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}}.table{width:100%;max-width:100%;margin-bottom:15px;background-color:rgba(0,0,0,0)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #e9ecef}.table thead th{vertical-align:bottom;border-bottom:2px solid #e9ecef}.table tbody+tbody{border-top:2px solid #e9ecef}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #e9ecef}.table-bordered th,.table-bordered td{border:1px solid #e9ecef}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#dddfe2}.table-hover .table-secondary:hover{background-color:#cfd2d6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cfd2d6}.table-success,.table-success>th,.table-success>td{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>th,.table-danger>td{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.thead-inverse th{color:#fff;background-color:#212529}.thead-default th{color:#495057;background-color:#e9ecef}.table-inverse{color:#fff;background-color:#212529}.table-inverse th,.table-inverse td,.table-inverse thead th{border-color:#32383e}.table-inverse.table-bordered{border:0}.table-inverse.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-inverse.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 991px){.table-responsive{display:block;width:100%;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive.table-bordered{border:0}}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#495057;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:none}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control::-moz-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);margin-bottom:0}.col-form-label-lg{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem - 1px * 2);padding-bottom:calc(.25rem - 1px * 2);font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-plaintext{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.25;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.form-control-plaintext.input-group-addon,.input-group-sm>.input-group-btn>.form-control-plaintext.btn,.form-control-plaintext.form-control-lg,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.form-control-plaintext.input-group-addon,.input-group-lg>.input-group-btn>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}select.form-control-sm:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control-lg:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]){height:calc(2.3125rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;margin-bottom:.5rem}.form-check.disabled .form-check-label{color:#868e96}.form-check-label{padding-left:1.25rem;margin-bottom:0}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline .form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.invalid-feedback{display:none;margin-top:.25rem;font-size:.875rem;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;width:250px;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,0.8);border-radius:.2rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#28a745}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25);box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)}.was-validated .form-control:valid ~ .invalid-feedback,.was-validated .form-control:valid ~ .invalid-tooltip,.form-control.is-valid ~ .invalid-feedback,.form-control.is-valid ~ .invalid-tooltip,.was-validated .custom-select:valid ~ .invalid-feedback,.was-validated .custom-select:valid ~ .invalid-tooltip,.custom-select.is-valid ~ .invalid-feedback,.custom-select.is-valid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:valid+.form-check-label,.form-check-input.is-valid+.form-check-label{color:#28a745}.was-validated .custom-control-input:valid ~ .custom-control-indicator,.custom-control-input.is-valid ~ .custom-control-indicator{background-color:rgba(40,167,69,0.25)}.was-validated .custom-control-input:valid ~ .custom-control-description,.custom-control-input.is-valid ~ .custom-control-description{color:#28a745}.was-validated .custom-file-input:valid ~ .custom-file-control,.custom-file-input.is-valid ~ .custom-file-control{border-color:#28a745}.was-validated .custom-file-input:valid ~ .custom-file-control::before,.custom-file-input.is-valid ~ .custom-file-control::before{border-color:inherit}.was-validated .custom-file-input:valid:focus,.custom-file-input.is-valid:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25);box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#dc3545}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25);box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid+.form-check-label,.form-check-input.is-invalid+.form-check-label{color:#dc3545}.was-validated .custom-control-input:invalid ~ .custom-control-indicator,.custom-control-input.is-invalid ~ .custom-control-indicator{background-color:rgba(220,53,69,0.25)}.was-validated .custom-control-input:invalid ~ .custom-control-description,.custom-control-input.is-invalid ~ .custom-control-description{color:#dc3545}.was-validated .custom-file-input:invalid ~ .custom-file-control,.custom-file-input.is-invalid ~ .custom-file-control{border-color:#dc3545}.was-validated .custom-file-input:invalid ~ .custom-file-control::before,.custom-file-input.is-invalid ~ .custom-file-control::before{border-color:inherit}.was-validated .custom-file-input:invalid:focus,.custom-file-input.is-invalid:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25);box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;margin-top:0;margin-bottom:0}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{position:static;display:inline-block;margin-right:.25rem;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem .75rem;font-size:1rem;line-height:1.25;border-radius:.25rem;-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 3px rgba(0,123,255,0.25);box-shadow:0 0 0 3px rgba(0,123,255,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:active,.btn.active{background-image:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 3px rgba(0,123,255,0.5);box-shadow:0 0 0 3px rgba(0,123,255,0.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff}.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{background-color:#0069d9;background-image:none;border-color:#0062cc}.btn-secondary{color:#fff;background-color:#868e96;border-color:#868e96}.btn-secondary:hover{color:#fff;background-color:#727b84;border-color:#6c757d}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 0 0 3px rgba(134,142,150,0.5);box-shadow:0 0 0 3px rgba(134,142,150,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#868e96;border-color:#868e96}.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{background-color:#727b84;background-image:none;border-color:#6c757d}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 3px rgba(40,167,69,0.5);box-shadow:0 0 0 3px rgba(40,167,69,0.5)}.btn-success.disabled,.btn-success:disabled{background-color:#28a745;border-color:#28a745}.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{background-color:#218838;background-image:none;border-color:#1e7e34}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 3px rgba(23,162,184,0.5);box-shadow:0 0 0 3px rgba(23,162,184,0.5)}.btn-info.disabled,.btn-info:disabled{background-color:#17a2b8;border-color:#17a2b8}.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{background-color:#138496;background-image:none;border-color:#117a8b}.btn-warning{color:#111;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#111;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 3px rgba(255,193,7,0.5);box-shadow:0 0 0 3px rgba(255,193,7,0.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107}.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{background-color:#e0a800;background-image:none;border-color:#d39e00}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 3px rgba(220,53,69,0.5);box-shadow:0 0 0 3px rgba(220,53,69,0.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545}.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{background-color:#c82333;background-image:none;border-color:#bd2130}.btn-light{color:#111;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#111;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 3px rgba(248,249,250,0.5);box-shadow:0 0 0 3px rgba(248,249,250,0.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{background-color:#e2e6ea;background-image:none;border-color:#dae0e5}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 3px rgba(52,58,64,0.5);box-shadow:0 0 0 3px rgba(52,58,64,0.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40}.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{background-color:#23272b;background-image:none;border-color:#1d2124}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 3px rgba(0,123,255,0.5);box-shadow:0 0 0 3px rgba(0,123,255,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:active,.btn-outline-primary.active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-secondary{color:#868e96;background-color:transparent;background-image:none;border-color:#868e96}.btn-outline-secondary:hover{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 3px rgba(134,142,150,0.5);box-shadow:0 0 0 3px rgba(134,142,150,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#868e96;background-color:transparent}.btn-outline-secondary:active,.btn-outline-secondary.active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 3px rgba(40,167,69,0.5);box-shadow:0 0 0 3px rgba(40,167,69,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:active,.btn-outline-success.active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 3px rgba(23,162,184,0.5);box-shadow:0 0 0 3px rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:active,.btn-outline-info.active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 3px rgba(255,193,7,0.5);box-shadow:0 0 0 3px rgba(255,193,7,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:active,.btn-outline-warning.active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 3px rgba(220,53,69,0.5);box-shadow:0 0 0 3px rgba(220,53,69,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:active,.btn-outline-danger.active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 3px rgba(248,249,250,0.5);box-shadow:0 0 0 3px rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:active,.btn-outline-light.active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 3px rgba(52,58,64,0.5);box-shadow:0 0 0 3px rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:active,.btn-outline-dark.active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:normal;color:#007bff;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:focus,.btn-link:active{border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent}.btn-link:disabled{color:#868e96}.btn-link:disabled:focus,.btn-link:disabled:hover{text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}.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,0.15);border-radius:.25rem}.dropdown-divider{height:0;margin:7.5px 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:normal;color:#212529;text-align:inherit;white-space:nowrap;background:none;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.show>a{outline:0}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#868e96;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:2}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn+.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.btn+.dropdown-toggle-split::after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.input-group .form-control{position:relative;z-index:2;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group .form-control:focus,.input-group .form-control:active,.input-group .form-control:hover{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:normal;line-height:1.25;color:#495057;text-align:center;background-color:#e9ecef;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn:not(:first-child),.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:focus,.input-group-btn>.btn:active,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:hover,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:hover{z-index:3}.custom-control{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-height:1.5rem;padding-left:1.5rem;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-indicator{color:#fff;background-color:#007bff}.custom-control-input:focus ~ .custom-control-indicator{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 3px #007bff;box-shadow:0 0 0 1px #fff,0 0 0 3px #007bff}.custom-control-input:active ~ .custom-control-indicator{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled ~ .custom-control-indicator{background-color:#e9ecef}.custom-control-input:disabled ~ .custom-control-description{color:#868e96}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator{background-color:#007bff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-controls-stacked .custom-control{margin-bottom:.25rem}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.25;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:none}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;margin-bottom:0}.custom-file-input{min-width:14rem;max-width:100%;height:2.5rem;margin:0;opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.custom-file-control:lang(en):empty::after{content:"Choose file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;background-color:#e9ecef;border:1px solid rgba(0,0,0,0.15);border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #ddd}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.show>.nav-pills .nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background: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:no-repeat center center;background-size:100% 100%}@media (max-width: 575px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 991px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1199px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.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,0.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}@media (min-width: 576px){.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-left:15px}}@media (min-width: 576px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child){border-radius:0}.card-group .card:not(:first-child):not(:last-child) .card-img-top,.card-group .card:not(:first-child):not(:last-child) .card-img-bottom{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb::after{display:block;clear:both;content:""}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#868e96;pointer-events:none;background-color:#fff;border-color:#ddd}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#868e96}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#6c757d}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#111;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#111;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#111;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#111;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:bold}.alert-dismissible .close{position:relative;top:-.75rem;right:-1.25rem;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#464a4e;background-color:#e7e8ea;border-color:#dddfe2}.alert-secondary hr{border-top-color:#cfd2d6}.alert-secondary .alert-link{color:#2e3133}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;font-size:.75rem;line-height:1rem;text-align:center;background-color:#e9ecef;border-radius:.25rem}.progress-bar{height:1rem;line-height:1rem;color:#fff;background-color:#007bff;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}a.list-group-item-primary,button.list-group-item-primary{color:#004085}a.list-group-item-primary:focus,a.list-group-item-primary:hover,button.list-group-item-primary:focus,button.list-group-item-primary:hover{color:#004085;background-color:#9fcdff}a.list-group-item-primary.active,button.list-group-item-primary.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#464a4e;background-color:#dddfe2}a.list-group-item-secondary,button.list-group-item-secondary{color:#464a4e}a.list-group-item-secondary:focus,a.list-group-item-secondary:hover,button.list-group-item-secondary:focus,button.list-group-item-secondary:hover{color:#464a4e;background-color:#cfd2d6}a.list-group-item-secondary.active,button.list-group-item-secondary.active{color:#fff;background-color:#464a4e;border-color:#464a4e}.list-group-item-success{color:#155724;background-color:#c3e6cb}a.list-group-item-success,button.list-group-item-success{color:#155724}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#155724;background-color:#b1dfbb}a.list-group-item-success.active,button.list-group-item-success.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}a.list-group-item-info,button.list-group-item-info{color:#0c5460}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#0c5460;background-color:#abdde5}a.list-group-item-info.active,button.list-group-item-info.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}a.list-group-item-warning,button.list-group-item-warning{color:#856404}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#856404;background-color:#ffe8a1}a.list-group-item-warning.active,button.list-group-item-warning.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}a.list-group-item-danger,button.list-group-item-danger{color:#721c24}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#721c24;background-color:#f1b0b7}a.list-group-item-danger.active,button.list-group-item-danger.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}a.list-group-item-light,button.list-group-item-light{color:#818182}a.list-group-item-light:focus,a.list-group-item-light:hover,button.list-group-item-light:focus,button.list-group-item-light:hover{color:#818182;background-color:#ececf6}a.list-group-item-light.active,button.list-group-item-light.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}a.list-group-item-dark,button.list-group-item-dark{color:#1b1e21}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#1b1e21;background-color:#b9bbbe}a.list-group-item-dark.active,button.list-group-item-dark.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #e9ecef}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:15px;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:5px;height:5px}.tooltip.bs-tooltip-top,.tooltip.bs-tooltip-auto[x-placement^="top"]{padding:5px 0}.tooltip.bs-tooltip-top .arrow,.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.tooltip.bs-tooltip-top .arrow::before,.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before{margin-left:-3px;content:"";border-width:5px 5px 0;border-top-color:#000}.tooltip.bs-tooltip-right,.tooltip.bs-tooltip-auto[x-placement^="right"]{padding:0 5px}.tooltip.bs-tooltip-right .arrow,.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow{left:0}.tooltip.bs-tooltip-right .arrow::before,.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before{margin-top:-3px;content:"";border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.bs-tooltip-bottom,.tooltip.bs-tooltip-auto[x-placement^="bottom"]{padding:5px 0}.tooltip.bs-tooltip-bottom .arrow,.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.tooltip.bs-tooltip-bottom .arrow::before,.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{margin-left:-3px;content:"";border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bs-tooltip-left,.tooltip.bs-tooltip-auto[x-placement^="left"]{padding:0 5px}.tooltip.bs-tooltip-left .arrow,.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow{right:0}.tooltip.bs-tooltip-left .arrow::before,.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before{right:0;margin-top:-3px;content:"";border-width:5px 0 5px 5px;border-left-color:#000}.tooltip .arrow::before{position:absolute;border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:10px;height:5px}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;border-color:transparent;border-style:solid}.popover .arrow::before{content:"";border-width:11px}.popover .arrow::after{content:"";border-width:11px}.popover.bs-popover-top,.popover.bs-popover-auto[x-placement^="top"]{margin-bottom:10px}.popover.bs-popover-top .arrow,.popover.bs-popover-auto[x-placement^="top"] .arrow{bottom:0}.popover.bs-popover-top .arrow::before,.popover.bs-popover-auto[x-placement^="top"] .arrow::before,.popover.bs-popover-top .arrow::after,.popover.bs-popover-auto[x-placement^="top"] .arrow::after{border-bottom-width:0}.popover.bs-popover-top .arrow::before,.popover.bs-popover-auto[x-placement^="top"] .arrow::before{bottom:-11px;margin-left:-6px;border-top-color:rgba(0,0,0,0.25)}.popover.bs-popover-top .arrow::after,.popover.bs-popover-auto[x-placement^="top"] .arrow::after{bottom:-10px;margin-left:-6px;border-top-color:#fff}.popover.bs-popover-right,.popover.bs-popover-auto[x-placement^="right"]{margin-left:10px}.popover.bs-popover-right .arrow,.popover.bs-popover-auto[x-placement^="right"] .arrow{left:0}.popover.bs-popover-right .arrow::before,.popover.bs-popover-auto[x-placement^="right"] .arrow::before,.popover.bs-popover-right .arrow::after,.popover.bs-popover-auto[x-placement^="right"] .arrow::after{margin-top:-8px;border-left-width:0}.popover.bs-popover-right .arrow::before,.popover.bs-popover-auto[x-placement^="right"] .arrow::before{left:-11px;border-right-color:rgba(0,0,0,0.25)}.popover.bs-popover-right .arrow::after,.popover.bs-popover-auto[x-placement^="right"] .arrow::after{left:-10px;border-right-color:#fff}.popover.bs-popover-bottom,.popover.bs-popover-auto[x-placement^="bottom"]{margin-top:10px}.popover.bs-popover-bottom .arrow,.popover.bs-popover-auto[x-placement^="bottom"] .arrow{top:0}.popover.bs-popover-bottom .arrow::before,.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,.popover.bs-popover-bottom .arrow::after,.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after{margin-left:-7px;border-top-width:0}.popover.bs-popover-bottom .arrow::before,.popover.bs-popover-auto[x-placement^="bottom"] .arrow::before{top:-11px;border-bottom-color:rgba(0,0,0,0.25)}.popover.bs-popover-bottom .arrow::after,.popover.bs-popover-auto[x-placement^="bottom"] .arrow::after{top:-10px;border-bottom-color:#fff}.popover.bs-popover-bottom .popover-header::before,.popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.bs-popover-left,.popover.bs-popover-auto[x-placement^="left"]{margin-right:10px}.popover.bs-popover-left .arrow,.popover.bs-popover-auto[x-placement^="left"] .arrow{right:0}.popover.bs-popover-left .arrow::before,.popover.bs-popover-auto[x-placement^="left"] .arrow::before,.popover.bs-popover-left .arrow::after,.popover.bs-popover-auto[x-placement^="left"] .arrow::after{margin-top:-8px;border-right-width:0}.popover.bs-popover-left .arrow::before,.popover.bs-popover-auto[x-placement^="left"] .arrow::before{right:-11px;border-left-color:rgba(0,0,0,0.25)}.popover.bs-popover-left .arrow::after,.popover.bs-popover-auto[x-placement^="left"] .arrow::after{right:-10px;border-left-color:#fff}.popover-header{padding:8px 14px;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:9px 14px;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transition:-webkit-transform 0.6s ease;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-item-next,.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)){.carousel-item-next,.active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)){.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-prev:focus,.carousel-control-prev:hover,.carousel-control-next:focus,.carousel-control-next:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.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{background-color:#0062cc !important}.bg-secondary{background-color:#868e96 !important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#6c757d !important}.bg-success{background-color:#28a745 !important}a.bg-success:focus,a.bg-success:hover{background-color:#1e7e34 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:focus,a.bg-info:hover{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:focus,a.bg-warning:hover{background-color:#d39e00 !important}.bg-danger{background-color:#dc3545 !important}a.bg-danger:focus,a.bg-danger:hover{background-color:#bd2130 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #e9ecef !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:#868e96 !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{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-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix::after{display:block;clear:both;content:""}.d-none,.ninja{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-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.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-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;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-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.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-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.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-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.d-print-block{display:none !important}@media print{.d-print-block{display:block !important}}.d-print-inline{display:none !important}@media print{.d-print-inline{display:inline !important}}.d-print-inline-block{display:none !important}@media print{.d-print-inline-block{display:inline-block !important}}@media print{.d-print-none{display:none !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 iframe,.embed-responsive embed,.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{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.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: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !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;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:1rem !important}.mt-3{margin-top:1rem !important}.mr-3{margin-right:1rem !important}.mb-3{margin-bottom:1rem !important}.ml-3{margin-left:1rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.m-4{margin:1.5rem !important}.mt-4{margin-top:1.5rem !important}.mr-4{margin-right:1.5rem !important}.mb-4{margin-bottom:1.5rem !important}.ml-4{margin-left:1.5rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-5{margin:3rem !important}.mt-5{margin-top:3rem !important}.mr-5{margin-right:3rem !important}.mb-5{margin-bottom:3rem !important}.ml-5{margin-left:3rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-right:0 !important;padding-left:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:1rem !important}.pt-3{padding-top:1rem !important}.pr-3{padding-right:1rem !important}.pb-3{padding-bottom:1rem !important}.pl-3{padding-left:1rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.p-4{padding:1.5rem !important}.pt-4{padding-top:1.5rem !important}.pr-4{padding-right:1.5rem !important}.pb-4{padding-bottom:1.5rem !important}.pl-4{padding-left:1.5rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-5{padding:3rem !important}.pt-5{padding-top:3rem !important}.pr-5{padding-right:3rem !important}.pb-5{padding-bottom:3rem !important}.pl-5{padding-left:3rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0{margin-top:0 !important}.mr-sm-0{margin-right:0 !important}.mb-sm-0{margin-bottom:0 !important}.ml-sm-0{margin-left:0 !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1{margin-top:.25rem !important}.mr-sm-1{margin-right:.25rem !important}.mb-sm-1{margin-bottom:.25rem !important}.ml-sm-1{margin-left:.25rem !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2{margin-top:.5rem !important}.mr-sm-2{margin-right:.5rem !important}.mb-sm-2{margin-bottom:.5rem !important}.ml-sm-2{margin-left:.5rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3{margin-top:1rem !important}.mr-sm-3{margin-right:1rem !important}.mb-sm-3{margin-bottom:1rem !important}.ml-sm-3{margin-left:1rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4{margin-top:1.5rem !important}.mr-sm-4{margin-right:1.5rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.ml-sm-4{margin-left:1.5rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5{margin-top:3rem !important}.mr-sm-5{margin-right:3rem !important}.mb-sm-5{margin-bottom:3rem !important}.ml-sm-5{margin-left:3rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0{padding-top:0 !important}.pr-sm-0{padding-right:0 !important}.pb-sm-0{padding-bottom:0 !important}.pl-sm-0{padding-left:0 !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1{padding-top:.25rem !important}.pr-sm-1{padding-right:.25rem !important}.pb-sm-1{padding-bottom:.25rem !important}.pl-sm-1{padding-left:.25rem !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2{padding-top:.5rem !important}.pr-sm-2{padding-right:.5rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pl-sm-2{padding-left:.5rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3{padding-top:1rem !important}.pr-sm-3{padding-right:1rem !important}.pb-sm-3{padding-bottom:1rem !important}.pl-sm-3{padding-left:1rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4{padding-top:1.5rem !important}.pr-sm-4{padding-right:1.5rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pl-sm-4{padding-left:1.5rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5{padding-top:3rem !important}.pr-sm-5{padding-right:3rem !important}.pb-sm-5{padding-bottom:3rem !important}.pl-sm-5{padding-left:3rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto{margin-top:auto !important}.mr-sm-auto{margin-right:auto !important}.mb-sm-auto{margin-bottom:auto !important}.ml-sm-auto{margin-left:auto !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0{margin-top:0 !important}.mr-md-0{margin-right:0 !important}.mb-md-0{margin-bottom:0 !important}.ml-md-0{margin-left:0 !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1{margin-top:.25rem !important}.mr-md-1{margin-right:.25rem !important}.mb-md-1{margin-bottom:.25rem !important}.ml-md-1{margin-left:.25rem !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2{margin-top:.5rem !important}.mr-md-2{margin-right:.5rem !important}.mb-md-2{margin-bottom:.5rem !important}.ml-md-2{margin-left:.5rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3{margin-top:1rem !important}.mr-md-3{margin-right:1rem !important}.mb-md-3{margin-bottom:1rem !important}.ml-md-3{margin-left:1rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4{margin-top:1.5rem !important}.mr-md-4{margin-right:1.5rem !important}.mb-md-4{margin-bottom:1.5rem !important}.ml-md-4{margin-left:1.5rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5{margin-top:3rem !important}.mr-md-5{margin-right:3rem !important}.mb-md-5{margin-bottom:3rem !important}.ml-md-5{margin-left:3rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.p-md-0{padding:0 !important}.pt-md-0{padding-top:0 !important}.pr-md-0{padding-right:0 !important}.pb-md-0{padding-bottom:0 !important}.pl-md-0{padding-left:0 !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1{padding-top:.25rem !important}.pr-md-1{padding-right:.25rem !important}.pb-md-1{padding-bottom:.25rem !important}.pl-md-1{padding-left:.25rem !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2{padding-top:.5rem !important}.pr-md-2{padding-right:.5rem !important}.pb-md-2{padding-bottom:.5rem !important}.pl-md-2{padding-left:.5rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3{padding-top:1rem !important}.pr-md-3{padding-right:1rem !important}.pb-md-3{padding-bottom:1rem !important}.pl-md-3{padding-left:1rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4{padding-top:1.5rem !important}.pr-md-4{padding-right:1.5rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pl-md-4{padding-left:1.5rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5{padding-top:3rem !important}.pr-md-5{padding-right:3rem !important}.pb-md-5{padding-bottom:3rem !important}.pl-md-5{padding-left:3rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto{margin-top:auto !important}.mr-md-auto{margin-right:auto !important}.mb-md-auto{margin-bottom:auto !important}.ml-md-auto{margin-left:auto !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0{margin-top:0 !important}.mr-lg-0{margin-right:0 !important}.mb-lg-0{margin-bottom:0 !important}.ml-lg-0{margin-left:0 !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1{margin-top:.25rem !important}.mr-lg-1{margin-right:.25rem !important}.mb-lg-1{margin-bottom:.25rem !important}.ml-lg-1{margin-left:.25rem !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2{margin-top:.5rem !important}.mr-lg-2{margin-right:.5rem !important}.mb-lg-2{margin-bottom:.5rem !important}.ml-lg-2{margin-left:.5rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3{margin-top:1rem !important}.mr-lg-3{margin-right:1rem !important}.mb-lg-3{margin-bottom:1rem !important}.ml-lg-3{margin-left:1rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4{margin-top:1.5rem !important}.mr-lg-4{margin-right:1.5rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.ml-lg-4{margin-left:1.5rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5{margin-top:3rem !important}.mr-lg-5{margin-right:3rem !important}.mb-lg-5{margin-bottom:3rem !important}.ml-lg-5{margin-left:3rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0{padding-top:0 !important}.pr-lg-0{padding-right:0 !important}.pb-lg-0{padding-bottom:0 !important}.pl-lg-0{padding-left:0 !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1{padding-top:.25rem !important}.pr-lg-1{padding-right:.25rem !important}.pb-lg-1{padding-bottom:.25rem !important}.pl-lg-1{padding-left:.25rem !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2{padding-top:.5rem !important}.pr-lg-2{padding-right:.5rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pl-lg-2{padding-left:.5rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3{padding-top:1rem !important}.pr-lg-3{padding-right:1rem !important}.pb-lg-3{padding-bottom:1rem !important}.pl-lg-3{padding-left:1rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4{padding-top:1.5rem !important}.pr-lg-4{padding-right:1.5rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pl-lg-4{padding-left:1.5rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5{padding-top:3rem !important}.pr-lg-5{padding-right:3rem !important}.pb-lg-5{padding-bottom:3rem !important}.pl-lg-5{padding-left:3rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto{margin-top:auto !important}.mr-lg-auto{margin-right:auto !important}.mb-lg-auto{margin-bottom:auto !important}.ml-lg-auto{margin-left:auto !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0{margin-top:0 !important}.mr-xl-0{margin-right:0 !important}.mb-xl-0{margin-bottom:0 !important}.ml-xl-0{margin-left:0 !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1{margin-top:.25rem !important}.mr-xl-1{margin-right:.25rem !important}.mb-xl-1{margin-bottom:.25rem !important}.ml-xl-1{margin-left:.25rem !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2{margin-top:.5rem !important}.mr-xl-2{margin-right:.5rem !important}.mb-xl-2{margin-bottom:.5rem !important}.ml-xl-2{margin-left:.5rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3{margin-top:1rem !important}.mr-xl-3{margin-right:1rem !important}.mb-xl-3{margin-bottom:1rem !important}.ml-xl-3{margin-left:1rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4{margin-top:1.5rem !important}.mr-xl-4{margin-right:1.5rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.ml-xl-4{margin-left:1.5rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5{margin-top:3rem !important}.mr-xl-5{margin-right:3rem !important}.mb-xl-5{margin-bottom:3rem !important}.ml-xl-5{margin-left:3rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0{padding-top:0 !important}.pr-xl-0{padding-right:0 !important}.pb-xl-0{padding-bottom:0 !important}.pl-xl-0{padding-left:0 !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1{padding-top:.25rem !important}.pr-xl-1{padding-right:.25rem !important}.pb-xl-1{padding-bottom:.25rem !important}.pl-xl-1{padding-left:.25rem !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2{padding-top:.5rem !important}.pr-xl-2{padding-right:.5rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pl-xl-2{padding-left:.5rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3{padding-top:1rem !important}.pr-xl-3{padding-right:1rem !important}.pb-xl-3{padding-bottom:1rem !important}.pl-xl-3{padding-left:1rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4{padding-top:1.5rem !important}.pr-xl-4{padding-right:1.5rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pl-xl-4{padding-left:1.5rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5{padding-top:3rem !important}.pr-xl-5{padding-right:3rem !important}.pb-xl-5{padding-bottom:3rem !important}.pl-xl-5{padding-left:3rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto{margin-top:auto !important}.mr-xl-auto{margin-right:auto !important}.mb-xl-auto{margin-bottom:auto !important}.ml-xl-auto{margin-left:auto !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}}.text-justify{text-align:justify !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: 576px){.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: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-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-normal{font-weight:normal}.font-weight-bold{font-weight:bold}.font-italic{font-style:italic}.text-white{color:#fff !important}.text-primary{color:#007bff !important}a.text-primary:focus,a.text-primary:hover{color:#0062cc !important}.text-secondary{color:#868e96 !important}a.text-secondary:focus,a.text-secondary:hover{color:#6c757d !important}.text-success{color:#28a745 !important}a.text-success:focus,a.text-success:hover{color:#1e7e34 !important}.text-info{color:#17a2b8 !important}a.text-info:focus,a.text-info:hover{color:#117a8b !important}.text-warning{color:#ffc107 !important}a.text-warning:focus,a.text-warning:hover{color:#d39e00 !important}.text-danger{color:#dc3545 !important}a.text-danger:focus,a.text-danger:hover{color:#bd2130 !important}.text-light{color:#f8f9fa !important}a.text-light:focus,a.text-light:hover{color:#dae0e5 !important}.text-dark{color:#343a40 !important}a.text-dark:focus,a.text-dark:hover{color:#1d2124 !important}.text-muted{color:#868e96 !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible !important}.invisible{visibility:hidden !important}h1.title,h2,.job-detail .job__title,h3,.blog-featured--title,.bulletin-teaser--read-more,.event-teaser--read-more,.header-image.no-image h1,.news-teaser--read-more,.page-block--subtitle,.pageblock--column.video .pageblock--video--caption,.aggregator--feed--read-more,.header-image--search form input[type="text"],#search--modal form input[type="text"],.marklogic-search-facets h4,.marklogic-search-item-body .search-snippet .highlight,.testimonials-author cite span[itemprop="name"]{font-family:"HelveticaNeueW01-75Bold", sans-serif}h1,h2.subtitle,h4,.resources-landing--filters .resource-filters--title,.resource-teaser--title a,h5,.job-list .job__title,.marklogic-university--track--name,#wpseo_sitemap h3,.widget_oms_persistent_widget.oms_persistent_widget_map .nameText,body#tinymce blockquote p.bq-name,body#tinymce blockquote p.bq-position,#content blockquote p.bq-name,#content blockquote p.bq-position,h6,.job-list__category-heading,.aggregator--feed--title,.table th,.btn,.btn-purple,.btn-green,.btn-ghost,.btn-ghost--on-white,.btn-ghost--light-purple,.btn-ghost--dark-purple,.pageblock--edit-link a,.bio-teaser--name,.bio-teaser--title,.blog-featured--categories,.blog-teaser--title,.aggregator--feed--result .feed--result--meta,.aggregator--feed--result .feed--result--title,.resource-teaser--meta,.marklogic-search-item h3,div.sharedaddy .sd-social h3.sd-title{font-family:"HelveticaNeueW01-65Medi", sans-serif}body,body#tinymce blockquote p.bq-position,#content blockquote p.bq-position,.blog-teaser--meta,.event-teaser--date,.location-teaser--title,.news-teaser--date,.featured-article--date,.marklogic-search-item-link,.testimonials-author cite span.title{font-family:"HelveticaNeueW01-55Roma", sans-serif}.event-teaser--date--day,.facetwp-facet .facetwp-dropdown,.facetwp-facet .facetwp-search,.job-list__filter select{font-family:"HelveticaNeueW31-Light", sans-serif}h1,h2.subtitle{color:#1e252c;font-size:.77778rem;letter-spacing:.11111rem;line-height:.94444rem;margin:0 0 .94444rem;text-transform:uppercase}h1.title,h2,.job-detail .job__title{color:#1e252c;font-size:2.44444rem;line-height:120%;margin:0 0 1.38889rem;text-transform:none}@media (max-width: 767px){h1.title,h2,.job-detail .job__title{font-size:1.88889rem;margin:0 0 1.66667rem}}h3{color:#1e252c;font-size:2rem;line-height:140%;margin:0 0 1.66667rem}@media (max-width: 767px){h3{font-size:1.77778rem}}h4,.resources-landing--filters .resource-filters--title,.resource-teaser--title a{color:#1e252c;font-size:1.55556rem;line-height:1.17857;margin:0 0 1.83333rem}h5,.job-list .job__title,.marklogic-university--track--name,#wpseo_sitemap h3,.widget_oms_persistent_widget.oms_persistent_widget_map .nameText{color:#1e252c;font-size:1.33333rem;line-height:1.16667;margin:0 0 1rem}body#tinymce blockquote p.bq-name,body#tinymce blockquote p.bq-position,#content blockquote p.bq-name,#content blockquote p.bq-position,h6,.job-list__category-heading,.aggregator--feed--title,.table th{color:#1e252c;font-size:.77778rem;letter-spacing:.11111rem;line-height:1.21429;margin:0 0 .94444rem;text-transform:uppercase}.btn,.btn-purple,.btn-green,.btn-ghost,.btn-ghost--on-white,.btn-ghost--light-purple,.btn-ghost--dark-purple,.pageblock--edit-link a{max-width:100%;background:#fb3449;border:none;border-radius:4px;-webkit-box-shadow:0 6px 18px rgba(0,0,0,0.1);box-shadow:0 6px 18px rgba(0,0,0,0.1);color:white;display:inline-block;font-size:.88889rem;letter-spacing:.05556rem;line-height:normal;margin:0;padding:12px 20px;text-align:center;text-transform:uppercase;word-break:normal;word-wrap:break-word;white-space:normal}.btn:active,.btn-purple:active,.btn-green:active,.btn-ghost:active,.btn-ghost--on-white:active,.btn-ghost--light-purple:active,.btn-ghost--dark-purple:active,.pageblock--edit-link a:active,.btn:focus,.btn-purple:focus,.btn-green:focus,.btn-ghost:focus,.btn-ghost--on-white:focus,.btn-ghost--light-purple:focus,.btn-ghost--dark-purple:focus,.pageblock--edit-link a:focus,.btn:hover,.btn-purple:hover,.btn-green:hover,.btn-ghost:hover,.btn-ghost--on-white:hover,.btn-ghost--light-purple:hover,.btn-ghost--dark-purple:hover,.pageblock--edit-link a:hover{background:#e73144;border:none;color:white;text-decoration:none}.bulletin-teaser--read-more a:after,.event-teaser--read-more a:after,.job-list .job__title a:after,.news-teaser--read-more a:after,.aggregator--feed--read-more a:after{content:"\00a0\203A";font-family:"FontAwesome",sans-serif}:root{font-size:18px}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale}body{background:white;color:#1e252c;font-size:1rem;line-height:1.55556}p,pre{margin:0 0 1.88889rem}hr{height:1px;background:#dce1e5;border:none;color:#dce1e5;margin:1.88889rem 0}body#tinymce blockquote,#content blockquote{position:relative;background:none;margin:40px 0;padding:40px 10px 40px 30px;border-top:2px solid #EAECF0;border-bottom:2px solid #EAECF0}body#tinymce blockquote:before,#content blockquote:before{content:"\201c";font-size:110px;line-height:1;opacity:0.1;position:absolute;top:10px;left:-5px}body#tinymce blockquote h1,body#tinymce blockquote h2,body#tinymce blockquote h3,body#tinymce blockquote h4,body#tinymce blockquote h5,body#tinymce blockquote h6,#content blockquote h1,#content blockquote h2,#content blockquote h3,#content blockquote h4,#content blockquote h5,#content blockquote h6{font-weight:500;margin-bottom:28px}body#tinymce blockquote h4,#content blockquote h4{margin:0}body#tinymce blockquote p:last-of-type,#content blockquote p:last-of-type{margin:0}body#tinymce blockquote p.bq-name,body#tinymce blockquote p.bq-position,#content blockquote p.bq-name,#content blockquote p.bq-position{margin-bottom:0}body#tinymce blockquote p.bq-name,#content blockquote p.bq-name{margin-top:1.5rem}body#tinymce blockquote p.bq-position,#content blockquote p.bq-position{margin-top:5px}.pageblock blockquote{background:none;margin:0 0 30px;padding:0}.pageblock blockquote:before{content:"\201c";font-size:160px;line-height:1;opacity:0.1;position:absolute;top:-45px;left:-35px}.pageblock blockquote h1,.pageblock blockquote h2,.pageblock blockquote h3,.pageblock blockquote h4,.pageblock blockquote h5,.pageblock blockquote h6{font-weight:500}.pageblock blockquote p:last-of-type{margin:0}a{color:#394494;text-decoration:none;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}a:hover{color:#2f3980;text-decoration:underline}a:active{color:#2b336f;text-decoration:underline}*:focus{outline:none !important}ul,ol{margin:0 0 35px;padding:0 0 0 30px}ul ul,ul ol,ol ul,ol ol{margin-top:15px}ul{list-style-type:disc}ul ul{list-style-type:disc}li{margin:0 0 15px}li:last-of-type{margin-bottom:0}li.check{list-style-image:url("../images/icons/check-green.png");padding-left:5px}@media (max-width: 767px){h1.title{font-size:2.11111rem;line-height:2.55556rem}}.single-post #content h2{font-size:2rem;line-height:1.19048}.single-post #content h3{font-size:1.7rem}@media (max-width: 575px){.alignleft,.alignright{width:100%;float:none;margin:0 0 30px}}.alignleft{display:block}@media (min-width: 576px){.alignleft{float:left;margin:0 30px 30px 0}}@media (min-width: 768px){.alignleft{margin:0 30px 30px -16.6667%}}.alignright{display:block}@media (min-width: 576px){.alignright{float:right;margin:0 0 30px 30px}}@media (min-width: 768px){.alignright{margin:0 -16.6667% 30px 30px}}.aligncenter{display:block;float:none;margin:0 auto 30px}.alignnone{display:block;float:none;margin:0 0 30px}img{max-width:100%;height:auto}.btn{-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width: 575px){[class*="btn"]{width:100%;display:block !important;margin-right:auto;margin-left:auto}}@media (max-width: 575px){[class*="btn"]+[class*="btn"]{margin-top:15px}}@media (min-width: 576px){[class*="btn"]+[class*="btn"]{margin-left:15px}}.btn-fat,.header-image__hero-buttons [class*="btn"]{padding-left:40px;padding-right:40px}.btn-ultrafat{padding-left:60px;padding-right:60px}.btn-purple{background:#45489b;color:white}.btn-purple:active,.btn-purple:focus,.btn-purple:hover{background:#4d50ad;color:white}.btn-green{background:#02b188;color:white}.btn-green:active,.btn-green:focus,.btn-green:hover{background:#02ca9b;color:white}.btn-ghost{background:none;-webkit-box-shadow:inset 0 0 0 1px white;box-shadow:inset 0 0 0 1px white;color:white;-webkit-transition:none;transition:none}.btn-ghost:active,.btn-ghost:focus,.btn-ghost:hover{background:white;color:#333e48}.btn-ghost--on-white{background:none;-webkit-box-shadow:inset 0 0 0 1px #5c6770;box-shadow:inset 0 0 0 1px #5c6770;color:#333e48;-webkit-transition:none;transition:none}.btn-ghost--on-white:active,.btn-ghost--on-white:focus,.btn-ghost--on-white:hover{-webkit-box-shadow:inset 0 0 0 1px #5c6770;box-shadow:inset 0 0 0 1px #5c6770;background:#5c6770;color:white}.btn-ghost--light-purple{background:none;-webkit-box-shadow:inset 0 0 0 1px #bec6ff;box-shadow:inset 0 0 0 1px #bec6ff;color:#bec6ff;-webkit-transition:none;transition:none}.btn-ghost--light-purple:active,.btn-ghost--light-purple:focus,.btn-ghost--light-purple:hover{-webkit-box-shadow:inset 0 0 0 1px #bec6ff;box-shadow:inset 0 0 0 1px #bec6ff;background:rgba(57,68,148,0.15);color:#e9ebff}.btn-ghost--dark-purple{background:none;-webkit-box-shadow:inset 0 0 0 1px #394494;box-shadow:inset 0 0 0 1px #394494;color:#394494;-webkit-transition:none;transition:none}.btn-ghost--dark-purple:active,.btn-ghost--dark-purple:focus,.btn-ghost--dark-purple:hover{-webkit-box-shadow:inset 0 0 0 1px #2f3980;box-shadow:inset 0 0 0 1px #2f3980;background:rgba(57,68,148,0.05);color:#2f3980}.text-btn{color:#394494;text-transform:uppercase}.text-btn:after{content:"→";font-size:70%;position:relative;top:-2px}.text--green{color:#1acca8;font-size:140%}.lead{color:#45489b;font-size:1.55556rem;font-weight:300;line-height:2rem;margin:0 0 1.88889rem}.stat{color:#838dc9;font-size:4rem;font-weight:700;line-height:1}.disclaimer{color:#bac3ca;font-size:.77778rem;line-height:normal}#bs4-debug{background:#f0f0f0;padding:30px 0}#bs4-debug .col>div{background:#222;color:white;padding:10px 15px}#bs4-debug .col>div+div{margin-top:15px}.inline-bs4-debug>div{background:#222;color:white;margin-bottom:15px;padding:10px 15px}@media (max-width: 767px){html:not(.dummy){margin-top:0 !important}#wpadminbar{display:none}}#skip{display:none}body.home .container-fluid{max-width:1280px}@media (min-width: 576px) and (max-width: 1199px){body.home .container-fluid{padding:0 30px}}#interior{padding:40px 0}@media (min-width: 576px){#interior{padding:80px 0}}#interior>div[class^="container"]>.row>div[class^="col"]>:last-child{margin-bottom:0}#content img{max-width:100%}@media (max-width: 575px){#sidebar{margin-top:30px}}#interior.events-landing{padding-top:80px}#interior.blog-landing{padding-top:180px}#interior.bio-detail{padding-top:180px}#interior.blog-author.no-bio{padding-top:200px}@media (min-width: 992px){body.home.has_js .header-image--home .header-image__hero-text,body.home.has_js .header-image--home .header-image__hero-media{opacity:0;-webkit-transform:translate(-15px, 5px);transform:translate(-15px, 5px);-webkit-transition:opacity .5s ease-in,-webkit-transform .5s ease-in-out;transition:opacity .5s ease-in,-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out,opacity .5s ease-in;transition:transform .5s ease-in-out,opacity .5s ease-in,-webkit-transform .5s ease-in-out}body.home.has_js .header-image--home .header-image__hero-media{-webkit-transition-delay:500ms;transition-delay:500ms}body.home.has_js .header-image--home.active .header-image__hero-text,body.home.has_js .header-image--home.active .header-image__hero-media{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}body.home.has_js .pageblock .page-block--more a{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease;-webkit-transition-delay:750ms;transition-delay:750ms}body.home.has_js .pageblock.active .page-block--more a{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.home.has_js .pageblock.pageblock--trust{margin-top:20px;-webkit-transition:margin-top .5s ease;transition:margin-top .5s ease}body.home.has_js .pageblock.pageblock--trust .pageblock--trust--heading{opacity:0;margin-top:20px;-webkit-transition:margin-top .5s ease,opacity .5s ease;transition:margin-top .5s ease,opacity .5s ease}body.home.has_js .pageblock.pageblock--trust .pageblock--trust--images,body.home.has_js .pageblock.pageblock--trust .pageblock--trust--cta{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease}body.home.has_js .pageblock.pageblock--trust .pageblock--trust--images{-webkit-transition-delay:500ms;transition-delay:500ms}body.home.has_js .pageblock.pageblock--trust .pageblock--trust--cta{-webkit-transition-delay:750ms;transition-delay:750ms}body.home.has_js .pageblock.pageblock--trust.active .pageblock--trust--images,body.home.has_js .pageblock.pageblock--trust.active .pageblock--trust--cta{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.home.has_js .pageblock.pageblock--cards .page-block--intro,body.home.has_js .pageblock.pageblock--cards .pageblock--cards-result{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease}body.home.has_js .pageblock.pageblock--cards .page-block--columns>.col>.row>.col:nth-of-type(1) .pageblock--cards-result{-webkit-transition-delay:0ms;transition-delay:0ms}body.home.has_js .pageblock.pageblock--cards .page-block--columns>.col>.row>.col:nth-of-type(2) .pageblock--cards-result{-webkit-transition-delay:250ms;transition-delay:250ms}body.home.has_js .pageblock.pageblock--cards .page-block--columns>.col>.row>.col:nth-of-type(3) .pageblock--cards-result{-webkit-transition-delay:500ms;transition-delay:500ms}body.home.has_js .pageblock.pageblock--cards.active .page-block--intro,body.home.has_js .pageblock.pageblock--cards.active .pageblock--cards-result{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.home.has_js .pageblock.pageblock--product .page-block--intro,body.home.has_js .pageblock.pageblock--product .page-block--columns>.col>.row>.col{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease}body.home.has_js .pageblock.pageblock--product .page-block--columns>.col>.row>.col{-webkit-transition-delay:500ms;transition-delay:500ms}body.home.has_js .pageblock.pageblock--product.active .page-block--intro,body.home.has_js .pageblock.pageblock--product.active .page-block--columns>.col>.row>.col{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.home.has_js .pageblock.pageblock--carousel_testimonial{opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}body.home.has_js .pageblock.pageblock--carousel_testimonial.active{opacity:1}body.home.has_js .pageblock.pageblock--ebook .pageblock--ebook--image,body.home.has_js .pageblock.pageblock--ebook .pageblock--ebook--text{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease,-webkit-transform .5s ease}body.home.has_js .pageblock.pageblock--ebook.active .pageblock--ebook--image,body.home.has_js .pageblock.pageblock--ebook.active .pageblock--ebook--text{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.home.has_js .pageblock.pageblock--ebook .pageblock--ebook--image-cover,body.home.has_js .pageblock.pageblock--ebook .pageblock--ebook--image-paper{-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease}body.home.has_js .pageblock.pageblock--ebook.playing-anim .pageblock--ebook--image-cover{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}body.home.has_js .pageblock.pageblock--ebook.playing-anim .pageblock--ebook--image-paper{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}.header__announcement{background:#4879cd;color:white;display:block;line-height:normal;padding:10px 0;text-align:center;-webkit-transition:background 0.3s ease;transition:background 0.3s ease}@media (max-width: 575px){.header__announcement{font-size:0.8rem}}.header__announcement:active,.header__announcement:focus,.header__announcement:hover{background:#5c88d2;color:white}.header__announcement .fa{font-weight:normal;position:relative;top:1px;left:8px}.bios-landing--results--title{margin-bottom:80px}.bios-landing--results--title h3{margin-bottom:0}.bios-landing--results .facetwp-template.row>div[class*="col"]:last-of-type .bio-teaser{margin-bottom:0}.bio-teaser{text-align:center;margin-bottom:60px;padding:0 15px}.bio-teaser--image{width:280px;max-width:100%;height:auto;margin:0 auto 30px}.bio-teaser--image img{width:100%;height:auto;border-radius:50%;margin:0 auto}@media (min-width: 768px){.bio-teaser--image:active,.bio-teaser--image:focus,.bio-teaser--image:hover{opacity:0.5}}.bio-teaser--name{font-size:1.66667rem;line-height:1;margin-bottom:20px}.bio-teaser--name a{color:#333e48}@media (min-width: 768px){.bio-teaser--name a:active,.bio-teaser--name a:focus,.bio-teaser--name a:hover{color:#fb3449}}.bio-teaser--title{color:#5c6770;font-size:.77778rem;letter-spacing:.11111rem;line-height:.94444rem;text-transform:uppercase}.header-image--bio--avatar,.header-image--author--avatar{width:280px;height:280px;margin:80px auto -140px !important}.header-image--bio--avatar img,.header-image--author--avatar img{width:100%;height:auto;border-radius:50%}.bio-detail--social-networks{margin-bottom:30px}.bio-detail--social-networks ul{margin:0;padding:0}.bio-detail--social-networks ul li{display:inline-block;font-size:1rem;line-height:1;list-style:none;margin:0 10px;padding:0}.bio-detail--social-networks ul li a{color:#bac3ca}@media (min-width: 768px){.bio-detail--social-networks ul li a:active,.bio-detail--social-networks ul li a:focus,.bio-detail--social-networks ul li a:hover{color:#fb3449}}body.author .author--content{margin-bottom:80px}body.author .author--content p:last-of-type{margin-bottom:0}.wp-caption,figure{max-width:100%}.wp-caption-text,figcaption{padding-top:.55556rem;font-size:.77778rem}.blog-landing--filters{margin:0 0 80px}.blog-landing--filters>.row>div[class*="col"]:last-of-type .facetwp-facet{margin-bottom:0}@media (min-width: 992px){.blog-landing--filters .facetwp-facet{margin:0}}.blog-landing--filters .facetwp-facet .facetwp-search-wrap .facetwp-btn:before{color:#bac3ca}.header-image--blog-landing--bottom{margin-top:30px}.blog-landing--featured{background-position:center center;background-size:cover;border-radius:4px}.blog-landing--featured:before{background:rgba(41,51,61,0.9);border-radius:4px;content:"";position:absolute;top:0;right:15px;bottom:-100px;left:15px;z-index:0}.blog-featured{margin-bottom:-100px;padding:30px;position:relative;z-index:1}@media (min-width: 576px) and (max-width: 767px){.blog-featured{padding:60px}}@media (min-width: 768px){.blog-featured{padding:100px 120px}}.header-image--blog-landing--bottom{display:none}.header-image--blog-landing--bottom.hidden{display:none}.header-image--blog-landing--bottom.active{display:-webkit-box;display:-ms-flexbox;display:flex}.blog-featured--categories{font-size:.77778rem;line-height:1;margin-bottom:30px;text-transform:uppercase}.blog-featured--categories a{color:#838dc9}@media (min-width: 768px){.blog-featured--categories a:active,.blog-featured--categories a:focus,.blog-featured--categories a:hover{color:#fb3449}}.blog-featured--title{font-size:2rem;line-height:2.44444rem;margin-bottom:30px}.blog-featured--title a{color:white}@media (min-width: 768px){.blog-featured--title a:active,.blog-featured--title a:focus,.blog-featured--title a:hover{color:#fb3449}}.blog-featured--excerpt{margin-bottom:35px}@media (max-width: 767px){.blog-landing--results .facetwp-template.row>div[class*="col"]:last-of-type .blog-teaser{margin-bottom:0}}.blog-teaser{background:white;margin-bottom:30px}.blog-teaser--top img{width:100%;height:auto}.blog-teaser--bottom{border:1px solid rgba(164,171,176,0.3);border-radius:0 0 4px 4px;padding:30px 25px}.blog-teaser.has-image .blog-teaser--bottom{border-top:none}.blog-teaser--meta{font-size:.77778rem;margin-bottom:25px}.blog-teaser--meta--category{color:#5c6770;line-height:1;text-transform:uppercase}@media (max-width: 575px){.blog-teaser--meta--category{margin-bottom:15px}}.blog-teaser--meta--category a{color:#5c6770}@media (min-width: 768px){.blog-teaser--meta--category a:active,.blog-teaser--meta--category a:focus,.blog-teaser--meta--category a:hover{color:#fb3449}}.blog-teaser--meta--date{color:#bac3ca}.blog-teaser--title{font-size:1.55556rem;line-height:1.88889rem;margin-bottom:30px}.blog-teaser--title a{color:#333e48}@media (min-width: 768px){.blog-teaser--title a:active,.blog-teaser--title a:focus,.blog-teaser--title a:hover{color:#fb3449}}.blog-teaser--excerpt p:last-of-type{margin-bottom:0}.blog-detail--top,.blog-detail--bottom{color:#5c6770;font-size:.77778rem;font-weight:500;line-height:1;text-transform:uppercase}.blog-detail--top{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:35px}.blog-detail--top .divider{padding:0 2px;position:relative;top:-1px}@media (max-width: 575px){.blog-detail--top--meta{margin-bottom:15px}}.blog-detail--content p:last-of-type{margin-bottom:0}.blog-detail--content table{margin-bottom:1.8rem}.blog-detail--bottom{margin-top:60px}.blog-detail--comments{margin-top:60px}.bulletins-landing--background{background-position:top center;background-repeat:no-repeat;background-size:100% auto}.bulletin-teaser{margin-top:-1px;margin-bottom:50px;padding-top:50px}.bulletin-teaser:not(.featured){border-top:1px solid #dce1e5}.bulletin-teaser--date{color:#5c6770;font-size:.77778rem;font-weight:500;line-height:1;margin-bottom:27px;text-transform:uppercase}.bulletin-teaser--title{font-size:2rem;font-weight:500;line-height:2.44444rem;margin-bottom:22px}.bulletin-teaser--title a{color:#333e48}@media (min-width: 768px){.bulletin-teaser--title a:active,.bulletin-teaser--title a:focus,.bulletin-teaser--title a:hover{color:#fb3449}}.bulletin-teaser--excerpt{margin-bottom:35px}.bulletin-teaser--excerpt p:last-of-type{margin-bottom:0}.bulletin-teaser--read-more{color:#5c6770;font-size:.77778rem;line-height:1;text-transform:uppercase}.bulletin-teaser--read-more a{color:#5c6770}@media (min-width: 768px){.bulletin-teaser--read-more a:active,.bulletin-teaser--read-more a:focus,.bulletin-teaser--read-more a:hover{color:#fb3449}}.bulletin-detail--top{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#5c6770;font-size:.77778rem;font-weight:500;line-height:1;margin-bottom:10px;text-transform:uppercase}@media (min-width: 576px){.bulletin-detail--top{margin-bottom:35px}}#footer--cta{background:#333e48;color:white;font-size:.77778rem;padding:60px 25px 65px}@media (min-width: 576px){#footer--cta{padding:20px 0}}#footer--cta .row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 575px){#footer--cta .footer--cta--text{margin-bottom:30px}}#footer--cta .footer--cta--text h6{color:white;margin:0 0 30px}@media (min-width: 576px){#footer--cta .footer--cta--text h6{margin:0 0 5px}}#footer--cta .footer--cta--text p:last-of-type{margin:0}#footer--cta .footer--cta--button{text-align:center}@media (max-width: 575px){#footer--cta .footer--cta--button a{display:block}}.header-image--customer-landing{padding:80px 0}.header-image--customer-landing--top{margin-bottom:60px;text-align:center}.featured-content--customer-landing{padding-top:8vw;padding-bottom:8vw;background-color:#f3f6f8}@media (min-width: 992px){.featured-content--customer-landing{padding-top:100px;padding-bottom:100px}}@media (min-width: 576px) and (max-width: 767px){.featured-content__customers .customer-teaser--cta span.button--teaser{min-width:216px;width:auto}}@media (min-width: 768px) and (max-width: 991px){.featured-content__customers .customer-teaser--cta span.button--teaser{min-width:auto;width:100%}}.featured-content__customers-content{margin-top:60px}.header-image--customer-detail--logo{max-width:420px;background:white;-webkit-box-shadow:0 0 60px 0 rgba(0,0,0,0.1);box-shadow:0 0 60px 0 rgba(0,0,0,0.1);margin:50px auto !important;padding:60px}.header-image--customer-detail--logo img{max-width:100%;max-height:200px}.header-image.header-image--customer .header-image--customer-detail--bottom p{margin-bottom:30px !important}.customer-teaser{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px;background-color:#333e48;background-size:cover;background-position:center;color:white;margin:0 0 30px;text-align:center;height:calc(100% - 30px)}.customer-teaser .teaser-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:white !important;padding:40px 20px;width:100%}.customer-teaser .teaser-inner:before{-webkit-transition:background-color 0.3s ease, opacity 0.3s ease;transition:background-color 0.3s ease, opacity 0.3s ease}.customer-teaser .teaser-inner:hover:before{background-color:#1f252c;opacity:0.9}.customer-teaser .teaser-inner:hover span.button--teaser{background-color:#45489b;color:#fff}.customer-teaser .teaser-inner:before{border-radius:4px}.customer-teaser .teaser-inner>*{position:relative;z-index:1}.customer-teaser--logo{margin-bottom:30px;text-align:center}.customer-teaser--logo img{max-width:230px;width:100%}.customer-teaser--logo img:not(.alt){-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.customer-teaser--cta{margin-top:40px}.customer-teaser--cta span.button--teaser{-webkit-transition:background 0.3s, color 0.3s;transition:background 0.3s, color 0.3s;display:inline-block;padding:11px;width:100%;border-radius:4px;background-color:rgba(243,246,248,0.8);color:#1F252C;font-family:"Helvetica Neue",sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;line-height:17px;text-transform:uppercase;text-align:center}@media (min-width: 992px) and (max-width: 1199px){.customer-teaser--cta span.button--teaser{width:auto;min-width:216px}}@media (min-width: 1160px){.customer-teaser--cta span.button--teaser{width:auto;min-width:216px}}.customer-teaser--excerpt{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-weight:600}@media (min-width: 576px){body.ie11 .customer-teaser--logo img:not([data-mime-type="image/svg+xml"]){position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.events-landing--background{background-position:top center;background-repeat:no-repeat;background-size:100% auto}.events-landing--filters{margin:0 0 80px}.events-landing--filters>.row>div[class*="col"]:last-of-type .facetwp-facet{margin-bottom:0}@media (min-width: 576px){.events-landing--filters .facetwp-facet{margin:0}}.events-landing--filters .facetwp-facet .facetwp-search-wrap .facetwp-btn:before{color:#bac3ca}.events-landing--results .facetwp-template.row>div[class*="col"]:last-of-type .event-teaser{margin-bottom:0}.event-teaser{margin-top:-1px;margin-bottom:50px;padding-top:50px}@media (max-width: 575px){.event-teaser{border-top:1px solid #dce1e5}}.event-teaser:not(.featured){border-top:1px solid #dce1e5}@media (min-width: 576px){.event-teaser.featured{margin-bottom:70px !important}.event-teaser.featured:before{background-color:rgba(243,246,248,0.3);border:1px solid rgba(164,171,176,0.3);border-radius:4px;content:"";display:block;position:absolute;top:0;right:15px;bottom:20px;left:15px}}.event-teaser--date{color:#bac3ca;line-height:1;margin-top:-8px;text-transform:uppercase}@media (max-width: 575px){.event-teaser--date{margin-bottom:30px}}@media (min-width: 576px){.event-teaser--date{text-align:center}}.event-teaser--date--day{font-size:3.33333rem}.event-teaser--date--month{font-size:1.66667rem;font-weight:500}.event-teaser--location{color:#5c6770;font-size:.77778rem;font-weight:500;letter-spacing:.11111rem;line-height:1;margin-bottom:27px;text-transform:uppercase}.event-teaser--title{font-size:2rem;font-weight:500;line-height:2.44444rem;margin-bottom:22px}.event-teaser--title a{color:#333e48}@media (min-width: 768px){.event-teaser--title a:active,.event-teaser--title a:focus,.event-teaser--title a:hover{color:#fb3449}}.event-teaser--excerpt{margin-bottom:35px}.event-teaser--excerpt p:last-of-type{margin-bottom:0}.event-teaser--read-more{color:#5c6770;font-size:.77778rem;line-height:1;text-transform:uppercase}.event-teaser--read-more a{color:#5c6770}@media (min-width: 768px){.event-teaser--read-more a:active,.event-teaser--read-more a:focus,.event-teaser--read-more a:hover{color:#fb3449}}.event-teaser--register{text-align:left}@media (max-width: 575px){.event-teaser--register{margin-top:30px}}@media (min-width: 576px){.event-teaser--register{text-align:center}}.event-detail--top{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#5c6770;font-size:.77778rem;font-weight:500;line-height:1;margin-bottom:10px;text-transform:uppercase}@media (min-width: 576px){.event-detail--top{margin-bottom:35px}}.event-detail--top--meta .divider{padding:0 3px;position:relative;top:-1px}@media (max-width: 575px){.event-detail--top--sharing{margin-top:30px}}@media (min-width: 576px){.event-detail--top--sharing .sharedaddy,.event-detail--top--sharing a{display:inline-block}}@media (min-width: 1200px){.event-detail--top--sharing .sharedaddy{margin-right:15px}}@media (max-width: 575px){.event-detail--top--sharing .sharedaddy{margin-bottom:15px}}.event-detail--content>[class*="col"]>:last-child{margin-bottom:0}.event-detail--bottom{margin-top:60px}#marklogic-eucl-notice{background:#29333d;-webkit-box-shadow:0 -8px 10px 0 rgba(0,0,0,0.1);box-shadow:0 -8px 10px 0 rgba(0,0,0,0.1);color:white;font-size:.88889rem;padding:30px 0 25px;position:fixed;bottom:0;right:0;left:0;z-index:999999}#marklogic-eucl-notice h1,#marklogic-eucl-notice h2,#marklogic-eucl-notice h3,#marklogic-eucl-notice h4,#marklogic-eucl-notice h5,#marklogic-eucl-notice h6,#marklogic-eucl-notice p{color:white;line-height:1.25}#marklogic-eucl-notice h1,#marklogic-eucl-notice h2,#marklogic-eucl-notice h3,#marklogic-eucl-notice h4,#marklogic-eucl-notice h5,#marklogic-eucl-notice h6{margin:0 0 15px}#marklogic-eucl-notice p{margin:0 0 20px}@media (max-width: 575px){#marklogic-eucl-notice div[class*="col"]{margin-bottom:1.25rem}#marklogic-eucl-notice div[class*="col"]:last-of-type{margin-bottom:0}}#marklogic-eucl-notice div[class*="col"]>:last-child{margin-bottom:0}.facetwp-facet .facetwp-dropdown,.facetwp-facet .facetwp-search,.job-list__filter select{-webkit-appearance:none;-moz-appearance:none;width:100%;height:45px;background:white;border:1px solid #bac3ca;border-radius:0;color:#333e48;font-size:1rem;font-weight:300}select::-ms-expand{display:none}.facetwp-facet.loading{opacity:0.5}.facetwp-facet .facetwp-checkbox{min-height:20px;background-image:url("../images/forms/checkbox.gif");background-size:20px 20px;font-size:1rem;line-height:1.22222;margin:0 0 15px;padding-left:35px}.facetwp-facet .facetwp-checkbox.checked{background-image:url("../images/forms/checkbox-on.gif");color:#333e48}.facetwp-facet.facetwp-type-dropdown{position:relative}.facetwp-facet.facetwp-type-dropdown:after{color:#45489b;content:"\f0d7";font-family:"FontAwesome",sans-serif;font-size:28px;pointer-events:none;position:absolute;top:50%;right:18px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.facetwp-facet .facetwp-dropdown{padding:0 36px 6px 18px}.facetwp-facet .facetwp-counter{display:none}.facetwp-facet .facetwp-search-wrap{display:block}.facetwp-facet .facetwp-search-wrap .facetwp-btn{font-family:"FontAwesome",sans-serif;font-size:1.22222rem;font-style:normal;line-height:1;margin-top:-1px;opacity:1;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:right}.facetwp-facet .facetwp-search-wrap .facetwp-btn:before{width:auto;height:auto;background:none;color:#dce1e5;content:"\f002";font-weight:normal}.facetwp-facet .facetwp-search-wrap .facetwp-btn.f-reset:before{content:"\f00d"}.facetwp-facet .facetwp-search{padding:6px 50px 10px 20px}.facetwp-pager{text-align:center;margin-top:30px}@media (min-width: 768px){.facetwp-pager{margin-top:40px}}.facetwp-pager .facetwp-pager-label{display:none}.facetwp-pager .facetwp-page{border:1px solid rgba(164,171,176,0.3);border-radius:4px;color:#45489b;display:inline-block;font-size:.77778rem;line-height:1;margin:10px 5px 0;padding:8px 10px;text-align:center;-webkit-transition:none;transition:none}.facetwp-pager .facetwp-page.active{background:#45489b;border-color:#45489b;color:white}@media (min-width: 768px){.facetwp-pager .facetwp-page:active,.facetwp-pager .facetwp-page:focus,.facetwp-pager .facetwp-page:hover{background:#45489b;border-color:#45489b;color:white !important}}.header-image{background-position:center center;background-size:cover;color:white;padding:80px 0;position:relative}.header-image.padding-narrow{padding:80px 0}.header-image.bg-position-left-top{background-position:left top}.header-image.bg-position-left-center{background-position:left center}.header-image.bg-position-left-bottom{background-position:left bottom}.header-image.bg-position-right-top{background-position:right top}.header-image.bg-position-right-center{background-position:right center}.header-image.bg-position-right-bottom{background-position:right bottom}.header-image.bg-position-center-top{background-position:center top}.header-image.bg-position-center-center{background-position:center center}.header-image.bg-position-center-bottom{background-position:center bottom}.header-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.header-image .header-image--content{position:relative;z-index:1}.header-image .header-image--content .col>:last-child{margin-bottom:0}.header-image .header-image--content p:last-of-type{margin-bottom:0}.header-image h1,.header-image h2,.header-image h3,.header-image h4,.header-image h5,.header-image h6{color:white}.header-image h1,.header-image h2{margin:0 0 30px}.header-image p{margin:0 0 60px}.header-image--home{background:#171d23;overflow:hidden;padding:30px 0}@media (min-width: 768px){.header-image--home{padding:60px 0 120px}}@media (min-width: 992px){.header-image--home{padding:80px 0 140px}}@media (max-width: 991px){.header-image--home>.container-fluid>.row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}body.browser_safari .header-image--home{background:#191f27}.header-image__hero-title{font-size:2rem;font-weight:700;line-height:120%;margin:0 0 1.66667rem;text-transform:capitalize}@media (min-width: 768px){.header-image__hero-title{font-size:2.77778rem}}@media (min-width: 1200px){.header-image__hero-title{font-size:3.22222rem}}.header-image__hero-text{font-size:1.11111rem;line-height:140%;text-align:center}@media (min-width: 992px){.header-image__hero-text{text-align:left}}.header-image__hero-text p:last-of-type{margin-bottom:0}.header-image__hero-buttons{margin:1.66667rem 0 0}@media (max-width: 575px){.header-image__hero-buttons [class*="btn"]+[class*="btn"]{margin-top:15px}}@media (min-width: 992px){.header-image__hero-buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.header-image__hero-buttons [class*="btn"]+[class*="btn"]{margin-left:25px}}.header-image__hero-media{-ms-flex-item-align:center;align-self:center}@media (max-width: 991px){.header-image__hero-media img,.header-image__hero-media video{width:100%;max-width:450px;display:block;margin:auto}}@media (min-width: 1200px){.header-image__hero-media{padding-right:50px}}@media (min-width: 992px){.header-image__hero-media-wrapper img{width:100%;height:auto}.header-image__hero-media-wrapper img:last-of-type{pointer-events:none}}.header-image--interior{text-align:center}.header-image.no-image{color:#333e48;padding:80px 0 0}.header-image.no-image h1,.header-image.no-image h2,.header-image.no-image h3,.header-image.no-image h4,.header-image.no-image h5,.header-image.no-image h6{color:#333e48}.header-image.has-image.text-color-white h1,.header-image.has-image.text-color-white h2,.header-image.has-image.text-color-white h3,.header-image.has-image.text-color-white h4,.header-image.has-image.text-color-white h5,.header-image.has-image.text-color-white h6,.header-image.has-image.text-color-white p{color:white}.header-image.has-image.text-color-normal h1,.header-image.has-image.text-color-normal h2,.header-image.has-image.text-color-normal h3,.header-image.has-image.text-color-normal h4,.header-image.has-image.text-color-normal h5,.header-image.has-image.text-color-normal h6,.header-image.has-image.text-color-normal p{color:#333e48}.header-image.header-image--events-landing{padding:80px 0 0}.header-image.header-image--news-landing{padding:80px 0 0}.page-template-alternative-news .header-image{padding:80px 0}.header-image.header-image--blog-landing{padding:80px 0 0}.header-image.header-image--bio,.header-image.header-image--author.no-bio{padding:80px 0 0}.header-image.header-image--locations-landing{padding:200px 0}.header-image.header-image--partner,.header-image.header-image--customer{padding:80px 0 !important}.header-image--center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:130px 0 40px;background-position:top center}@media (min-width: 992px){.header-image--center{height:500px}}.header-image--center .header-image--content{width:100%}.header-image--center h1,.header-image--center h2.subtitle{margin-bottom:5px}.header-image--center h1.title,.header-image--center h2.title{margin-bottom:15px;letter-spacing:.11111rem;font-weight:900 !important}.header-image--center p{margin:0 0 25px}.header-image--center p:last-of-type{margin:0 0 0 0}.header-image--center #header-image--hero--content{margin:0 auto;text-align:center !important}body.home .pageblock:not(.pageblock--trust).bg-white+.pageblock.bg-white{border-top:1px solid #ededed}.intrinsic-container{position:relative;height:0;overflow:hidden}.intrinsic-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.intrinsic-container-16x9{padding-bottom:56.25%}.intrinsic-container-4x3{padding-bottom:75%}#interior .intrinsic-container{margin:0 0 1.88889rem}#greenhouse-job-list__filters{border-bottom:1px solid #dce1e5;margin:0 0 40px;padding:0 0 20px}#greenhouse-job-list__filters:after{clear:both;content:"";display:block}.job-list__filter{margin-bottom:20px;position:relative}.job-list__filter:after{color:#45489b;content:"\f0d7";font-family:"FontAwesome",sans-serif;font-size:28px;pointer-events:none;position:absolute;top:50%;right:18px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.job-list__filter select{padding:0 36px 6px 18px}#greenhouse-job-list__results{margin:0 0 3.33333rem}.job-list__category{margin:0 0 2.5rem}.job-list__category-heading{color:#29333d}.job-list .job{line-height:normal}.job-list .job__title{margin:0 0 5px}.job-list .job__location{font-size:16px}.job-list .job hr{margin:20px 0}.job-detail .job__title{margin-bottom:.55556rem}.job-detail .job__location{margin:0 0 1.88889rem}.locations-landing--filters{margin:0 0 20px}.locations-landing--filters h3{margin:0}.locations-landing--filters .facetwp-facet{margin:0}.locations-landing--results--region{margin-top:60px;margin-bottom:60px}.locations-landing--results--region h5{border-top:1px solid #dce1e5;line-height:1;margin:0;padding-top:60px}.location-teaser{margin-bottom:30px}.location-teaser--top{position:relative}.location-teaser--top img{width:100%;height:auto}.location-teaser--top .btn{display:block;width:auto;position:absolute;top:50%;left:50%;z-index:2;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media (min-width: 768px){.location-teaser--top .btn{display:none}}@media (min-width: 768px){.location-teaser--top:active,.location-teaser--top:focus,.location-teaser--top:hover{position:relative}.location-teaser--top:active:before,.location-teaser--top:focus:before,.location-teaser--top:hover:before{background:rgba(0,0,0,0.15);content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.location-teaser--top:active .btn,.location-teaser--top:focus .btn,.location-teaser--top:hover .btn{display:block !important}}.location-teaser--bottom{border:1px solid rgba(164,171,176,0.3);border-top:none;border-radius:0 0 4px 4px;padding:30px 25px;overflow:hidden}.location-teaser--title{color:#333e48;font-size:1.55556rem;line-height:1.88889rem;margin-bottom:20px}.location-teaser--address a{pointer-events:none;color:#5c6770;text-decoration:none}.location-teaser--meta{color:#45489b;font-size:.77778rem;font-weight:500;line-height:1.55556rem;text-transform:uppercase}.location-teaser--meta .list--row--meta:first-of-type{margin-top:30px}@media (min-width: 768px){.location-teaser--meta a:not(.btn){color:#45489b}}.location-teaser--meta .list--row--meta+.list--row--meta{margin-top:15px}.header-image--marklogic-university--bottom{margin-top:40px}@media (max-width: 575px){.header-image--marklogic-university--bottom>div{margin-bottom:60px}.header-image--marklogic-university--bottom>div:last-of-type{margin-bottom:0}}@media (min-width: 576px) and (max-width: 991px){.header-image--marklogic-university--bottom>div{margin-bottom:60px}}.marklogic-university--track{background:white;border-radius:6px;color:#5c6770;padding:50px 30px;position:relative;text-align:center}@media (min-width: 576px){.marklogic-university--track{padding:50px 30px 100px}}.marklogic-university--track--icon{width:60px;height:60px;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.marklogic-university--track--excerpt{margin-bottom:30px}@media (min-width: 576px){.marklogic-university--track--cta{position:absolute;bottom:50px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.modal{background:rgba(31,37,44,0.98);color:white;display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999}.modal--inner{position:absolute;top:50%;right:0;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.modal--close{width:30px;height:30px;background:url("../images/icons/close.png") center center no-repeat;cursor:pointer;position:absolute;top:23px;right:16px}.news-landing--background{background-position:top center;background-repeat:no-repeat;background-size:100% auto}.news-landing--filters{margin-bottom:20px}@media (max-width: 991px){.news-landing--filters .col{-ms-flex-preferred-size:auto;flex-basis:auto}}@media (min-width: 768px) and (max-width: 991px){.news-landing--filters .col{width:50%}}.news-landing--filters .facetwp-facet{margin-bottom:20px}.news-landing--results .facetwp-template.row>div[class*="col"]:last-of-type .news-teaser{margin-bottom:0}.news-teaser{margin-top:-1px;margin-bottom:50px;padding-top:50px}.news-teaser:not(.featured){border-top:1px solid #dce1e5}.news-teaser.featured{margin-bottom:70px !important;padding-left:15px;padding-right:15px}@media (min-width: 768px){.news-teaser.featured{padding-right:30px}}.news-teaser.featured:before{background-color:rgba(243,246,248,0.3);border:1px solid rgba(164,171,176,0.3);border-radius:4px;content:"";display:block;position:absolute;top:0;right:15px;bottom:20px;left:15px}.news-teaser--date{color:#bac3ca;line-height:1;margin-top:-8px;text-transform:uppercase}@media (max-width: 575px){.news-teaser--date{margin-bottom:30px}}@media (min-width: 576px){.news-teaser--date{text-align:center}}.news-teaser--date--day{font-size:3.33333rem;font-weight:300}.news-teaser--date--month{font-size:1.66667rem;font-weight:500}.news-teaser--source{color:#5c6770;font-size:.77778rem;font-weight:500;letter-spacing:.11111rem;line-height:1;margin-bottom:27px;text-transform:uppercase}.news-teaser--title{font-size:2rem;font-weight:500;line-height:2.44444rem;margin-bottom:22px}.news-teaser--title a{color:#333e48}@media (min-width: 768px){.news-teaser--title a:active,.news-teaser--title a:focus,.news-teaser--title a:hover{color:#fb3449}}.news-teaser--excerpt{margin-bottom:35px}.news-teaser--excerpt p:last-of-type{margin-bottom:0}.news-teaser--read-more{color:#5c6770;font-size:.77778rem;line-height:1;text-transform:uppercase}.news-teaser--read-more a{color:#5c6770}@media (min-width: 768px){.news-teaser--read-more a:active,.news-teaser--read-more a:focus,.news-teaser--read-more a:hover{color:#fb3449}}.page-template-alternative-news .header-image--alternative-news--bottom{margin-top:60px}.page-template-alternative-news .news-landing--results{margin-top:30px}.page-template-alternative-news .news-landing--more{margin-top:50px}@media (max-width: 991px){.header-image--alternative-news--bottom .featured-article{margin-bottom:30px}.header-image--alternative-news--bottom div[class*="col"]:last-of-type .featured-article{margin-bottom:0}}@media (min-width: 992px){.header-image--alternative-news--bottom .featured-article{margin-bottom:0}}.featured-article{background:white;border-radius:6px;color:#5c6770;padding:30px 25px}.featured-article--meta{margin-bottom:22px}.featured-article--source{color:#5c6770;font-size:.77778rem;font-weight:500;letter-spacing:.11111rem;line-height:1;padding-top:10px;text-transform:uppercase}.featured-article--date{color:#bac3ca;line-height:1;margin-top:-8px;text-align:center;text-transform:uppercase}.featured-article--date--day{font-size:1.88889rem;font-weight:300}.featured-article--date--month{font-size:1rem;font-weight:500}.featured-article--title{font-size:1.55556rem;font-weight:500;line-height:normal;margin-bottom:22px}.featured-article--title a{color:#333e48}@media (min-width: 768px){.featured-article--title a:active,.featured-article--title a:focus,.featured-article--title a:hover{color:#fb3449}}.overlay-dark:before,.overlay-light:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.overlay-dark:before{background:black}.overlay-light:before{background:white}.overlay-opacity-10:before{opacity:0.1}.overlay-opacity-20:before{opacity:0.2}.overlay-opacity-30:before{opacity:0.3}.overlay-opacity-40:before{opacity:0.4}.overlay-opacity-50:before{opacity:0.5}.overlay-opacity-60:before{opacity:0.6}.overlay-opacity-70:before{opacity:0.7}.overlay-opacity-80:before{opacity:0.8}.overlay-opacity-90:before{opacity:0.9}.pageblock{background-size:cover;position:relative}.pageblock--accordion{background-size:100% auto;background-repeat:no-repeat}.pageblock.bg-white{background-color:white}.pageblock.bg-gray{background-color:#f3f6f8}.pageblock.bg-dark-gray{background-color:#333e48}.pageblock.bg-purple{background-color:#333579}.pageblock.bg-position-left-top{background-position:left top}.pageblock.bg-position-left-center{background-position:left center}.pageblock.bg-position-left-bottom{background-position:left bottom}.pageblock.bg-position-right-top{background-position:right top}.pageblock.bg-position-right-center{background-position:right center}.pageblock.bg-position-right-bottom{background-position:right bottom}.pageblock.bg-position-center-top{background-position:center top}.pageblock.bg-position-center-center{background-position:center center}.pageblock.bg-position-center-bottom{background-position:center bottom}.pageblock.padding-normal{padding:80px 0}@media (max-width: 575px){.pageblock.padding-normal{padding:30px 0}}.pageblock.padding-wide{padding:150px 0}@media (max-width: 575px){.pageblock.padding-wide{padding:100px 0}}.pageblock.padding-narrow{padding:50px 0}@media (max-width: 575px){.pageblock.padding-narrow{padding:30px 0}}.pageblock.padding-banner{padding:20px 0}@media (max-width: 575px){.pageblock.padding-banner{padding:30px 0}}.pageblock.has-top-elements .page-block--columns{margin-top:30px}@media (min-width: 576px){.pageblock.has-top-elements .page-block--columns{margin-top:50px}}.pageblock.has-top-elements.has_no_columns.pageblock--columns .page-block--columns{margin-top:0}.pageblock h6{color:#333579}.pageblock.text-color-white{color:white}.pageblock.text-color-white .page-block--subtitle,.pageblock.text-color-white .page-block--header,.pageblock.text-color-white h1,.pageblock.text-color-white h2,.pageblock.text-color-white h3,.pageblock.text-color-white h4,.pageblock.text-color-white h5,.pageblock.text-color-white h6{color:white}.page-block--inner{position:relative;z-index:1}.pageblock--text .pageblock--top .pageblock--header h2{margin:0}.page-block--subtitle{color:#333579;font-size:.88889rem;letter-spacing:.11111rem;line-height:normal;margin-bottom:30px;text-transform:uppercase}@media (max-width: 575px){.pageblock--header h2{font-size:1.55556rem;margin-bottom:15px}}.page-block--intro .pageblock--header>:last-child{margin-bottom:0}.pageblock--edit-link{display:none;position:absolute;top:0;right:15px;z-index:100}.pageblock--edit-link a{border-radius:0}.pageblock:hover .pageblock--edit-link{display:block}.page-block--more{margin-top:50px}@media (max-width: 575px){.page-block--more{margin-top:20px}}.pageblock--column.text>:last-child{margin-bottom:0}.pageblock--column.image img,.pageblock--column.video img{width:100%;height:auto}.pageblock:not(.full-width) .pageblock--column.video>a{border-radius:4px;overflow:hidden}.pageblock--column.video{position:relative}.pageblock--column.video .pageblock--video--player{display:block;position:relative}.pageblock--column.video .pageblock--video--player:not([data-clicked="true"]){cursor:pointer}.pageblock--column.video .pageblock--video--player:not([data-clicked="true"]):before{background:#1f2a38;content:"";opacity:0.3;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pageblock--column.video .pageblock--video--player[data-clicked="true"]{background:#29333d}.pageblock--column.video .pageblock--video--player[data-clicked="true"] .pageblock--video--caption{display:none}.pageblock--column.video .pageblock--video--play{width:60px;height:60px;border-radius:50%;border:4px solid white;color:white;content:"";display:block;font-family:"FontAwesome",sans-serif;opacity:0.7;pointer-events:none;position:absolute;top:50%;left:50%;text-align:center;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1}@media (min-width: 576px){.pageblock--column.video .pageblock--video--play{width:100px;height:100px}}@media (min-width: 768px){.pageblock--column.video .pageblock--video--play{width:120px;height:120px}}.pageblock--column.video .pageblock--video--play:after{width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:20px solid white;color:white;content:"";margin-left:-7px;position:absolute;top:12px;left:50%}@media (min-width: 576px){.pageblock--column.video .pageblock--video--play:after{border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:30px solid white;margin-left:-10px;top:27px}}@media (min-width: 768px){.pageblock--column.video .pageblock--video--play:after{border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:40px solid white;margin-left:-15px;top:30px}}.pageblock--column.video .pageblock--video--caption{width:100%;color:white;font-size:.77778rem;line-height:normal;opacity:0.7;padding:0 30px;pointer-events:none;position:absolute;top:50%;left:50%;text-align:center;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1}@media (min-width: 576px){.pageblock--column.video .pageblock--video--caption{font-size:.94444rem;letter-spacing:.11111rem}}.pageblock--column.video.has-caption .pageblock--video--play{margin-top:-15px}@media (min-width: 576px){.pageblock--column.video.has-caption .pageblock--video--play{margin-top:-20px}}@media (min-width: 768px){.pageblock--column.video.has-caption .pageblock--video--play{margin-top:-25px}}.pageblock--column.video.has-caption .pageblock--video--caption{margin-top:35px}@media (min-width: 576px){.pageblock--column.video.has-caption .pageblock--video--caption{margin-top:60px}}@media (min-width: 768px){.pageblock--column.video.has-caption .pageblock--video--caption{margin-top:75px}}@media (max-width: 575px){.pageblock--text-text .pageblock--column:not(:last-of-type){margin-bottom:30px}}.pageblock--video-text.full-width,.pageblock--text-video.full-width,.pageblock--image-text.full-width,.pageblock--text-image.full-width{padding:0}.pageblock--video-text.full-width div[class^="container"],.pageblock--text-video.full-width div[class^="container"],.pageblock--image-text.full-width div[class^="container"],.pageblock--text-image.full-width div[class^="container"]{max-width:100%;overflow:hidden}.pageblock--video-text.full-width .page-block--subtitle,.pageblock--video-text.full-width .page-block--header,.pageblock--video-text.full-width .page-block--intro,.pageblock--text-video.full-width .page-block--subtitle,.pageblock--text-video.full-width .page-block--header,.pageblock--text-video.full-width .page-block--intro,.pageblock--image-text.full-width .page-block--subtitle,.pageblock--image-text.full-width .page-block--header,.pageblock--image-text.full-width .page-block--intro,.pageblock--text-image.full-width .page-block--subtitle,.pageblock--text-image.full-width .page-block--header,.pageblock--text-image.full-width .page-block--intro{display:none}.pageblock--video-text.full-width .page-block--columns,.pageblock--text-video.full-width .page-block--columns,.pageblock--image-text.full-width .page-block--columns,.pageblock--text-image.full-width .page-block--columns{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageblock--video-text.full-width .pageblock--column.image,.pageblock--video-text.full-width .pageblock--column.video,.pageblock--text-video.full-width .pageblock--column.image,.pageblock--text-video.full-width .pageblock--column.video,.pageblock--image-text.full-width .pageblock--column.image,.pageblock--image-text.full-width .pageblock--column.video,.pageblock--text-image.full-width .pageblock--column.image,.pageblock--text-image.full-width .pageblock--column.video{padding:0}.pageblock--video-text:not(.full-width) .page-block--columns,.pageblock--text-video:not(.full-width) .page-block--columns,.pageblock--image-text:not(.full-width) .page-block--columns,.pageblock--text-image:not(.full-width) .page-block--columns{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageblock--video-text.full-width.has-top-elements .page-block--columns,.pageblock--text-video.full-width.has-top-elements .page-block--columns,.pageblock--image-text.full-width.has-top-elements .page-block--columns,.pageblock--text-image.full-width.has-top-elements .page-block--columns{margin-top:0}.pageblock--video-text .pageblock--column.image img,.pageblock--text-video .pageblock--column.image img,.pageblock--image-text .pageblock--column.image img,.pageblock--text-image .pageblock--column.image img{width:100%;height:auto}.pageblock--video-text .pageblock--column.video img,.pageblock--text-video .pageblock--column.video img,.pageblock--image-text .pageblock--column.video img,.pageblock--text-image .pageblock--column.video img{width:100%;height:auto}.pageblock--video-text .pageblock--column.text,.pageblock--text-video .pageblock--column.text,.pageblock--image-text .pageblock--column.text,.pageblock--text-image .pageblock--column.text{padding:30px}@media (min-width: 768px) and (max-width: 991px){.pageblock--video-text .pageblock--column.text,.pageblock--text-video .pageblock--column.text,.pageblock--image-text .pageblock--column.text,.pageblock--text-image .pageblock--column.text{padding:50px}}@media (min-width: 1200px){.pageblock--video-text .pageblock--column.text,.pageblock--text-video .pageblock--column.text,.pageblock--image-text .pageblock--column.text,.pageblock--text-image .pageblock--column.text{padding:50px 100px}}@media (max-width: 991px){.pageblock--video-text.mobile-reverse .page-block--columns,.pageblock--text-video.mobile-reverse .page-block--columns,.pageblock--image-text.mobile-reverse .page-block--columns,.pageblock--text-image.mobile-reverse .page-block--columns{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media (min-width: 992px){.pageblock--text-image .pageblock--column.off-canvas-pull--2-col{position:relative;right:-16.667%}.pageblock--text-image .pageblock--column.off-canvas-pull--1-col{position:relative;right:-8.333%}.pageblock--image-text .pageblock--column.off-canvas-pull--2-col{position:relative;left:-16.667%}.pageblock--image-text .pageblock--column.off-canvas-pull--1-col{position:relative;left:-8.333%}}.pageblock--accordion .accordion--item{border-bottom:1px solid #dce1e5}.pageblock--accordion .accordion--item>a{color:#565fab;display:block;font-size:.77778rem;font-weight:500;letter-spacing:.11111rem;line-height:.94444rem;padding:25px 45px 25px 0;position:relative;text-transform:uppercase}.pageblock--accordion .accordion--item>a:before{width:45px;height:45px;content:"";font-family:"FontAwesome",sans-serif;font-size:1.11111rem;line-height:45px;position:absolute;top:10px;right:0;text-align:center}.pageblock--accordion .accordion--item>a[aria-expanded="false"]:before{content:"\f055"}.pageblock--accordion .accordion--item>a[aria-expanded="true"]:before{color:#dce1e5;content:"\f056"}.pageblock--accordion .card-body{padding:0 0 25px}.pageblock--accordion .card-body>:last-child{margin-bottom:0}.pageblock--aggregator{background-color:#f3f6f8}@media (max-width: 767px){.pageblock--cards .pageblock--top{margin-bottom:25px}.pageblock--cards .page-block--posts--more{margin-top:0}}@media (min-width: 576px) and (max-width: 991px){.pageblock--cards .page-block--columns>.col>.row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pageblock--cards .page-block--columns>.col>.row>.col{max-width:none}}.pageblock--cards-result{background:white;border-radius:6px;color:#1e252c;margin-bottom:25px;overflow:hidden}@media (min-width: 768px) and (max-width: 991px){.pageblock--cards-result{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:30px}.pageblock--cards-result .pageblock--cards-result--image{width:25%;padding:0 !important}.pageblock--cards-result .pageblock--cards-result--bottom{width:75%;padding:0;text-align:left}}@media (min-width: 992px){.pageblock--cards-result{margin-bottom:30px}}.pageblock--cards-result:not(.style-none){-webkit-box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08)}@media (min-width: 768px) and (max-width: 991px){.pageblock--cards-result:not(.style-none).has-image{padding:30px 30px 30px 0}.pageblock--cards-result:not(.style-none):not(.has-image){padding:30px}.pageblock--cards-result:not(.style-none):not(.has-image) .pageblock--cards-result--bottom{width:100%}.pageblock--cards-result:not(.style-none):not(.has-image) .pageblock--cards-result--bottom *{text-align:left !important}}@media (min-width: 768px) and (max-width: 991px){.pageblock--cards-result.style-none.has-image{padding:30px 30px 30px 0}.pageblock--cards-result.style-none:not(.has-image){padding:30px}.pageblock--cards-result.style-none:not(.has-image) .pageblock--cards-result--bottom{width:100%}.pageblock--cards-result.style-none:not(.has-image) .pageblock--cards-result--bottom *{text-align:left !important}}.pageblock--cards-result.image-style-icon .pageblock--cards-result--image{padding:25px 25px 15px}.pageblock--cards-result.image-style-icon .pageblock--cards-result--image img{max-width:100%;width:120px;height:auto;margin:0 auto}.pageblock--cards-result.image-style-icon .pageblock--cards-result--image+.pageblock--cards-result--bottom{padding-top:0}.pageblock--cards-result.image-style-image .pageblock--cards-result--image.svg{padding:0}.pageblock--cards-result.image-style-image .pageblock--cards-result--image.svg img{width:100%;max-width:400px;height:auto}.pageblock--cards-result.image-style-image .pageblock--cards-result--image:not(.svg) img{width:100%;height:auto}.pageblock--cards-result.image-style-image .pageblock--cards-result--image.svg+.pageblock--cards-result--bottom{padding-top:0}.pageblock--cards-result--bottom{padding:20px}@media (min-width: 992px){.pageblock--cards-result--bottom{padding:30px}}h3.pageblock--cards-result--header{color:#1e252c !important;font-size:1.33333rem;margin-bottom:8px}.pageblock--cards-result--hairline{width:40%;margin:20px auto 25px}@media (min-width: 768px) and (max-width: 991px){.pageblock--cards-result--hairline{margin:20px 0 25px}}.pageblock--cards-result--content>:last-child{margin-bottom:0}.pageblock--cards-result--more{margin-top:25px}.pageblock--pricing-results{border-radius:4px;-webkit-box-shadow:0 0 60px 0 rgba(0,0,0,0.4);box-shadow:0 0 60px 0 rgba(0,0,0,0.4);overflow:hidden}.pageblock--pricing-result{height:100%;background:white;color:#5c6770;padding:60px 30px;text-align:center}@media (min-width: 576px){.pageblock--pricing-result{padding:60px}}.pageblock--pricing-result.background-white{background:white}.pageblock--pricing-result.background-white h1,.pageblock--pricing-result.background-white h2,.pageblock--pricing-result.background-white h3,.pageblock--pricing-result.background-white h4,.pageblock--pricing-result.background-white h5{color:#333e48 !important}.pageblock--pricing-result.background-white h6{color:#333579 !important}.pageblock--pricing-result.background-gray{background:#1f2a38;color:white}.pageblock--pricing-result.background-gray h1,.pageblock--pricing-result.background-gray h2,.pageblock--pricing-result.background-gray h3,.pageblock--pricing-result.background-gray h4,.pageblock--pricing-result.background-gray h5,.pageblock--pricing-result.background-gray h6{color:white !important}.pageblock--pricing-result--image{margin-bottom:40px}.pageblock--pricing-result--image img{width:100%;max-width:80%;height:auto}.pageblock--pricing-result--content{margin-bottom:40px}.pageblock--grid-result{margin-bottom:30px;text-align:center}.pageblock--grid-result img{max-width:100%;margin:auto}@media (min-width: 768px){.pageblock--grid-result img{max-width:70%}}.pageblock--narrow{overflow:hidden}.pageblock--narrow--inner{position:relative}.pageblock--narrow--inner .pageblock--narrow--image img{width:600px;max-width:100%;height:auto}@media (min-width: 576px){.pageblock--narrow--inner.content-alignment--left .pageblock--narrow--image{right:0;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%)}}@media (min-width: 992px){.pageblock--narrow--inner.content-alignment--left .pageblock--narrow--image{right:-120px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media (min-width: 1200px){.pageblock--narrow--inner.content-alignment--left .pageblock--narrow--image{right:-100px}}@media (min-width: 576px){.pageblock--narrow--inner.content-alignment--right .pageblock--narrow--image{left:0;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}@media (min-width: 992px){.pageblock--narrow--inner.content-alignment--right .pageblock--narrow--image{left:-120px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media (min-width: 1200px){.pageblock--narrow--inner.content-alignment--right .pageblock--narrow--image{left:-100px}}@media (max-width: 575px){.pageblock--narrow--image{width:80%;margin:0 auto 30px}}@media (min-width: 576px){.pageblock--narrow--image{position:absolute;top:50%}}.pageblock--narrow--content>:last-child{margin-bottom:0}.pageblock--carousel{overflow-x:hidden;padding:0 !important}.pageblock--carousel .pageblock--top{margin-bottom:-25px;padding-top:50px}.pageblock--carousel .pageblock--top>:last-child{margin-bottom:0}.pageblock--carousel .page-block--inner>.container-fluid{max-width:none}.pageblock--carousel .carousel{width:100%}@media (min-width: 576px){.pageblock--carousel .carousel.vert .carousel-item-next.carousel-item-left,.pageblock--carousel .carousel.vert .carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.pageblock--carousel .carousel.vert .carousel-item-next,.pageblock--carousel .carousel.vert .active.carousel-item-right{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}.pageblock--carousel .carousel.vert .carousel-item-prev,.pageblock--carousel .carousel.vert .active.carousel-item-left{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}.pageblock--carousel-item{height:100%;background-size:cover;padding-top:50px;padding-bottom:50px}@media (min-width: 576px) and (max-width: 1199px){.pageblock--carousel-item{padding-top:75px;padding-bottom:75px}}@media (max-width: 575px){.pageblock--carousel-item--image,.pageblock--carousel-item--text{padding-right:35px;padding-left:35px;text-align:center}}@media (max-width: 575px){.pageblock--carousel-item--image{margin-bottom:30px}}@media (min-width: 576px){.pageblock--carousel-item--text{padding-left:30px}}.pageblock--carousel-item--logo{margin-bottom:30px}.pageblock--carousel-item--logo img{width:auto;max-width:200px;max-height:100px}@media (max-width: 575px){.pageblock--carousel-item--logo img{margin:auto}}.pageblock--carousel.text-color-white .pageblock--carousel-item--logo img[src*=".png"]{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}@media (max-width: 575px){.pageblock--carousel--next,.pageblock--carousel--prev{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pageblock--carousel--next div[class*="row"],.pageblock--carousel--prev div[class*="row"]{margin:0}.pageblock--carousel--next div[class*="col"],.pageblock--carousel--prev div[class*="col"]{padding:0}}.pageblock--carousel--prev{position:absolute}@media (max-width: 575px){.pageblock--carousel--prev{left:15px}}@media (min-width: 576px){.pageblock--carousel--prev{top:0;right:0;left:0}}.pageblock--carousel--prev .carousel-control-prev{width:100%;margin:auto;position:static;display:block}@media (min-width: 576px){.pageblock--carousel--prev .carousel-control-prev{display:inline-block;margin-top:30px}.pageblock--carousel--prev .carousel-control-prev span:first-of-type{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.pageblock--carousel--next{position:absolute}@media (max-width: 575px){.pageblock--carousel--next{right:15px}}@media (min-width: 576px){.pageblock--carousel--next{right:0;bottom:0;left:0}}.pageblock--carousel--next .carousel-control-next{width:100%;margin:auto;position:static;display:block}@media (min-width: 576px){.pageblock--carousel--next .carousel-control-next{display:inline-block;margin-bottom:30px}.pageblock--carousel--next .carousel-control-next span:first-of-type{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.pageblock--carousel_testimonial{overflow-x:hidden;overflow-y:hidden;padding:0 !important}.pageblock--carousel_testimonial .pageblock--top{margin-bottom:-25px;padding-top:50px}.pageblock--carousel_testimonial .pageblock--top>:last-child{margin-bottom:0}.pageblock--carousel_testimonial .page-block--inner>.container-fluid{max-width:none;padding:0 15px}.pageblock--carousel_testimonial .carousel{width:100%;background-color:#000}.pageblock--carousel_testimonial .carousel-item{background-size:cover}.pageblock--carousel_testimonial .carousel-item__inner{position:relative}.pageblock--carousel_testimonial .carousel-item__inner:before{background:-webkit-gradient(linear, left top, left bottom, from(#000), to(#000));background:linear-gradient(180deg, #000 0%, #000 100%);content:"";opacity:0.8;position:absolute;top:0;right:0;bottom:-9999px;left:0}.pageblock--carousel_testimonial--prev,.pageblock--carousel_testimonial--next{width:24px;height:auto;position:absolute;top:0;bottom:0}@media (min-width: 576px){.pageblock--carousel_testimonial--prev,.pageblock--carousel_testimonial--next{width:32px}}@media (min-width: 768px){.pageblock--carousel_testimonial--prev,.pageblock--carousel_testimonial--next{width:46px;bottom:100px}}.pageblock--carousel_testimonial--prev a,.pageblock--carousel_testimonial--next a{width:100%;display:inline-block;margin:-12px auto 0;position:absolute;top:50%;right:auto;left:0;bottom:auto}@media (min-width: 576px){.pageblock--carousel_testimonial--prev a,.pageblock--carousel_testimonial--next a{margin:-16px auto 0}}@media (min-width: 768px){.pageblock--carousel_testimonial--prev a,.pageblock--carousel_testimonial--next a{margin:-23px auto 0}}.pageblock--carousel_testimonial--prev a>span,.pageblock--carousel_testimonial--prev a>span>img,.pageblock--carousel_testimonial--next a>span,.pageblock--carousel_testimonial--next a>span>img{width:24px;height:24px;display:block}@media (min-width: 576px){.pageblock--carousel_testimonial--prev a>span,.pageblock--carousel_testimonial--prev a>span>img,.pageblock--carousel_testimonial--next a>span,.pageblock--carousel_testimonial--next a>span>img{width:32px;height:32px}}@media (min-width: 768px){.pageblock--carousel_testimonial--prev a>span,.pageblock--carousel_testimonial--prev a>span>img,.pageblock--carousel_testimonial--next a>span,.pageblock--carousel_testimonial--next a>span>img{width:46px;height:46px}}.pageblock--carousel_testimonial--prev a>span,.pageblock--carousel_testimonial--next a>span{background-image:none}.pageblock--carousel_testimonial--prev{right:auto;left:9px}@media (min-width: 576px){.pageblock--carousel_testimonial--prev{left:15px}}@media (min-width: 768px){.pageblock--carousel_testimonial--prev{left:30px}}.pageblock--carousel_testimonial--next{right:9px;left:auto}@media (min-width: 576px){.pageblock--carousel_testimonial--next{right:15px}}@media (min-width: 768px){.pageblock--carousel_testimonial--next{right:30px}}.pageblock--carousel_testimonial--next a>span>img{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.pageblock--carousel_testimonial-item--text{color:white;padding:65px 0 85px}@media (min-width: 992px){.pageblock--carousel_testimonial-item--text{padding:65px 0}}.pageblock--carousel_testimonial-item--text h1,.pageblock--carousel_testimonial-item--text h2,.pageblock--carousel_testimonial-item--text h3,.pageblock--carousel_testimonial-item--text h4,.pageblock--carousel_testimonial-item--text h5,.pageblock--carousel_testimonial-item--text h6{color:white;font-size:1.33333rem}@media (max-width: 575px){.pageblock--carousel_testimonial-item--text h1,.pageblock--carousel_testimonial-item--text h2,.pageblock--carousel_testimonial-item--text h3,.pageblock--carousel_testimonial-item--text h4,.pageblock--carousel_testimonial-item--text h5,.pageblock--carousel_testimonial-item--text h6{line-height:normal;margin-bottom:15px}}@media (min-width: 992px){.pageblock--carousel_testimonial-item--text h1,.pageblock--carousel_testimonial-item--text h2,.pageblock--carousel_testimonial-item--text h3,.pageblock--carousel_testimonial-item--text h4,.pageblock--carousel_testimonial-item--text h5,.pageblock--carousel_testimonial-item--text h6{font-size:2.44444rem}}.pageblock--carousel_testimonial-item--text p{margin-bottom:1.11111rem}.pageblock--carousel_testimonial-item--text p:last-of-type{margin-bottom:0}.pageblock--carousel_testimonial-item--logo{width:100%;max-width:250px;height:auto;margin:0 auto;text-align:center}@media (min-width: 992px){.pageblock--carousel_testimonial-item--logo{max-width:330px}}.pageblock--carousel_testimonial-item--logo img{width:auto;max-width:100%;height:auto}.pageblock--carousel_testimonial-item--who{display:block;font-size:1.33333rem;font-style:normal;font-weight:700;margin-top:.83333rem}@media (min-width: 992px){.pageblock--carousel_testimonial-item--who{margin-top:2.22222rem}}.pageblock--carousel_testimonial-item--where{font-size:.88889rem}.pageblock--carousel_testimonial-item--cta{margin-top:25px}@media (min-width: 992px){.pageblock--carousel_testimonial-item--cta{margin-top:2.22222rem}}.pageblock--carousel_testimonial--indicators{background:white}@media (max-width: 991px){.pageblock--carousel_testimonial--indicators ol{bottom:40px;margin:0}.pageblock--carousel_testimonial--indicators ol li{width:7px;height:7px;background-color:rgba(255,255,255,0.3);border-radius:50%;margin:0 4px}.pageblock--carousel_testimonial--indicators ol li:before,.pageblock--carousel_testimonial--indicators ol li:after{display:none}}@media (min-width: 992px){.pageblock--carousel_testimonial--indicators ol{margin:auto;position:static}.pageblock--carousel_testimonial--indicators ol li{width:auto;height:100px;background-color:transparent !important;line-height:50px;margin:0;padding:25px;position:relative;text-indent:0}.pageblock--carousel_testimonial--indicators ol li:after{width:auto;height:8px;background:-webkit-gradient(linear, left bottom, left top, from(#394494), to(#394494));background:linear-gradient(0deg, #394494, #394494);border-radius:5px 5px 0 0;content:"";position:absolute;bottom:-9px;right:30px;left:30px;-webkit-transition:bottom 0.3s ease;transition:bottom 0.3s ease}.pageblock--carousel_testimonial--indicators ol li:hover{cursor:pointer}.pageblock--carousel_testimonial--indicators ol li img{width:auto;height:50px;display:block;opacity:0.5;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.pageblock--carousel_testimonial--indicators ol li:hover:after,.pageblock--carousel_testimonial--indicators ol li.active:after{bottom:0}.pageblock--carousel_testimonial--indicators ol li:hover img,.pageblock--carousel_testimonial--indicators ol li.active img{opacity:1}}.pageblock--video.one_column_block.has-text .page-block--inner{position:static}.pageblock--video.one_column_block.has-text .pageblock--video--background{background:#f3f6f8;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pageblock--video.one_column_block .page-block--header,.pageblock--video.one_column_block .page-block--subtitle,.pageblock--video.one_column_block .page-block--intro,.pageblock--video.one_column_block .pageblock--column,.pageblock--video.one_column_block .pageblock--video--text{position:relative;z-index:2}.pageblock--video.one_column_block .pageblock--video--text{margin:60px 0 auto;text-align:center}.pageblock--video--text>:last-child{margin-bottom:0}@media (min-width: 576px){.pageblock--aggregator .container-fluid{padding-right:30px;padding-left:30px}}@media (max-width: 767px){.pageblock--aggregator .page-block--columns>div[class*="col"]{padding-top:50px;padding-bottom:50px;border-bottom:1px #dce1e5 solid}.pageblock--aggregator .page-block--columns>div[class*="col"]:first-of-type{padding-top:0}.pageblock--aggregator .page-block--columns>div[class*="col"]:last-of-type{padding-bottom:0;border-bottom:none}}@media (min-width: 768px){.pageblock--aggregator .page-block--columns{margin-right:-30px;margin-left:-30px}.pageblock--aggregator .page-block--columns>div[class*="col"]{padding-right:30px;padding-left:30px}.pageblock--aggregator .page-block--columns>div[class*="col"]:not(:last-of-type){border-right:1px solid #dce1e5}}.aggregator--feed--title{margin-bottom:35px}.aggregator--feed--result{font-size:.77778rem}.aggregator--feed--result:not(:last-of-type){border-bottom:1px solid #dce1e5;margin-bottom:15px;padding-bottom:15px}.aggregator--feed--result img{width:100%;height:auto}.aggregator--feed--result .feed--result--icon{background:rgba(51,62,72,0.05);position:relative;text-align:center}.aggregator--feed--result .feed--result--icon span{color:#bac3ca;font-size:1.77778rem;line-height:1;pointer-events:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1}.aggregator--feed--result .feed--result--meta{line-height:1;margin-bottom:15px;text-transform:uppercase}.aggregator--feed--result .feed--result--meta a{color:#5c6770}.aggregator--feed--result .feed--result--meta a:active,.aggregator--feed--result .feed--result--meta a:focus,.aggregator--feed--result .feed--result--meta a:hover{color:#fb3449}.aggregator--feed--result .feed--result--title{line-height:1}.aggregator--feed--result .feed--result--title a{color:#333e48}@media (min-width: 768px){.aggregator--feed--result .feed--result--title a:active,.aggregator--feed--result .feed--result--title a:focus,.aggregator--feed--result .feed--result--title a:hover{color:#fb3449}}.aggregator--feed--read-more{margin-top:30px;font-size:.77778rem;line-height:1;text-transform:uppercase}@media (min-width: 768px){.aggregator--feed--read-more{margin-top:50px}}.aggregator--feed--read-more a{color:#5c6770}@media (min-width: 768px){.aggregator--feed--read-more a:active,.aggregator--feed--read-more a:focus,.aggregator--feed--read-more a:hover{color:#fb3449}}.pageblock--runanywhere--inner{background:white;-webkit-box-shadow:0 0 60px 0 rgba(0,0,0,0.2);box-shadow:0 0 60px 0 rgba(0,0,0,0.2);border-radius:4px;padding:30px}.pageblock--runanywhere--right{text-align:center}.pageblock--runanywhere--right p{font-size:.77778rem;margin-bottom:.83333rem}.pageblock--runanywhere--right h1,.pageblock--runanywhere--right h2,.pageblock--runanywhere--right h3,.pageblock--runanywhere--right h4,.pageblock--runanywhere--right h5,.pageblock--runanywhere--right h6{margin-bottom:1.11111rem}.pageblock--runanywhere--bottom{margin-top:60px;text-align:center}.pageblock--banner .pageblock--banner--inner>.row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageblock--banner .pageblock--banner--image{margin-left:auto;text-align:center}@media (max-width: 575px){.pageblock--banner .pageblock--banner--image{margin-bottom:30px}}.pageblock--banner .pageblock--banner--image img{width:250px;max-width:100%;height:auto;background:white;border-radius:50%;border:4px solid white;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.4);box-shadow:0 0 10px 0 rgba(0,0,0,0.4)}@media (max-width: 767px){.pageblock--banner .pageblock--banner--image img{width:200px}}.pageblock--banner .pageblock--banner--text{margin-right:auto}@media (max-width: 575px){.pageblock--banner .pageblock--banner--text{text-align:center}}.pageblock--banner .pageblock--banner--text h1,.pageblock--banner .pageblock--banner--text h2,.pageblock--banner .pageblock--banner--text h3,.pageblock--banner .pageblock--banner--text h4,.pageblock--banner .pageblock--banner--text h5,.pageblock--banner .pageblock--banner--text h6{margin-bottom:10px}@media (max-width: 767px){.pageblock--banner .pageblock--banner--text h4{font-size:1.2rem}.pageblock--banner .pageblock--banner--text h5{font-size:1.1rem}}.pageblock--banner .pageblock--banner--text p{margin-bottom:15px}.pageblock--banner .pageblock--banner--text :last-child{margin-bottom:0}.pageblock--trust{padding:0 !important}.pageblock--trust--inner{max-width:1200px;background:linear-gradient(82.62deg, #fff 4.7%, #F4F6F8 50.43%, #fff 98.71%);margin:auto;padding:60px 0}body.home .pageblock--trust--inner{max-width:none;padding:30px 0}@media (min-width: 768px){body.home .pageblock--trust--inner{background:white;border-radius:6px;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);margin-top:-60px;padding:40px 30px}}@media (min-width: 992px){body.home .pageblock--trust--inner{padding:60px}}.pageblock--trust--heading{margin-bottom:30px}@media (min-width: 576px){.pageblock--trust--heading{margin-bottom:40px}}.pageblock--trust--heading h2{font-size:1.55556rem;line-height:normal;margin-bottom:0}@media (max-width: 575px){.pageblock--trust--heading h2{font-size:1.16667rem;line-height:140%}}.pageblock--trust--cta{padding-top:30px}@media (min-width: 576px){.pageblock--trust--cta{padding-top:45px}}.pageblock--trust--image{margin-bottom:20px}.pageblock--trust--image img{width:100%;max-width:130px;height:auto;opacity:0.8}@media (max-width: 991px){.pageblock--ebook{padding:60px 0 30px !important}}@media (min-width: 992px){.pageblock--ebook .pageblock--ebook--image-inner{position:relative}.pageblock--ebook .pageblock--ebook--image-cover{-webkit-box-shadow:-30px 0 30px rgba(0,0,0,0.25);box-shadow:-30px 0 30px rgba(0,0,0,0.25);position:relative;z-index:2}.pageblock--ebook .pageblock--ebook--image-paper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}}.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(1) img{width:auto;display:block;margin:0 auto}@media (max-width: 991px){.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(1){margin-bottom:40px}.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(1) img{width:100%;max-width:150px;margin:0 auto}}.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2){text-align:center}@media (max-width: 991px){.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2) h2,.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2) h3{font-size:1.55556rem;line-height:normal;margin-bottom:15px}.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2) p{margin-bottom:25px}}@media (min-width: 768px){.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2){text-align:left}}@media (min-width: 992px){.pageblock--ebook .page-block--columns>.col>.row>.col:nth-of-type(2){padding-left:45px}}.pageblock--ebook p:last-of-type{margin-bottom:0}@media (max-width: 767px){.pageblock--product .pageblock--top{margin-bottom:25px}.pageblock--product .page-block--posts--more{margin-top:0}}.pageblock--product-card{margin:0 0 24px;padding:32px}.pageblock--product-card .pageblock--product-card-title h3{font-size:1.33333rem !important}@media (min-width: 768px) and (max-width: 991px){.pageblock--product-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:32px 32px 32px 17px}.pageblock--product-card:last-of-type{margin-bottom:0}.pageblock--product-card>.row{width:50%;margin:0 !important}}@media (max-width: 991px){.pageblock--product-card{background:white;border-radius:6px;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);margin:0 0 32px}.pageblock--product-card>.row:first-of-type>.col>img{max-width:400px;display:block;margin:0 auto 30px}.pageblock--product-card .pageblock--product-card-icon{background:#394494}.pageblock--product-card .pageblock--product-card-title h3{color:#394494}}@media (min-width: 992px){.pageblock--product-card{cursor:pointer;margin:0 0 32px;position:relative;-webkit-transition:-webkit-box-shadow 0.3s ease;transition:-webkit-box-shadow 0.3s ease;transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease}.pageblock--product-card:before{width:8px;background:#394494;border-radius:6px 0 0 6px;content:"";opacity:0;position:absolute;top:0;bottom:0;left:0;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.pageblock--product-card.active{background:white;border-radius:6px;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08);box-shadow:0 0 8px rgba(0,0,0,0.06),0 12px 16px rgba(0,0,0,0.08)}.pageblock--product-card.active:before{opacity:1}.pageblock--product-card .pageblock--product-card-icon{-webkit-transition:background 0.3s ease;transition:background 0.3s ease}.pageblock--product-card .pageblock--product-card-title h3{-webkit-transition:color 0.3s ease;transition:color 0.3s ease}.pageblock--product-card.active .pageblock--product-card-icon,.pageblock--product-card:hover .pageblock--product-card-icon{background:#394494}.pageblock--product-card.active .pageblock--product-card-title h3,.pageblock--product-card:hover .pageblock--product-card-title h3{color:#394494}}.pageblock--product-card>.row:nth-of-type(2)>.col:first-of-type{max-width:94px;background:url("https://cdn1.marklogic.com/wp-content/uploads/2019/11/dots-product-bg.png") center bottom no-repeat;-webkit-box-flex:0;-ms-flex:0 0 94px;flex:0 0 94px}.pageblock--product-card>.row:nth-of-type(2)>.col:first-of-type:before{height:40px;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255,255,255,0)));background:linear-gradient(180deg, #fff 0%, rgba(255,255,255,0) 100%);content:"";display:block;position:absolute;top:64px;right:15px;left:15px}.pageblock--product-card>.row:nth-of-type(2)>.col:last-of-type{max-width:calc(100% - 94px);-webkit-box-flex:1;-ms-flex:auto;flex:auto;padding-left:10px}.pageblock--product-card-icon{width:64px;height:64px;background:#5d676f;border-radius:4px;-webkit-box-shadow:0 6px 18px rgba(0,0,0,0.1);box-shadow:0 6px 18px rgba(0,0,0,0.1);position:relative;z-index:1}.pageblock--product-card-subtitle{color:#1e252c;font-size:.88889rem;font-weight:500;line-height:normal;margin-bottom:12px}.pageblock--product-card-title{margin-bottom:8px}.pageblock--product-card-title h3{margin:0}.pageblock--product-card-text{color:#353f47}.pageblock--product-card-text>:last-child{margin-bottom:0}@media (min-width: 992px){.pageblock--product-image img{position:absolute;bottom:0;top:50%}.pageblock--product-image img:not(.active){opacity:0;-webkit-transform:translate(-15px, 5px);transform:translate(-15px, 5px)}.pageblock--product-image img.active{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease}}.pageblock--product-image img{max-width:100%;width:100%;height:auto;display:block;margin:auto}.partners-landing--filters{margin:0 0 60px}@media (min-width: 576px){.partners-landing--filters{margin:0 0 100px}}@media (min-width: 576px){.partners-landing--filters h3{margin:0}}.partners-landing--filters .facetwp-facet{margin-bottom:0}.partners-landing--filters .partners-filter{margin-bottom:0}.header-image--partner-detail--logo{max-width:420px;background:white;-webkit-box-shadow:0 0 60px 0 rgba(0,0,0,0.1);box-shadow:0 0 60px 0 rgba(0,0,0,0.1);margin:50px auto !important;padding:60px}.header-image--partner-detail--logo img{max-width:100%;max-height:200px}.header-image.header-image--partner .header-image--partner-detail--bottom p{margin-bottom:30px !important}.partner-teaser{background:#333e48;background-size:500px 500px;border-radius:4px;color:white;margin:0 0 30px;text-align:left}.partner-teaser a{color:white !important;display:block;padding:60px 30px}.partner-teaser .partner-teaser--nolink{padding:60px 30px}.partner-teaser--logo{margin-bottom:50px;text-align:center}.partner-teaser--logo img{max-width:80%}.partner-teaser--logo img:not(.alt){-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.header-image--resource-landing{padding:80px 0}.header-image--resource-landing--top{margin-bottom:60px;text-align:center}@media (max-width: 767px){.header-image--resource-landing--bottom div[class*="col"]:last-of-type .resource-teaser{margin-bottom:0}}@media (min-width: 768px){.header-image--resource-landing--bottom .resource-teaser{margin-bottom:0}}@media (min-width: 992px){.resources-landing--filters{padding-right:45px}}.resources-landing--filters .resource-filters--title{line-height:1;margin:0 0 30px}.resources-landing--filters .resource-filter{margin:0 0 18px}.resources-landing--filters .resource-filter.resource-filter--search{margin:0 0 18px}.resources-landing--filters .resource-filter:not(.resource-filter--search){border-bottom:1px solid rgba(164,171,176,0.3)}.resources-landing--filters .resource-filter h6{width:100%;color:#838dc9;cursor:pointer;font-size:.77778rem;font-weight:500;line-height:1.28571;margin:0 0 15px;padding:10px 25px 10px 0;position:relative}.resources-landing--filters .resource-filter h6:after{color:#dce1e5;content:"\f055";font-family:"FontAwesome",sans-serif;font-size:1.11111rem;line-height:1;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.resources-landing--filters .resource-filter .facetwp-facet{margin:0 0 30px}.resources-landing--filters .resource-filter.collapsed h6:after{color:#45489b;content:"\f055"}.resources-landing--filters .resource-filter.collapsed .facetwp-facet{display:none}.resources-landing--filters .resource-filter:not(.collapsed) h6:after{content:"\f056"}.resource-filter--search .facetwp-type-search{height:45px}@media (max-width: 575px){.resources-landing--results div[class*="col"]:last-of-type .resource-teaser{margin-bottom:0}}.resource-teaser{background:white;border:1px solid rgba(164,171,176,0.3);border-radius:4px;color:#5c6770;margin:0 0 30px;padding:20px;overflow:hidden}@media (min-width: 992px){.resource-teaser{min-height:360px}}.resource-teaser--meta{font-size:.77778rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.28571;margin:0 0 40px;text-transform:uppercase}.resource-teaser--meta span{display:inline-block;vertical-align:middle}.resource-teaser--meta a{color:#5c6770}.resource-teaser--meta a:active,.resource-teaser--meta a:focus,.resource-teaser--meta a:hover{color:#fb3449}.resource-teaser--meta .resource-teaser--meta--icon{color:#bac3ca;font-size:26px;line-height:1;margin-right:15px;opacity:0.5}.resource-teaser--meta .resource-teaser--meta--divider{margin:0 5px;position:relative;top:-2px}.resource-teaser--title{margin:0 0 30px}.resource-teaser--title a:active,.resource-teaser--title a:focus,.resource-teaser--title a:hover{color:#fb3449}.header-image--search{background:linear-gradient(136.14deg, #333e48 0%, #1f2a38 100%)}.header-image--search,#search--modal{color:white;text-align:center}.header-image--search h1,#search--modal h1{color:white}.header-image--search form,#search--modal form{height:90px;border-bottom:1px solid rgba(151,151,151,0.4);position:relative}.header-image--search form input[type="text"],#search--modal form input[type="text"]{height:90px;background:none;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:white;font-size:2rem;padding:0 90px 0 0}.header-image--search form button,#search--modal form button{width:75px;background:none;border:none;color:#02b188;cursor:pointer;font-size:2rem;line-height:normal;margin:0;padding:0;position:absolute;right:0;top:0;bottom:0;text-align:center}@media (max-width: 767px){.marklogic-search-facets{margin:0 0 40px}}.marklogic-search-facets h4{font-size:1.55556rem;line-height:normal;margin:0}.marklogic-search-facet-list{border-top:1px solid rgba(164,171,176,0.3);margin:30px 0 0;padding:30px 0 0}.marklogic-search-facet-list li{line-height:1;list-style:none;margin:0 0 12px}.marklogic-search-facet-list li a{color:#5c6770;display:block;font-size:1rem;padding-top:3px;position:relative}@media (min-width: 768px){.marklogic-search-facet-list li a:active,.marklogic-search-facet-list li a:focus,.marklogic-search-facet-list li a:hover{color:#fb3449}}.marklogic-search-facet-list li a .count{width:50px;border:1px solid rgba(164,171,176,0.3);border-radius:4px;color:#bac3ca !important;font-size:.88889rem;padding:5px 0;position:absolute;top:0;right:0;text-align:center}.marklogic-search-facet-list li a .remove{color:#bac3ca !important;position:absolute;right:0}.marklogic-search-item{background:white;border:1px solid rgba(164,171,176,0.3);border-radius:4px;margin:0 0 20px;padding:25px}.marklogic-search-item:last-of-type{margin-bottom:0}.marklogic-search-item h3{font-size:1.55556rem;line-height:normal;margin:0 0 20px}.marklogic-search-item h3 a{color:#333e48}@media (min-width: 768px){.marklogic-search-item h3 a:active,.marklogic-search-item h3 a:focus,.marklogic-search-item h3 a:hover{color:#fb3449}}.marklogic-search-item-link{color:#aab6c0;font-size:.77778rem;line-height:normal;margin:0 0 20px}.marklogic-search-item-link p{margin:0}.marklogic-search-item-body .search-snippet{color:#5c6770;font-size:1rem;line-height:1.55556rem}.marklogic-search-pagination{text-align:center}.marklogic-search-pagination .pages,.marklogic-search-pagination .next,.marklogic-search-pagination .prev{border:1px solid rgba(164,171,176,0.3);border-radius:4px;color:#45489b;display:inline-block;font-size:.77778rem;line-height:1;margin:80px 6px 0;padding:8px 12px;text-align:center}.marklogic-search-pagination .pages a,.marklogic-search-pagination .next a,.marklogic-search-pagination .prev a{-webkit-transition:none;transition:none}@media (min-width: 768px){.marklogic-search-pagination .next:active,.marklogic-search-pagination .next:focus,.marklogic-search-pagination .next:hover,.marklogic-search-pagination .prev:active,.marklogic-search-pagination .prev:focus,.marklogic-search-pagination .prev:hover{background:#45489b;border-color:#45489b}.marklogic-search-pagination .next:active a,.marklogic-search-pagination .next:focus a,.marklogic-search-pagination .next:hover a,.marklogic-search-pagination .prev:active a,.marklogic-search-pagination .prev:focus a,.marklogic-search-pagination .prev:hover a{color:white !important}}div.sharedaddy .sd-social h3.sd-title,div.sharedaddy .sd-social .sd-content{display:inline-block;vertical-align:middle}div.sharedaddy .sd-social h3.sd-title{color:#bac3ca;font-size:.77778rem;font-weight:normal;margin:0 10px 0 0;padding:0}@media (min-width: 576px){div.sharedaddy .sd-social h3.sd-title{margin:0 15px 0 0}}div.sharedaddy .sd-social h3.sd-title:before{content:"";display:none}div.sharedaddy .sd-social .sd-content ul{margin:0 !important;padding:0 !important}div.sharedaddy .sd-social .sd-content ul li{margin-bottom:0}#wpseo_sitemap #sitemap_posts,#wpseo_sitemap #sitemap_articles,#wpseo_sitemap #sitemap_resources{display:none}#wpseo_sitemap>div:not(:first-of-type){border-top:1px solid #f0f0f0;margin:30px 0 0;padding:30px 0 0}#wpseo_sitemap h3 a{color:#333579}#wpseo_sitemap ul,#wpseo_sitemap ol{margin:0 0 10px;padding:0 0 0 30px}#wpseo_sitemap ul ul,#wpseo_sitemap ul ol,#wpseo_sitemap ol ul,#wpseo_sitemap ol ol{margin-top:10px}#wpseo_sitemap li{margin:0 0 10px}#wpseo_sitemap li:last-of-type{margin-bottom:0}html:not([lang="en-US"]) .menu-item.show-en-US{display:none !important}html[lang="en-US"] .menu-item.show-en-US{display:inline-block !important}html:not([lang="fr-FR"]) .menu-item.show-fr-FR{display:none !important}html[lang="fr-FR"] .menu-item.show-fr-FR{display:inline-block !important}html:not([lang="de-DE"]) .menu-item.show-de-DE{display:none !important}html[lang="de-DE"] .menu-item.show-de-DE{display:inline-block !important}html:not([lang="ja-JP"]) .menu-item.show-ja-JP{display:none !important}html[lang="ja-JP"] .menu-item.show-ja-JP{display:inline-block !important}#solarBoxContainer{width:100%;visibility:hidden;background:rgba(0,0,0,0.9);position:fixed;top:0;left:0;z-index:12622}#solarBoxContainer #solarBoxOuter{position:absolute;width:auto;height:auto;display:inline-block;top:0;right:0;bottom:0;left:0;margin:auto}#solarBoxContainer #solarBoxOuter #solarBoxTop{text-align:right}#solarBoxContainer #solarBoxOuter #solarBoxInner{clear:both;background:#000;color:#FFF;padding:40px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading{background:url(../assets/images/layout/loading.gif) center no-repeat}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{text-align:left;width:0;height:0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent img{width:100%;height:auto}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom{text-align:left;max-height:100px;overflow:auto;margin:12px 0 0 0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom .solarBoxClose{float:right;display:none;margin:0 0 12px 12px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom #solarBoxTitle{color:#FFF}#solarBoxContainer .solarBoxClose{display:inline-block;background-position:-72px 0;padding:0 0 6px 0}#solarBoxContainer .solarBoxClose:before{content:"\f00d"}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext,#solarBoxContainer .solarBoxClose{text-decoration:none !important;display:inline-block;font-family:"FontAwesome",sans-serif !important;color:#FFF !important;font-size:24px;outline:0}#solarBoxContainer #solarBoxPrev:hover,#solarBoxContainer #solarBoxNext:hover,#solarBoxContainer .solarBoxClose:hover{text-decoration:none;opacity:0.6}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext{font-size:64px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#solarBoxContainer #solarBoxPrev{background-position:0 0;left:12px;z-index:12624}#solarBoxContainer #solarBoxPrev:before{content:"\f104"}#solarBoxContainer #solarBoxNext{right:12px;z-index:12625}#solarBoxContainer #solarBoxNext:before{content:"\f105"}#solarBoxOuter{-webkit-transition:.5s;transition:.5s;text-align:center;overflow:hidden}#solarBoxImage{opacity:0;-webkit-transition:all 0.5s ease .5s;transition:all 0.5s ease .5s}#solarSocial{display:none;height:20px;margin:10px 0 0 0}.useAddThis #solarSocial{display:block}.viewFull #solarBoxOuter{left:0;top:0;height:100%;width:100%;-webkit-transform:none;transform:none}.viewFull #solarBoxOuter #solarBoxTop .solarBoxClose{position:fixed;top:12px;right:12px;padding:0 0 20px 20px;z-index:12626}.viewFull #solarBoxOuter #solarBoxInner{overflow:visible;background:none;padding:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading{position:absolute;width:100%;height:100%;top:0;left:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{position:absolute;-webkit-transition:none;transition:none;top:0;right:0;bottom:0;left:0;margin:auto}.viewFull #solarBoxBottom{display:none}.viewFull.imageMedia #solarBoxBottom{display:block;background:rgba(0,0,0,0.5);width:100%;position:fixed;bottom:0;left:0;padding:10px !important;z-index:12623}.closeInBottom.viewBox #solarBoxBottom .solarBoxClose{display:block}.closeInBottom.viewBox #solarBoxTop .solarBoxClose{display:none}.inlineMedia #solarBoxLoading{background:none}.inlineMedia #solarBoxContent{background:#000}@media (max-width: 767px){.table{max-width:100%;display:block;overflow-x:scroll}}.table th{background:#f6f6f6;color:#29333d}.table tr{border-top:1px solid #f6f6f6}.table tr:nth-of-type(odd){background:#fcfcfc}.testimonials-avatar{max-width:100px;padding:0 15px}.testimonials-avatar img{width:60px;height:auto;border-radius:50%}@media (max-width: 767px){.testimonials-avatar img{margin-bottom:15px}}@media (min-width: 768px){.testimonials-avatar img{width:100%}}.testimonials-author{padding:0 15px}@media (min-width: 768px){.testimonials-author{padding:0 15px 0 10px}}.testimonials-author cite{font-size:.77778rem;font-style:normal;line-height:1rem;text-transform:uppercase}.testimonials-author cite span[itemprop="name"]{color:#333e48;display:block;margin:0 0 5px}.testimonials-author cite span.title{display:block}.pageblock.text-color-white .testimonials-author cite span[itemprop="name"]{color:white}.sideBar_ElementHolder{margin:0 0 60px !important}.sideBar_ElementHolder .sideBar_Caption{margin-top:15px}.widget_oms_persistent_widget.oms_persistent_widget_image .sideBar_ImageElementHolder img{width:100%;height:auto}.widget_oms_persistent_widget.oms_persistent_widget_content p:last-of-type{margin-bottom:0 !important}.widget_oms_persistent_widget.oms_persistent_widget_video .sideBar_VideoHolder a[data-solarbox]:before{width:120px;height:120px;background-color:transparent;border-radius:50%;border:4px solid white;color:white;content:"";display:block;font-family:"FontAwesome",sans-serif;opacity:0.7;pointer-events:none;position:absolute;top:50%;left:50%;text-align:center;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1}.widget_oms_persistent_widget.oms_persistent_widget_video .sideBar_VideoHolder a[data-solarbox]:after{width:0;height:0;border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:40px solid white;color:white;content:"";margin-left:5px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.widget_oms_persistent_widget.oms_persistent_widget_map .sideBar_MapListAddress{margin-top:30px}.widget_oms_persistent_widget.oms_persistent_widget_map .sideBar_MapAddressElement{margin-bottom:5px}@media (max-width: 767px){.widget_oms_persistent_widget.oms_persistent_widget_map .visible-xs,.widget_oms_persistent_widget.oms_persistent_widget_map .visible-sm{display:block}.widget_oms_persistent_widget.oms_persistent_widget_map .visible-md,.widget_oms_persistent_widget.oms_persistent_widget_map .visible-lg{display:none}}@media (min-width: 768px){.widget_oms_persistent_widget.oms_persistent_widget_map .visible-xs,.widget_oms_persistent_widget.oms_persistent_widget_map .visible-sm{display:none}.widget_oms_persistent_widget.oms_persistent_widget_map .visible-md,.widget_oms_persistent_widget.oms_persistent_widget_map .visible-lg{display:block}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC9fY3VzdG9tLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiY29yZS9fbWl4aW5zLnNjc3MiLCJjb3JlL19mdW5jdGlvbnMuc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwiY29yZS9fZGVmYXVsdC5zY3NzIiwiY29yZS9fd29yZHByZXNzLnNjc3MiLCJjb3JlL19hMTF5LnNjc3MiLCJsYXlvdXQvX2Zyb250LXBhZ2Uuc2NzcyIsImxheW91dC9faW50ZXJpb3Iuc2NzcyIsImZlYXR1cmVzL19hbmltYXRpb25zLnNjc3MiLCJmZWF0dXJlcy9fYW5ub3VuY2VtZW50LnNjc3MiLCJmZWF0dXJlcy9fYmlvcy5zY3NzIiwiZmVhdHVyZXMvX2Jsb2cuc2NzcyIsImZlYXR1cmVzL19idWxsZXRpbnMuc2NzcyIsImZlYXR1cmVzL19jdGEuc2NzcyIsImZlYXR1cmVzL19jdXN0b21lcnMuc2NzcyIsImZlYXR1cmVzL19ldmVudHMuc2NzcyIsImZlYXR1cmVzL19ldS1jb29raWUtbGF3LnNjc3MiLCJmZWF0dXJlcy9fZmFjZXR3cC5zY3NzIiwiZmVhdHVyZXMvX2hlYWRlci1pbWFnZS5zY3NzIiwiZmVhdHVyZXMvX2hvbWVwYWdlLnNjc3MiLCJmZWF0dXJlcy9faWZyYW1lcy5zY3NzIiwiZmVhdHVyZXMvX2pvYnMuc2NzcyIsImZlYXR1cmVzL19sb2NhdGlvbnMuc2NzcyIsImZlYXR1cmVzL19tYXJrbG9naWMtdW5pdmVyc2l0eS5zY3NzIiwiZmVhdHVyZXMvX21vZGFscy5zY3NzIiwiZmVhdHVyZXMvX25ld3Muc2NzcyIsImZlYXR1cmVzL19vdmVybGF5cy5zY3NzIiwiZmVhdHVyZXMvX3BhZ2VibG9ja3Muc2NzcyIsImZlYXR1cmVzL19wYXJ0bmVycy5zY3NzIiwiZmVhdHVyZXMvX3Jlc291cmNlcy5zY3NzIiwiZmVhdHVyZXMvX3NlYXJjaC5zY3NzIiwiZmVhdHVyZXMvX3NoYXJpbmcuc2NzcyIsImZlYXR1cmVzL19zaXRlbWFwLnNjc3MiLCJmZWF0dXJlcy9fc21hcnRsaW5nLnNjc3MiLCJmZWF0dXJlcy9fc29sYXJib3guc2NzcyIsImZlYXR1cmVzL190YWJsZXMuc2NzcyIsImZlYXR1cmVzL190ZXN0aW1vbmlhbHMuc2NzcyIsImZl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QXhDM0IsZ0NBNkNVLCtCQUFBLEFBQXdCLCtCQUF4QixBQUF3Qix1QkFBQSxDQTdDbEMsK0JBa0RVLFlBQWEsQ0FDZCw0QkFjTCxxQjNCMUlTLENDdENULG9FMEJtTEUscUIzQjdJTyxDQ25DUixvQzBCc0xDLHFCM0JuSk8sQ0N0Q1Qsb0YwQjRMSSxxQjNCdEpLLENDbkNSLDZDMEI2TEcscUIzQjFKSyxDMkJ3SWIsMEtBMEJNLHFCM0JsS08sQzJCd0liLDhCQStCSSxzQkFDQSw0QjNCeEtTLEMyQndJYixtQ0FvQ0ksaVEzQnFWOFIsQzJCelhsUywyQkF3Q0kscUIzQmhMUyxDMkJpTFYsMkJBTUMsVTNCak1TLENDNUJULGtFMEJnT0UsVTNCcE1PLENDekJSLG1DMEJtT0MsMkIzQjFNTyxDQzVCVCxrRjBCeU9JLDRCM0I3TUssQ0N6QlIsNEMwQjBPRyw0QjNCak5LLEMyQitMYixzS0EwQk0sVTNCek5PLEMyQitMYiw2QkErQkksNEJBQ0Esa0MzQi9OUyxDMkIrTGIsa0NBb0NJLHVRM0JpUzRSLEMyQnJVaFMsMEJBd0NJLDJCM0J2T1MsQzJCd09WLE1DclJELGtCQUNBLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLDRCQUFBLEFBQ0EsNkJBREEsQUFDQSwwQkFEQSxBQUNBLHNCQUFBLFlBQ0EscUJBQ0Esc0JBQ0EsMkJBQ0EsbUN0QlJFLG9CTm1OMkIsQzRCek05QixXQUtDLG1CQUFBLEFBQ0Esa0JBREEsQUFDQSxjQUFBLGU1QmlsQmdDLEM0QmhsQmpDLFlBR0Msb0I1QjRrQitCLEM0QjNrQmhDLGVBR0Msb0JBQ0EsZUFBZ0IsQ0FDakIsc0JBR0MsZUFBZ0IsQzNCdEJkLGlCMkIyQkEsb0JBQXFCLEMzQjNCQSxzQjJCK0JyQixtQjVCMmpCOEIsQzRCMWpCL0IsMkR0QmpDQyw4QkFDQSw4Qk40TTJCLEM0QnpLL0IseUR0QnRCSSxrQ0FDQSxnQ044TDJCLEM0Qi9KMUIsYUFVSCx1QkFDQSxnQkFDQSxrQ0FDQSx5QzVCVFcsQzRCS2IseUJ0QjdESSx1RHNCb0U4RSxDQUMvRSxhQUlELHVCQUNBLGtDQUNB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LFdtQjNERix3QmxDd0VlLENDcERiLHNEY3VDQSxXbUJ0REUscUJBQ0Esd0JBQWtDLENqQ2lCbkMsaUJjb0NELFdtQjNERix3QmxDc0RnQixDQ2xDZCwwRGN1Q0EsV21CdERFLHFCQUNBLHdCQUFrQyxDakNpQm5DLGVjb0NELFdtQjNERix3QmxDK0VlLENDM0RiLHNEY3VDQSxXbUJ0REUscUJBQ0Esd0JBQWtDLENqQ2lCbkMsWWNvQ0QsV21CM0RGLHdCbENpRmUsQ0M3RGIsZ0RjdUNBLFdtQnRERSxxQkFDQSx3QkFBa0MsQ2pDaUJuQyxlY2tDRCxXbUJ6REYsd0JsQzhFZSxDQzFEYixzRGNxQ0EsV21CcERFLHFCQUNBLHdCQUFrQyxDakNpQm5DLGNjb0NELFdtQjNERix3QmxDNEVlLENDeERiLG9EY3VDQSxXbUJ0REUscUJBQ0Esd0JBQWtDLENqQ2lCbkMsYWNrQ0QsV21CekRGLHdCbENpRGdCLENDN0JkLGtEY3FDQSxXbUJwREUscUJBQ0Esd0JBQWtDLENqQ2lCbkMsWWNvQ0QsV21CM0RGLHdCbEN3RGdCLENDcENkLGdEY3VDQSxXbUJ0REUscUJBQ0Esd0JBQWtDLENqQ2lCbkMsV2tDeEJILGtCQUNBLG1CQUNBLHlCN0JDRSxtQk5vTjBCLENVaEsxQiwwQnlCeERKLFdBT0ksaUJuQ3VsQmlDLENtQ3JsQnBDLENBRUQsaUJBQ0UsZ0JBQ0EsZTdCVEUsZTZCVXNCLENBQ3pCLE9DVkMsdUJBQ0EsbUJBQ0EsNkI5QkhFLG9CTm1OMkIsQ29DOU05QixlQUtDLGFBQWMsQ0FDZixZQUlDLGdCcEMrTnFCLENvQzlOdEIsMEJBVUcsa0JBQ0EsWUFDQSxlQUNBLHVCQUNBLGFBQWMsQ0FDZixlQ2xDRCxjQUNBLHlCQUNBLG9CdEJrRnVFLENzQmhGdkUsa0JBQ0Usd0JBQXFDLENBQ3RDLDJCQUdDLGFBQTBCLENBQzNCLGlCQVZELGNBQ0EseUJBQ0Esb0J0QmtGdUUsQ3NCaEZ2RSxvQkFDRSx3QkFBcUMsQ0FDdEMsNkJBR0MsYUFBMEIsQ0FDM0IsZUFWRCxjQUNBLHlCQUNBLG9CdEJrRnVFLENzQmhGdkUsa0JBQ0Usd0JBQXFDLENBQ3RDLDJCQUdDLGFBQTBCLENBQzNCLFlBVkQsY0FDQSx5QkFDQSxvQnRCa0Z1RSxDc0JoRnZFLGVBQ0Usd0JBQXFDLENBQ3RDLHdCQUdDLGFBQTBCLENBQzNCLGVBVkQsY0FDQSx5QkFDQSxvQnRCa0Z1RSxDc0JoRnZFLGtCQUNFLHdCQUFxQyxDQUN0QywyQkFHQyxhQUEwQixDQUMzQixjQVZELGNBQ0EseUJBQ0Esb0J0QmtGdUUsQ3NCaEZ2RSxpQkFDRSx3QkFBcUMsQ0FDdEMsMEJBR0MsYUFBMEIsQ0FDM0IsYUFWRCxjQUNBLHlCQUNBLG9CdEJrRnVFLENzQmhGdkUsZ0JBQ0Usd0JBQXFDLENBQ3RDLHlCQUdDLGFBQTBCLENBQzNCLFlBVkQsY0FDQSx5QkFDQSxvQnRCa0Z1RSxDc0JoRnZFLGVBQ0Usd0JBQXFDLENBQ3RDLHdCQUdDLGFBQTBCLENBQzNCLHdDQ1ZELEtBQU8sMEJBQXVDLENBQzlDLEdBQUssdUJBQXdCLENBQUEsQ0RTNUIsQUNOSCxnQ0FKRSxLQUFPLDBCQUF1QyxDQUM5QyxHQUFLLHVCQUF3QixDQUFBLENBRy9CLFVBQ0Usb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsZ0JBQ0EsaUJBQ0EsaUJBQ0Esa0JBQ0EseUJoQ1BFLG9CTm1OMkIsQ3NDek05QixjQUdDLFlBQ0EsaUJBQ0EsV0FDQSx5Qi9CZkksbUNBQUEsQVA4dEJ3QywwQkFBQSxDc0M3c0I3QyxzQkNhQyw0TERUQSx5QnRDaXNCa0MsQ3NDaHNCbkMsdUJBR0MsMERBQUEsQXRDb3NCZ0QsaURBQUEsQ3NDbnNCakQsT0U5QkMsb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsd0JBQUEsQUFBdUIscUJBQXZCLEFBQXVCLHNCQUFBLENBQ3hCLFlBR0MsbUJBQUEsQUFBTyxXQUFQLEFBQU8sTUFBQSxDQUNSLFlDRkMsb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsNEJBQUEsQUFHQSw2QkFIQSxBQUdBLDBCQUhBLEFBR0Esc0JBQUEsZUFDQSxlQUFnQixDQUNqQix3QkFTQyxXQUNBLGNBQ0Esa0JBQW1CLEN4Q0FqQiw0RHdDSUEsY0FDQSxxQkFDQSx3QnpDdUJjLENDMUJiLCtCd0NPRCxjQUNBLHdCekNtQmMsQ3lDbEJmLGlCQVNELGtCQUNBLGNBQ0EsdUJBRUEsbUJBQ0Esc0JBQ0Esa0N6Q1dXLEN5Q2xCYiw2Qm5DaENJLDhCQUNBLDhCTjRNMkIsQ3lDN0svQiw0QkFjSSxnQm5DaENBLGtDQUNBLGdDTjhMMkIsQ0NqTTNCLDhDd0N1Q0Esb0JBQXFCLEN4Q3BDcEIsb0R3Q3lDRCxjQUNBLHFCekNqQlMsQ3lDUmIsd0JBOEJJLFVBQ0EsV0FDQSx5QkFDQSxvQnpDRGEsQ3lDRWQsbUNBV0MsZUFDQSxjQUNBLGVBQWdCLENBSnBCLDJEQVNNLFlBQWEsQ0FUbkIseURBZU0sZUFBZ0IsQ0NqR3BCLHlCQUNFLGNBQ0Esd0IzQmdGcUUsQzJCL0V0RSx5REFLQyxhM0I0RWdFLENkakVoRSwwSXlDUkUsY0FDQSx3QkFBeUMsQ3pDVTFDLHVFeUNOQyxXQUNBLHlCQUNBLG9CM0JrRThELEMyQnBGbEUsMkJBQ0UsY0FDQSx3QjNCZ0ZxRSxDMkIvRXRFLDZEQUtDLGEzQjRFZ0UsQ2RqRWhFLGtKeUNSRSxjQUNBLHdCQUF5QyxDekNVMUMsMkV5Q05DLFdBQ0EseUJBQ0Esb0IzQmtFOEQsQzJCcEZsRSx5QkFDRSxjQUNBLHdCM0JnRnFFLEMyQi9FdEUseURBS0MsYTNCNEVnRSxDZGpFaEUsMEl5Q1JFLGNBQ0Esd0JBQXlDLEN6Q1UxQyx1RXlDTkMsV0FDQSx5QkFDQSxvQjNCa0U4RCxDMkJwRmxFLHNCQUNFLGNBQ0Esd0IzQmdGcUUsQzJCL0V0RSxtREFLQyxhM0I0RWdFLENkakVoRSw4SHlDUkUsY0FDQSx3QkFBeUMsQ3pDVTFDLGlFeUNOQyxXQUNBLHlCQUNBLG9CM0JrRThELEMyQnBGbEUseUJBQ0UsY0FDQSx3QjNCZ0ZxRSxDMkIvRXRFLHlEQUtDLGEzQjRFZ0UsQ2RqRWhFLDBJeUNSRSxjQUNBLHdCQUF5QyxDekNVMUMsdUV5Q05DLFdBQ0EseUJBQ0Esb0IzQmtFOEQsQzJCcEZsRSx3QkFDRSxjQUNBLHdCM0JnRnFFLEMy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WSxDQUFJLENBRWxCLHFCQUdlLGNBQ1AsQ0FBTSwwQi9Gb0NTLHFCK0ZyQ1IscUJBSUgsQ0FBYSxDQXFCN0IsMEJBbEJPLG9CbkNIaUIsa0JtQ0tDLGlCQUNELHdCQUNELENBQVMsZ0RBRUgsY2xDUUQsY2tDTEgsY0FDTixDQUFPLHFDQUdULGFBRUcsQ0FBSyw0RUFXSSxXQUNYLENBQUssdUJDakRGLDBCQUNWLENBQW1CLHdDQUVYLGVBQ0EsQ0FBSSwwRkFZVCxXQUNZLFdBQ0gsQ0FBSSwyRUFPTiwwQkFDSyxDQUFZLHVHQU9uQixZQUNRLGFBQ0MsNkJBQ2dCLGtCQUNYLHVCQUNLLFlBQ1gsV0FDRCxjQUNHLHFDbkN6Q1UsWW1DMkNaLG9CQUNRLGtCQUNGLFFBQ1YsU0FDQyxrQkFDUyx3Q0FBQSxBQUNjLGdDQUFBLFNBQ3ZCLENBQUMsc0dBR1AsUUFDSyxTQUNDLGtDQUN5QixxQ0FDRyw2QkFDUixZQUNqQixXQUNELGdCQUNLLGtCQUNFLFFBQ1YsU0FDQyx3Q0FBQSxBQUNFLCtCQUFBLENBQXFCLGdGQU9qQixlQUNQLENBQUksbUZBT00saUJBQ1AsQ0FBRywwQmhHaEJGLHdJZ0dvQlEsYUFDWCxDQUFLLHdJQUdNLFlBQ1gsQ0FBSSxDQUNoQiwwQmhHdkNlLHdJZ0dpQ1EsWUFXWCxDQUFJLHdJQVBPLGFBV1gsQ0FBSyxDQUNqQiIsImZpbGUiOiJsYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjYgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2N1c3RvbVwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3ByaW50XCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9jb2RlXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9tZWRpYVwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21vZGFsXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVmFyaWFibGUgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJHNwYWNlcjogMTVweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBTdHlsZSBPdmVycmlkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBRT0wgKEJvb3RzdHJhcCAzKSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubmluamEge1xuICAgIEBleHRlbmQgLmQtbm9uZTtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5LCBWZW5kb3JQcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyA2XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8vIDFcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZzXG4vLyBOYXZiYXJcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwXG4pICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRibHVlLFxuICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJHllbGxvdyxcbiAgZGFuZ2VyOiAkcmVkLFxuICBsaWdodDogJGdyYXktMTAwLFxuICBkYXJrOiAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbikgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjc1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYWNjZW50LWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAxLjUgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDNweCByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbmRlbnRhdGlvblxuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEluZGVudGF0aW9uXG4vLyAgfVxufVxuXG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpXG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBJbnZlcnNlIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcbiAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gYC50YWJsZWBzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XG4vLyBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQG1peGluIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49IDE1MCkge1xuICAgIGNvbG9yOiAjMTExO1xuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBSZXRyZWl2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5c2NhbGUoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcblxuICBAaWYgJGxldmVsIDwgMCB7XG4gICAgLy8gTGlnaHRlciB2YWx1ZXMgbmVlZCBhIHF1aWNrIGRvdWJsZSBuZWdhdGl2ZSBmb3IgdGhlIFNhc3MgbWF0aCB0byB3b3JrXG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogLTEgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbn1cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1jb2xvci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gICAgICB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRPRE86IHJlZG8gY2hlY2sgbWFya3VwIGxvbCBjcmFwXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXksICRpbnB1dC1idG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRpbnB1dC1idG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlLCAjZmZmKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSkpIHtcbiAgQGluY2x1ZGUgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiAjZmZmKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4uc2hvdyB7XG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgY29udGVudCBvZiB0aGUgYWRkb25zIHdpdGhpbiB0aGUgaW5wdXQgZ3JvdXBcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG5cblxuLy9cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLy9cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50LCBWZW5kb3JQcmVmaXhcblxuLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk7XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6ICRjdXN0b20tZmlsZS13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTplbXB0eTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcblxuICAgICYuYWN0aXZlLFxuICAgIC5zaG93ID4gJiB7XG4gICAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0kYWxlcnQtcGFkZGluZy15O1xuICAgIHJpZ2h0OiAtJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtMTApLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICAvL3Njc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXIgaXRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAmLmJzLXRvb2x0aXAtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC8vIEFycm93c1xuICAvL1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gIH1cbiAgLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gNSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSA1KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMyk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy13aWR0aCAtIDMpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAzKTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy0jeyRjb2xvcn0nLCAkdmFsdWUpO1xufVxuXG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuLmJnLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgICB7IGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIvL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG4uZC1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtbm9uZSB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBQb3NpdGlvbmluZ1xuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG4vLyBTZWU6IGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9ICB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAgJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZvbnRzLmNvbSBGb250c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVoZWx2ZXRpY2EtbmV1ZS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlVzAxLTc1Qm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4laGVsdmV0aWNhLW5ldWUtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlVzAxLTY1TWVkaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4laGVsdmV0aWNhLW5ldWUtcm9tYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVXMDEtNTVSb21hXCIsIHNhbnMtc2VyaWY7XG59XG5cbiVoZWx2ZXRpY2EtbmV1ZS1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVczMS1MaWdodFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhlYWRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLy8gTm90ZTogVGhlIEgxIGFuZCBIMiBzaGFyZSB0aGUgc2FtZSBiYXNlIHN0eWxlcyBiZWNhdXNlIHRoZSBIMSBvbiB0aGUgaG9tZXBhZ2UgaXMgc21hbGwgd2hpbGUgdGhlXG4vLyBIMSBvbiBpbnRlcmlvciBwYWdlcyBpcyBub3JtYWwgc2l6ZS5cblxuJWgxIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgxN3B4KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDE3cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVoMiB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSg0NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgLy8gKDUwLzQ0KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDI1cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG59XG5cbiVoMyB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgLy8gKDQzLzM2KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzMnB4KTtcbiAgICB9XG59XG5cbiVoNCB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzMvMjgpO1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMzNweCk7XG59XG5cbiVoNSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjgvMjQpO1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMThweCk7XG59XG5cbiVoNiB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBvbXMtcHgtdG8tcmVtKDJweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxNy8xNCk7XG4gICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgxN3B4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4lYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtcmVkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMXB4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTczMTQ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBBcnJvd3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4lYXBwZW5kLXNpbmdsZS1hcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwyMDNBXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVsYWJlbCB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWlucHV0IHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDE4cHggNnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiVtYXJrZXRvLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBXZWlyZCAxMHB4IG9mZnNldCBiZXR3ZWVuIGxlZnQgc2lkZSBvZiBmb3JtIGFuZCBsYWJlbC5cbiAgICAubWt0b0Zvcm1Sb3cgLm1rdG9PZmZzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRm9ybUNvbCxcbiAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWt0b1JlcXVpcmVkRmllbGQgLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5ta3RvRmllbGRXcmFwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGFiZWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BhY2UgYmV0d2VlbiBsYWJlbCBhbmQgZmllbGQuXG4gICAgICAgIC5ta3RvR3V0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXJlY3QgY2hpbGRyZW4gaW4gY2FzZSBvZiBzdHJhbmdlIG5lc3RlZCBtYXJrdXAuXG4gICAgICAgID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYubWt0b0ludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5ta3RvSW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDZweDtcblxuICAgICAgICAgICAgJi5ta3RvSW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9IdG1sVGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBleHRlbmQgJWxhYmVsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1rdG9Gb3JtUm93Omxhc3Qtb2YtdHlwZSAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICAubWt0b0J1dHRvbldyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSAubWt0b0J1dHRvbiwgLy8gUG9wdXAgZm9ybXMuLi5cbiAgICAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b24sIC8vIElubGluZSBmb3Jtcy4uLlxuICAgIC5ta3RvQnV0dG9uV3JhcC5ta3RvSW5zZXQgLm1rdG9CdXR0b24geyAvLyBTZXJpb3VzbHksIE1hcmtldG8/P1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFN0cmlwcyB0aGUgc3BlY2lmaWVkIHZhbHVlIG9mIGl0cyB1bml0LlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXG4gKlxuICogQGF1dGhvciBPcmJpdCBNZWRpYSA8d29yZHByZXNzQG9yYml0bWVkaWEuY29tPlxuICovXG5AZnVuY3Rpb24gb21zLXN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRudW1iZXI7XG59XG5cbi8qKlxuICogQ29udmVydHMgdGhlIGlucHV0IHBpeGVsIHZhbHVlIHRvIGl0cyByZW0gdmFsdWUgYmFzZWQgb24gdGhlXG4gKiBzcGVjaWZpZWQgcm9vdCBwaXhlbCBzaXplLlxuICpcbiAqIEBhdXRob3IgT3JiaXQgTWVkaWEgPHdvcmRwcmVzc0BvcmJpdG1lZGlhLmNvbT5cbiAqL1xuQGZ1bmN0aW9uIG9tcy1weC10by1yZW0oJGlucHV0KSB7XG4gICAgJHJlbTogb21zLXN0cmlwLXVuaXQoJGlucHV0KS9vbXMtc3RyaXAtdW5pdCgkcm9vdC1mb250LXNpemUpO1xuICAgIEByZXR1cm4gI3skcmVtfXJlbTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyB0aGUgaW5wdXQgXCJQaG90b3Nob3AgQ2hhcmFjdGVyIFRyYWNraW5nXCIgdmFsdWUgdG8gaXRzXG4gKiByZW0gdmFsdWUuIEluIFBob3Rvc2hvcCwgYSBDaGFyYWN0ZXIgVHJhY2tpbmcgdmFsdWUgb2YgMTAwIHdvdWxkXG4gKiBlcXVhbCBhcHByb3hpbWF0ZWx5IDAuMXJlbS5cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgZm9yIGxldHRlci1zcGFjaW5nLlxuICpcbiAqIEBhdXRob3IgT3JiaXQgTWVkaWEgPHdvcmRwcmVzc0BvcmJpdG1lZGlhLmNvbT5cbiAqL1xuQGZ1bmN0aW9uIG9tcy1wcy10cmFja2luZy10by1yZW0oJGlucHV0KSB7XG4gICAgJHJlbTogb21zLXN0cmlwLXVuaXQoJGlucHV0KS8xMDAwO1xuICAgIEByZXR1cm4gI3skcmVtfXJlbTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kZm9udC1hd2Vzb21lOiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG4kaGVsdmV0aWNhLW5ldWU6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGb250IFNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJHJvb3QtZm9udC1zaXplOiAxOHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZvbnQgV2VpZ2h0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiR3dC0xMDAtdGhpbjogMTAwO1xuJHd0LTIwMC1leHRyYS1saWdodDogMjAwO1xuJHd0LTMwMC1saWdodDogMzAwO1xuJHd0LTQwMC1ub3JtYWwtYm9vazogNDAwO1xuJHd0LTUwMC1tZWRpdW06IDUwMDtcbiR3dC02MDAtc2VtaS1ib2xkOiA2MDA7XG4kd3QtNzAwLWJvbGQ6IDcwMDtcbiR3dC04MDAtaGVhdnk6IDgwMDtcbiR3dC05MDAtYmxhY2s6IDkwMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kY29sb3Itbm90LXNwZWNpZmllZDogZGVlcHBpbms7XG5cbiRtYXJrbG9naWMtZ3JlZW46ICMwMmIxODg7XG4kbWFya2xvZ2ljLXB1cnBsZS1kYXJrOiAjMzMzNTc5O1xuJG1hcmtsb2dpYy1wdXJwbGU6ICM0NTQ4OWI7XG4kbWFya2xvZ2ljLXB1cnBsZS1saWdodDogIzU2NWZhYjtcbiRtYXJrbG9naWMtcHVycGxlLXVsdHJhbGlnaHQ6ICM4MzhkYzk7XG4kbWFya2xvZ2ljLXJlZDogI2ZiMzQ0OTtcbiRtYXJrbG9naWMtZ3JheS11bHRyYWRhcms6ICMyOTMzM2Q7XG4kbWFya2xvZ2ljLWdyYXktZGFyazogIzMzM2U0ODtcbiRtYXJrbG9naWMtZ3JheTogIzVjNjc3MDtcbiRtYXJrbG9naWMtZ3JheS1saWdodDogI2JhYzNjYTtcbiRtYXJrbG9naWMtZ3JheS11bHRyYWxpZ2h0OiAjZGNlMWU1O1xuXG4kbWFya2xvZ2ljLW1lbnUtYmctMTogIzI5MzMzZDtcbiRtYXJrbG9naWMtbWVudS1iZy0yOiAjMWYyNTJjO1xuJG1hcmtsb2dpYy1tZW51LWFjdGl2ZTogIzU4NmFkNjtcblxuJG1hcmtsb2dpYy1jaGFtYnJheTogIzM5NDQ5NDtcbiRtYXJrbG9naWMtZWJvbnktY2xheTogIzFlMjUyYztcbiRtYXJrbG9naWMtaW5kaWdvOiAjNDg3OWNkO1xuJG1hcmtsb2dpYy1qYXZhOiAjMWFjY2E4O1xuJG1hcmtsb2dpYy1saW1lZC1zcHJ1Y2U6ICMzNTNmNDc7XG4kbWFya2xvZ2ljLW1lbHJvc2U6ICNiZWM2ZmY7XG4vLyAkbWFya2xvZ2ljLXRpdGFuLXdoaXRlOiAjZTllYmZmO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIE1pc2Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kbWFya2xvZ2ljLXR4LXRpbWU6IDAuMnM7XG4kbWFya2xvZ2ljLXR4LXN0eWxlOiBlYXNlO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFBhZGRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kbWFya2xvZ2ljLWhlYWRlci1pbWFnZS1wYWRkaW5nOiA4MHB4O1xuIiwiOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogJHJvb3QtZm9udC1zaXplO1xufVxuXG5odG1sIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyOC8xOCk7XG59XG5cbnAsIHByZSB7XG4gICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgzNHB4KTtcbn1cblxuaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtZ3JheS11bHRyYWxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgbWFyZ2luOiBvbXMtcHgtdG8tcmVtKDM0cHgpIDA7XG59XG5cbi8vIEJvZHkgQ29udGVudCBCbG9ja3F1b3RlIGFuZCBUaW55TUNFLCBvbmx5LlxuYm9keSN0aW55bWNlIGJsb2NrcXVvdGUsXG4jY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggNDBweCAzMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRUFFQ0YwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUFFQ0YwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxY1wiO1xuICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAuYnEtbmFtZSxcbiAgICBwLmJxLXBvc2l0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlaDY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcC5icS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIHAuYnEtcG9zaXRpb24ge1xuICAgICAgICBAZXh0ZW5kICAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2sgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFjXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICB9XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWNoYW1icmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyZjM5ODA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMyYjMzNmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuKiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gTGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG51bCwgb2wge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcblxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxufVxuXG5saSB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmNoZWNrIHtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2stZ3JlZW4ucG5nJyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBIZWFkaW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbmgxIHtcbiAgICBAZXh0ZW5kICVoMTtcblxuICAgICYudGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBvbXMtcHgtdG8tcmVtKDQ2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMiB7XG4gICAgQGV4dGVuZCAlaDI7XG5cbiAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaDE7XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3QgI2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogKDUwLzQyKTtcbn1cblxuaDMge1xuICAgIEBleHRlbmQgJWgzO1xufVxuXG4uc2luZ2xlLXBvc3QgI2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5oNCB7XG4gICAgQGV4dGVuZCAlaDQ7XG59XG5cbmg1IHtcbiAgICBAZXh0ZW5kICVoNTtcbn1cblxuaDYge1xuICAgIEBleHRlbmQgJWg2O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIE1lZGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAtMTYuNjY2NyU7XG4gICAgfVxufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTYuNjY2NyUgMzBweCAzMHB4O1xuICAgIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4uYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQ3VzdG9tIENsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uYnRuIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW2NsYXNzKj1cImJ0blwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuW2NsYXNzKj1cImJ0blwiXSArIFtjbGFzcyo9XCJidG5cIl0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4uYnRuLWZhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5idG4tdWx0cmFmYXQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4uYnRuLXB1cnBsZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbWFya2xvZ2ljLXB1cnBsZSwgNSUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLWdyZWVuIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1ncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1hcmtsb2dpYy1ncmVlbiwgNSUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLWdob3N0IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgfVxufVxuXG4uYnRuLWdob3N0LS1vbi13aGl0ZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRtYXJrbG9naWMtZ3JheTtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRtYXJrbG9naWMtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1ncmF5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLWdob3N0LS1saWdodC1wdXJwbGUge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbWFya2xvZ2ljLW1lbHJvc2U7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtbWVscm9zZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG1hcmtsb2dpYy1tZWxyb3NlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA2OCwgMTQ4LCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICNlOWViZmY7XG4gICAgfVxufVxuXG4uYnRuLWdob3N0LS1kYXJrLXB1cnBsZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRtYXJrbG9naWMtY2hhbWJyYXk7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtY2hhbWJyYXk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyZjM5ODA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDY4LCAxNDgsIDAuMDUpO1xuICAgICAgICBjb2xvcjogIzJmMzk4MDtcbiAgICB9XG59XG5cbi50ZXh0LWJ0biB7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtY2hhbWJyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxufVxuXG4udGV4dC0tZ3JlZW4ge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWphdmE7XG4gICAgZm9udC1zaXplOiAxNDAlO1xufVxuXG4ubGVhZCB7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgyOHB4KTtcbiAgICBmb250LXdlaWdodDogJHd0LTMwMC1saWdodDtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgzNnB4KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDM0cHgpO1xufVxuXG4uc3RhdCB7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtcHVycGxlLXVsdHJhbGlnaHQ7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDcycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNzAwLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJvb3RzdHJhcCA0IERlYnVnZ2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiNiczQtZGVidWcge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLmNvbCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWJzNC1kZWJ1ZyB7XG4gICAgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG59XG5cbiIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGh0bWw6bm90KC5kdW1teSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3dwYWRtaW5iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIiNza2lwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiYm9keS5ob21lIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG59IiwiI2ludGVyaW9yIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG5cbiAgICA+IGRpdltjbGFzc149XCJjb250YWluZXJcIl0gPiAucm93ID4gZGl2W2NsYXNzXj1cImNvbFwiXSB7XG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRlbnQge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiNzaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRXZlbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuI2ludGVyaW9yLmV2ZW50cy1sYW5kaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBCbG9nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuI2ludGVyaW9yLmJsb2ctbGFuZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJpb3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4jaW50ZXJpb3IuYmlvLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xufVxuXG4jaW50ZXJpb3IuYmxvZy1hdXRob3Iubm8tYmlvIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG4iLCIkdHJhbnNpdGlvbi1tYXJnaW46IDIwcHg7XG4kdHJhbnNpdGlvbi10aW1lOiAwLjVzO1xuXG4vLyBPbmx5IHVzZSBhbmltYXRpb25zIG9uIHRoZSBob21lcGFnZS5cbmJvZHkuaG9tZS5oYXNfanMge1xuICAvLyBPbmx5IHVzZSBhbmltYXRpb25zIG9uIGRlc2t0b3AuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBIZXJvIEltYWdlXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiAgICAuaGVhZGVyLWltYWdlLS1ob21lIHtcbiAgICAgIC5oZWFkZXItaW1hZ2VfX2hlcm8tdGV4dCxcbiAgICAgIC5oZWFkZXItaW1hZ2VfX2hlcm8tbWVkaWEge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQsIG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWltYWdlX19oZXJvLW1lZGlhIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmhlYWRlci1pbWFnZV9faGVyby10ZXh0LFxuICAgICAgICAuaGVhZGVyLWltYWdlX19oZXJvLW1lZGlhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4gICAgLy8gUGFnZSBCbG9ja3NcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgIC5wYWdlYmxvY2sge1xuICAgICAgLnBhZ2UtYmxvY2stLW1vcmUgYSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNpdGlvbi1tYXJnaW4pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSBlYXNlLCBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnBhZ2UtYmxvY2stLW1vcmUgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBUcnVzdCBCYXIgQmxvY2tcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgIC8vIEJsb2NrIGFuZCBoZWFkaW5nIGVsZW1lbnQgbmVlZCB0byB1c2UgbWFyZ2luLXRvcCBpbnN0ZWFkIG9mIHRyYW5zZm9ybVxuICAgIC8vIGJlY2F1c2UgdGhlIGFuaW1hdGlvbnMgZm9yIHRoZXNlIGVsZW1lbnRzIGFyZSBkb25lIHdpdGggalF1ZXJ5IG9uIHBhZ2VcbiAgICAvLyBsb2FkIGF0IEVkdWFyZG8ncyByZXF1ZXN0LiBJdCBtYXkgYmUgcG9zc2libGUgdG8gdHJpZ2dlciB0aGVzZVxuICAgIC8vIGFuaW1hdGlvbnMgYnkgYWRkaW5nIGFuIGFkZGl0aW9uYWwgY2xhc3MuXG4gICAgLnBhZ2VibG9jay5wYWdlYmxvY2stLXRydXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICR0cmFuc2l0aW9uLW1hcmdpbjtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgJHRyYW5zaXRpb24tdGltZSBlYXNlO1xuXG4gICAgICAucGFnZWJsb2NrLS10cnVzdC0taGVhZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0cmFuc2l0aW9uLW1hcmdpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAkdHJhbnNpdGlvbi10aW1lIGVhc2UsIG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSBlYXNlO1xuICAgICAgfVxuXG4gICAgICAucGFnZWJsb2NrLS10cnVzdC0taW1hZ2VzLFxuICAgICAgLnBhZ2VibG9jay0tdHJ1c3QtLWN0YSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNpdGlvbi1tYXJnaW4pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSBlYXNlLCBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2VibG9jay0tdHJ1c3QtLWltYWdlcyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgfVxuXG4gICAgICAucGFnZWJsb2NrLS10cnVzdC0tY3RhIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnBhZ2VibG9jay0tdHJ1c3QtLWltYWdlcyxcbiAgICAgICAgLnBhZ2VibG9jay0tdHJ1c3QtLWN0YSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBDYXJkcyBCbG9ja1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4gICAgLnBhZ2VibG9jay5wYWdlYmxvY2stLWNhcmRzIHtcbiAgICAgIC5wYWdlLWJsb2NrLS1pbnRybyxcbiAgICAgIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNpdGlvbi1tYXJnaW4pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSBlYXNlLCBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtYmxvY2stLWNvbHVtbnMgPiAuY29sID4gLnJvdyA+IC5jb2wge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdCB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSAucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSAucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIC5wYWdlLWJsb2NrLS1pbnRybyxcbiAgICAgICYuYWN0aXZlIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBQcm9kdWN0IEJsb2NrXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiAgICAucGFnZWJsb2NrLnBhZ2VibG9jay0tcHJvZHVjdCB7XG4gICAgICAucGFnZS1ibG9jay0taW50cm8sXG4gICAgICAucGFnZS1ibG9jay0tY29sdW1ucyA+IC5jb2wgPiAucm93ID4gLmNvbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNpdGlvbi1tYXJnaW4pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSBlYXNlLCBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtYmxvY2stLWNvbHVtbnMgPiAuY29sID4gLnJvdyA+IC5jb2wge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgLnBhZ2UtYmxvY2stLWludHJvLFxuICAgICAgJi5hY3RpdmUgLnBhZ2UtYmxvY2stLWNvbHVtbnMgPiAuY29sID4gLnJvdyA+IC5jb2wge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4gICAgLy8gVGVzdGltb25pYWwgQ2Fyb3VzZWwgQmxvY2tcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgIC5wYWdlYmxvY2sucGFnZWJsb2NrLS1jYXJvdXNlbF90ZXN0aW1vbmlhbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lIGVhc2U7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBlQm9vayBCbG9ja1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4gICAgLnBhZ2VibG9jay5wYWdlYmxvY2stLWVib29rIHtcbiAgICAgIC5wYWdlYmxvY2stLWVib29rLS1pbWFnZSxcbiAgICAgIC5wYWdlYmxvY2stLWVib29rLS10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2l0aW9uLW1hcmdpbik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lIGVhc2UsIG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSAucGFnZWJsb2NrLS1lYm9vay0taW1hZ2UsXG4gICAgICAmLmFjdGl2ZSAucGFnZWJsb2NrLS1lYm9vay0tdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2VibG9jay0tZWJvb2stLWltYWdlLWNvdmVyLFxuICAgICAgLnBhZ2VibG9jay0tZWJvb2stLWltYWdlLXBhcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5wbGF5aW5nLWFuaW0ge1xuICAgICAgICAucGFnZWJsb2NrLS1lYm9vay0taW1hZ2UtY292ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlYmxvY2stLWVib29rLS1pbWFnZS1wYXBlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyX19hbm5vdW5jZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAkbWFya2xvZ2ljLWluZGlnbztcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1hcmtsb2dpYy1pbmRpZ28sIDUlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuZmEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufSIsIiRiaW8tYXZhdGFyLXdpZHRoOiAyODBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBMYW5kaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmJpb3MtbGFuZGluZy0tcmVzdWx0cy0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFRlYXNlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5iaW9zLWxhbmRpbmctLXJlc3VsdHMgLmZhY2V0d3AtdGVtcGxhdGUucm93ID4gZGl2W2NsYXNzKj1cImNvbFwiXTpsYXN0LW9mLXR5cGUgLmJpby10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iaW8tdGVhc2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5iaW8tdGVhc2VyLS1pbWFnZSB7XG4gICAgd2lkdGg6ICRiaW8tYXZhdGFyLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaW8tdGVhc2VyLS1uYW1lIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgLy8gZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlvLXRlYXNlci0tdGl0bGUge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogb21zLXB4LXRvLXJlbSgycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBvbXMtcHgtdG8tcmVtKDE3cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRGV0YWlsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS0tYmlvLS1hdmF0YXIsXG4uaGVhZGVyLWltYWdlLS1hdXRob3ItLWF2YXRhciB7XG4gICAgd2lkdGg6ICRiaW8tYXZhdGFyLXdpZHRoO1xuICAgIGhlaWdodDogJGJpby1hdmF0YXItd2lkdGg7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gKC0kYmlvLWF2YXRhci13aWR0aCAvIDIpICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4uYmlvLWRldGFpbC0tc29jaWFsLW5ldHdvcmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEF1dGhvciBCaW8vSW50ZXJ2aWV3XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuYm9keS5hdXRob3IgLmF1dGhvci0tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQ2FwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi53cC1jYXB0aW9uLCBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCwgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IG9tcy1weC10by1yZW0oMTBweCk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZpbHRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uYmxvZy1sYW5kaW5nLS1maWx0ZXJzIHtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xuXG4gICAgPiAucm93ID4gZGl2W2NsYXNzKj1cImNvbFwiXTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWFyY2hcbiAgICAgICAgLmZhY2V0d3Atc2VhcmNoLXdyYXAge1xuICAgICAgICAgICAgLmZhY2V0d3AtYnRuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiYWMzY2E7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgIC8vICAgIC5ibG9nLWZpbHRlci0tc2VhcmNoIHtcbiAgICAvLyAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAvLyAgICB9XG4gICAgLy99XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRmVhdHVyZWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLS1ibG9nLWxhbmRpbmctLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJsb2ctbGFuZGluZy0tZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1hcmtsb2dpYy1ncmF5LXVsdHJhZGFyaywgMC45KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxufVxuXG4uYmxvZy1mZWF0dXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDEyMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci1pbWFnZS0tYmxvZy1sYW5kaW5nLS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmJsb2ctZmVhdHVyZWQtLWNhdGVnb3JpZXMge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcbiAgICAvLyBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAvLyBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZS11bHRyYWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1mZWF0dXJlZC0tdGl0bGUge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMzZweCk7XG4gICAgLy8gZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSg0NHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1mZWF0dXJlZC0tZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUZWFzZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYmxvZy1sYW5kaW5nLS1yZXN1bHRzIC5mYWNldHdwLXRlbXBsYXRlLnJvdyA+IGRpdltjbGFzcyo9XCJjb2xcIl06bGFzdC1vZi10eXBlIC5ibG9nLXRlYXNlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYmxvZy10ZWFzZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLXRlYXNlci0tdG9wIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJsb2ctdGVhc2VyLS1ib3R0b20ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY0LCAxNzEsIDE3NiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG59XG5cbi5ibG9nLXRlYXNlci5oYXMtaW1hZ2UgLmJsb2ctdGVhc2VyLS1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5ibG9nLXRlYXNlci0tbWV0YSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgLy8gZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgLy8gZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5ibG9nLXRlYXNlci0tbWV0YS0tY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy10ZWFzZXItLW1ldGEtLWRhdGUge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktbGlnaHQ7XG59XG5cbi5ibG9nLXRlYXNlci0tdGl0bGUge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcbiAgICAvLyBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgyOHB4KTtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgzNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy10ZWFzZXItLWV4Y2VycHQge1xuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRGV0YWlsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmJsb2ctZGV0YWlsLS10b3AsXG4uYmxvZy1kZXRhaWwtLWJvdHRvbSB7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWRldGFpbC0tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5ibG9nLWRldGFpbC0tdG9wLS1tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5ibG9nLWRldGFpbC0tY29udGVudCB7XG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICB9XG59XG5cbi5ibG9nLWRldGFpbC0tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uYmxvZy1kZXRhaWwtLWNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBCYWNrZ3JvdW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmJ1bGxldGlucy1sYW5kaW5nLS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVGVhc2Vyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5idWxsZXRpbi10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICY6bm90KC5mZWF0dXJlZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgfVxufVxuXG4uYnVsbGV0aW4tdGVhc2VyLS1kYXRlIHtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnVsbGV0aW4tdGVhc2VyLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDM2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSg0NHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVsbGV0aW4tdGVhc2VyLS1leGNlcnB0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJ1bGxldGluLXRlYXNlci0tcmVhZC1tb3JlIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgLy8gZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWFwcGVuZC1zaW5nbGUtYXJyb3c7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBEZXRhaWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uYnVsbGV0aW4tZGV0YWlsLS10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG59XG4iLCIjZm9vdGVyLS1jdGEge1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgcGFkZGluZzogNjBweCAyNXB4IDY1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9vdGVyLS1jdGEtLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci0tY3RhLS1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSGVhZGVyIEltYWdlIChMYW5kaW5nKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5oZWFkZXItaW1hZ2UtLWN1c3RvbWVyLWxhbmRpbmcge1xuICAgIHBhZGRpbmc6ICRtYXJrbG9naWMtaGVhZGVyLWltYWdlLXBhZGRpbmcgMDtcbn1cblxuLmhlYWRlci1pbWFnZS0tY3VzdG9tZXItbGFuZGluZy0tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8uaGVhZGVyLWltYWdlLS1jdXN0b21lci1sYW5kaW5nLS1ib3R0b20ge1xuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4vLyAgICAgICAgZGl2W2NsYXNzKj1cImNvbFwiXTpsYXN0LW9mLXR5cGUgPiAuY3VzdG9tZXItdGVhc2VyIHtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZlYXR1cmVkIEN1c3RvbWVycyAoTGFuZGluZylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uZmVhdHVyZWQtY29udGVudC0tY3VzdG9tZXItbGFuZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2Zjg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQge1xuXG4gICAgJl9fY3VzdG9tZXJzIHtcbiAgICAgICAgLmN1c3RvbWVyLXRlYXNlci0tY3RhIHtcbiAgICAgICAgICAgIHNwYW4uYnV0dG9uLS10ZWFzZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jdXN0b21lcnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhlYWRlciBJbWFnZSAoRGV0YWlsKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4uaGVhZGVyLWltYWdlLS1jdXN0b21lci1kZXRhaWwtLWxvZ28ge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgIG1hcmdpbjogNTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG4vLyBOZWVkIHRvIGJlIG1vcmUgc3BlY2lmaWMuXG4uaGVhZGVyLWltYWdlLmhlYWRlci1pbWFnZS0tY3VzdG9tZXIgLmhlYWRlci1pbWFnZS0tY3VzdG9tZXItZGV0YWlsLS1ib3R0b20ge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFRlYXNlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uY3VzdG9tZXItdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLy9iYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDUwMHB4OyAvLyBDbGllbnQgdXNlZCBTVkdzIGluc3RlYWQgb2YgSlBHcy4gRGlkbid0IGppdmUgd2l0aCBJRTExLiBUaGlzIGlzIGEgYmFuZGFpZCBzb2x1dGlvbi5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgIC50ZWFzZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzEsMzcsNDQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5idXR0b24tLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDg5YjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItaW5uZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbWVyLXRlYXNlci0tbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOm5vdCguYWx0KSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbWVyLXRlYXNlci0tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgc3Bhbi5idXR0b24tLXRlYXNlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQ2LCAyNDgsIDAuOCk7XG4gICAgICAgIGNvbG9yOiAjMUYyNTJDO1xuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b21lci10ZWFzZXItLWV4Y2VycHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIElFMTEgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuYm9keS5pZTExIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5jdXN0b21lci10ZWFzZXItLWxvZ28ge1xuICAgICAgICAgICAgaW1nOm5vdChbZGF0YS1taW1lLXR5cGU9XCJpbWFnZS9zdmcreG1sXCJdKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQmFja2dyb3VuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5ldmVudHMtbGFuZGluZy0tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZpbHRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uZXZlbnRzLWxhbmRpbmctLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMCAwIDgwcHg7XG5cbiAgICA+IC5yb3cgPiBkaXZbY2xhc3MqPVwiY29sXCJdOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlYXJjaFxuICAgICAgICAuZmFjZXR3cC1zZWFyY2gtd3JhcCB7XG4gICAgICAgICAgICAuZmFjZXR3cC1idG46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JhYzNjYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUZWFzZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmV2ZW50cy1sYW5kaW5nLS1yZXN1bHRzIC5mYWNldHdwLXRlbXBsYXRlLnJvdyA+IGRpdltjbGFzcyo9XCJjb2xcIl06bGFzdC1vZi10eXBlIC5ldmVudC10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ldmVudC10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgfVxuXG4gICAgJjpub3QoLmZlYXR1cmVkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktdWx0cmFsaWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI0NiwgMjQ4LCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY0LCAxNzEsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtdGVhc2VyLS1kYXRlIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0O1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZXZlbnQtdGVhc2VyLS1kYXRlLS1kYXkge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSg2MHB4KTtcbiAgICAvLyBmb250LXdlaWdodDogJHd0LTMwMC1saWdodDtcbn1cblxuLmV2ZW50LXRlYXNlci0tZGF0ZS0tbW9udGgge1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzMHB4KTtcbiAgICBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG59XG5cbi5ldmVudC10ZWFzZXItLWxvY2F0aW9uIHtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ldmVudC10ZWFzZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMzZweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiBvbXMtcHgtdG8tcmVtKDQ0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC10ZWFzZXItLWV4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZXZlbnQtdGVhc2VyLS1yZWFkLW1vcmUge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICAvLyBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAvLyBmb250LXdlaWdodDogJHd0LTcwMC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlYXBwZW5kLXNpbmdsZS1hcnJvdztcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LXRlYXNlci0tcmVnaXN0ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRGV0YWlsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmV2ZW50LWRldGFpbC0tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG4uZXZlbnQtZGV0YWlsLS10b3AtLW1ldGEge1xuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbn1cblxuLmV2ZW50LWRldGFpbC0tdG9wLS1zaGFyaW5nIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuc2hhcmVkYWRkeSwgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZWRhZGR5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtZGV0YWlsLS1jb250ZW50IHtcbiAgICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBmcm9tIHRoZSBsYXN0IGRpcmVjdCBjaGlsZCBpbiB0aGUgY29sdW1uLlxuICAgID4gW2NsYXNzKj1cImNvbFwiXSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBEb24ndCB1c2UgdGhpcyBtZXRob2QuIEl0IGRvZXNuJ3QgYWNjb3VudCBmb3IgZWxlbWVudHMgdGhhdCBhcHBlYXIgYWZ0ZXJcbiAgICAvLyB0aGUgbGFzdCBwYXJhZ3JhcGgsIHN1Y2ggYXMgdW5vcmRlcmVkIGxpc3RzLCB0YWJsZXMsIGV0Yywgd2hpY2ggY2F1c2VzIHRoZW1cbiAgICAvLyB0byBidXR0IHVwIHRvIHRoZSBsYXN0IHBhcmFncmFwaC5cbiAgICAvKlxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgKi9cbn1cblxuLmV2ZW50LWRldGFpbC0tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuIiwiI21hcmtsb2dpYy1ldWNsLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1tZW51LWJnLTE7XG4gICAgYm94LXNoYWRvdzogMCAtOHB4IDEwcHggMCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTZweCk7XG4gICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBkaXZbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2NsYXNzKj1cImNvbFwiXSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIlZmFjZXR3cC1pbnB1dCB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbGlnaHQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gSGlkZSB0aGUgZHJvcGRvd24gaW4gRmlyZWZveC5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JhYzNjYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICAvLyBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogJHd0LTMwMC1saWdodDtcbiAgICAvLyBsaW5lLWhlaWdodDogMTsgLy8gVGhpcyBjYXVzZXMgdGhlIGxldHRlcnMgdG8gZ2V0IGN1dCBvZmYuXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSB0aGUgZHJvcGRvd24gaW4gSUUuXG59XG5cbi5mYWNldHdwLWZhY2V0IHtcbiAgICAvLyBMb2FkaW5nXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC8vIENoZWNrYm94ZXNcbiAgICAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvcm1zL2NoZWNrYm94LmdpZicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogKDIyLzE4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb3Jtcy9jaGVja2JveC1vbi5naWYnKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIFdyYXBwZXJcbiAgICAmLmZhY2V0d3AtdHlwZS1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duXG4gICAgLmZhY2V0d3AtZHJvcGRvd24ge1xuICAgICAgICBAZXh0ZW5kICVmYWNldHdwLWlucHV0O1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHggNnB4IDE4cHg7XG4gICAgfVxuXG4gICAgLy8gQ291bnRlcnNcbiAgICAuZmFjZXR3cC1jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggV3JhcHBlclxuICAgIC5mYWNldHdwLXNlYXJjaC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmZhY2V0d3AtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDIycHgpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmYtcmVzZXQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoXG4gICAgLmZhY2V0d3Atc2VhcmNoIHtcbiAgICAgICAgQGV4dGVuZCAlZmFjZXR3cC1pbnB1dDtcbiAgICAgICAgcGFkZGluZzogNnB4IDUwcHggMTBweCAyMHB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBQYWdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5mYWNldHdwLXBhZ2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAvLyBMYWJlbFxuICAgIC5mYWNldHdwLXBhZ2VyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBQYWdlc1xuICAgIC5mYWNldHdwLXBhZ2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NCwgMTcxLCAxNzYsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSG9tZSAmIEludGVyaW9yIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5oZWFkZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogJG1hcmtsb2dpYy1oZWFkZXItaW1hZ2UtcGFkZGluZyAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIE5hcnJvdyBwYWRkaW5nIG92ZXJyaWRlIGZyb20gcGFnZSBibG9ja3MsIG1heWJlP1xuICAgICYucGFkZGluZy1uYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiAkbWFya2xvZ2ljLWhlYWRlci1pbWFnZS1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5iZy1wb3NpdGlvbi0ge1xuICAgICAgICAmbGVmdC10b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmbGVmdC1jZW50ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmbGVmdC1ib3R0b20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmcmlnaHQtdG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZyaWdodC1jZW50ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJnJpZ2h0LWJvdHRvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmY2VudGVyLXRvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJmNlbnRlci1jZW50ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZjZW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIEltYWdlXG4gICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgLy8gTmVnYXRpdmVseSBhZmZlY3RzIElFMTEuXG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gTmVnYXRpdmVseSBhZmZlY3RzIElFMTEuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmhlYWRlci1pbWFnZS0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuY29sID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkaW5nc1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gVGl0bGUgYW5kIFN1YnRpdGxlXG4gICAgaDEsIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAgMCAwIDYwcHg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhvbWUgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS0taG9tZSB7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4Mi4xZGVnLCAjMTYxRDIzIDYuMDYlLCAjMTYxRTI1IDQzLjIyJSwgIzFEMjYyRCA3My4wNSUpO1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYigyMCwgMzAsIDM2KTtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxZDIzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTIwcHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYnJvd3Nlcl9zYWZhcmkge1xuICAgIC5oZWFkZXItaW1hZ2UtLWhvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxZjI3O1xuICAgIH1cbn1cblxuLmhlYWRlci1pbWFnZV9faGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDM2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNzAwLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgzMHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDU4cHgpO1xuICAgIH1cbn1cblxuLmhlYWRlci1pbWFnZV9faGVyby10ZXh0IHtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5oZWFkZXItaW1hZ2VfX2hlcm8tYnV0dG9ucyB7XG4gICAgbWFyZ2luOiBvbXMtcHgtdG8tcmVtKDMwcHgpIDAgMDtcblxuICAgIFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idG4tZmF0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAvKlxuICAgICAgICBbY2xhc3MqPVwiYnRuXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICovXG5cbiAgICAgICAgW2NsYXNzKj1cImJ0blwiXSArIFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgW2NsYXNzKj1cImJ0blwiXSArIFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItaW1hZ2VfX2hlcm8tbWVkaWEge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci1pbWFnZV9faGVyby1tZWRpYS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEludGVyaW9yIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5oZWFkZXItaW1hZ2UtLWludGVyaW9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gTm8gSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLm5vLWltYWdlIHtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG5cbiAgICAvLyBIZWFkaW5nc1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAvLyBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGUtZGFyaztcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICB9XG59XG5cbi5oZWFkZXItaW1hZ2UuaGFzLWltYWdlLnRleHQtY29sb3Itd2hpdGUge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uaGVhZGVyLWltYWdlLmhhcy1pbWFnZS50ZXh0LWNvbG9yLW5vcm1hbCB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRXZlbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS5oZWFkZXItaW1hZ2UtLWV2ZW50cy1sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAkbWFya2xvZ2ljLWhlYWRlci1pbWFnZS1wYWRkaW5nIDAgMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBOZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS5oZWFkZXItaW1hZ2UtLW5ld3MtbGFuZGluZyB7XG4gICAgcGFkZGluZzogJG1hcmtsb2dpYy1oZWFkZXItaW1hZ2UtcGFkZGluZyAwIDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWFsdGVybmF0aXZlLW5ld3MgLmhlYWRlci1pbWFnZSB7XG4gICAgcGFkZGluZzogJG1hcmtsb2dpYy1oZWFkZXItaW1hZ2UtcGFkZGluZyAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJsb2dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLmhlYWRlci1pbWFnZS0tYmxvZy1sYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAkbWFya2xvZ2ljLWhlYWRlci1pbWFnZS1wYWRkaW5nIDAgMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBCaW9zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS5oZWFkZXItaW1hZ2UtLWJpbyxcbi5oZWFkZXItaW1hZ2UuaGVhZGVyLWltYWdlLS1hdXRob3Iubm8tYmlvIHtcbiAgICBwYWRkaW5nOiAkbWFya2xvZ2ljLWhlYWRlci1pbWFnZS1wYWRkaW5nIDAgMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBMb2NhdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLmhlYWRlci1pbWFnZS0tbG9jYXRpb25zLWxhbmRpbmcge1xuICAgIHBhZGRpbmc6IDIwMHB4IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQ3VzdG9tZXJzIC8gUGFydG5lcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLmhlYWRlci1pbWFnZS0tcGFydG5lcixcbi5oZWFkZXItaW1hZ2UuaGVhZGVyLWltYWdlLS1jdXN0b21lciB7XG4gICAgcGFkZGluZzogJG1hcmtsb2dpYy1oZWFkZXItaW1hZ2UtcGFkZGluZyAwICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSG9tZXBhZ2UgLSBDZW50ZXJlZCBGb3JtYXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItaW1hZ2UtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMi5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBoMS50aXRsZSxcbiAgICBoMi50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTExMTFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcblxuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAvLyAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgLy8gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIC8vfVxuICAgIH1cblxuXG4gICAgLy9oMS50aXRsZSB7XG4gICAgLy8gICAgQGV4dGVuZCAlaDE7XG4gICAgLy8gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAvL31cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXItaW1hZ2UtLWhlcm8tLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4iLCJib2R5LmhvbWUge1xuICAucGFnZWJsb2NrOm5vdCgucGFnZWJsb2NrLS10cnVzdCkuYmctd2hpdGUgKyAucGFnZWJsb2NrLmJnLXdoaXRlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgfVxufSIsIi5pbnRyaW5zaWMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5pbnRyaW5zaWMtY29udGFpbmVyLTE2eDkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5pbnRyaW5zaWMtY29udGFpbmVyLTR4MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBJbnRlcmlvciBWaWRlb3Ncbi8vIFVzZWQgcHJpbWFyaWx5IGluIHJlc291cmNlcyBieSBwYXN0aW5nIFlvdVR1YmUgdmlkZW9zIGludG8gdGhlIFdZU0lXWUcuXG4vLyBAc2VlIF9tYXJrbG9naWNfZW1iZWRfb2VtYmVkX2h0bWwoKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4jaW50ZXJpb3IgLmludHJpbnNpYy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMzRweCk7XG59XG4iLCIjZ3JlZW5ob3VzZS1qb2ItbGlzdF9fZmlsdGVycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMWU1O1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qb2ItbGlzdF9fZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBAZXh0ZW5kICVmYWNldHdwLWlucHV0O1xuICAgIHBhZGRpbmc6IDAgMzZweCA2cHggMThweDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEpvYiBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuI2dyZWVuaG91c2Utam9iLWxpc3RfX3Jlc3VsdHMge1xuICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDYwcHgpO1xufVxuXG4uam9iLWxpc3Qge1xuICAmX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSg0NXB4KTtcblxuICAgICYtaGVhZGluZyB7XG4gICAgICBAZXh0ZW5kICVoNjtcbiAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktdWx0cmFkYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5qb2Ige1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAZXh0ZW5kICVoNTtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWFwcGVuZC1zaW5nbGUtYXJyb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEpvYiBEZXRhaWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uam9iLWRldGFpbCB7XG4gIC5qb2Ige1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogb21zLXB4LXRvLXJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDM0cHgpO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gTGFuZGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5sb2NhdGlvbnMtbGFuZGluZy0tZmlsdGVycyB7XG4gICAgLy8gQm90dG9tIG1hcmdpbiBpcyAyMCBiZWNhdXNlIGVhY2ggcmVnaW9uIGhhcyBhIHRvcCBtYXJnaW4gb2YgNjBweC5cbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubG9jYXRpb25zLWxhbmRpbmctLXJlc3VsdHMtLXJlZ2lvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgaDUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUZWFzZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubG9jYXRpb24tdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubG9jYXRpb24tdGVhc2VyLS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uLXRlYXNlci0tYm90dG9tIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NCwgMTcxLCAxNzYsIDAuMyk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvY2F0aW9uLXRlYXNlci0tdGl0bGUge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLXJvbWFuO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICAvLyBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgyOHB4KTtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgzNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9jYXRpb24tdGVhc2VyLS1hZGRyZXNzIHtcbiAgICBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi10ZWFzZXItLW1ldGEge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiBvbXMtcHgtdG8tcmVtKDI4cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAubGlzdC0tcm93LS1tZXRhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAubGlzdC0tcm93LS1tZXRhOm5vdCg6bGFzdC1vZi10eXBlKSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgKi9cblxuICAgIC5saXN0LS1yb3ctLW1ldGEgKyAubGlzdC0tcm93LS1tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5oZWFkZXItaW1hZ2UtLW1hcmtsb2dpYy11bml2ZXJzaXR5LS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5oZWFkZXItaW1hZ2UtLW1hcmtsb2dpYy11bml2ZXJzaXR5LS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUcmFja3MgKEhlYWRlciBJbWFnZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubWFya2xvZ2ljLXVuaXZlcnNpdHktLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDEwMHB4O1xuICAgIH1cbn1cblxuLm1hcmtsb2dpYy11bml2ZXJzaXR5LS10cmFjay0taWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubWFya2xvZ2ljLXVuaXZlcnNpdHktLXRyYWNrLS1uYW1lIHtcbiAgICBAZXh0ZW5kICVoNTtcbn1cblxuLm1hcmtsb2dpYy11bml2ZXJzaXR5LS10cmFjay0tZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hcmtsb2dpYy11bml2ZXJzaXR5LS10cmFjay0tY3RhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG4iLCJcbi5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMWYyNTJjLCAwLjk4KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5tb2RhbC0taW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1vZGFsLS1jbG9zZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHJpZ2h0OiAxNnB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBCYWNrZ3JvdW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLm5ld3MtbGFuZGluZy0tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZpbHRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubmV3cy1sYW5kaW5nLS1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUZWFzZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLm5ld3MtbGFuZGluZy0tcmVzdWx0cyAuZmFjZXR3cC10ZW1wbGF0ZS5yb3cgPiBkaXZbY2xhc3MqPVwiY29sXCJdOmxhc3Qtb2YtdHlwZSAubmV3cy10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgJjpub3QoLmZlYXR1cmVkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktdWx0cmFsaWdodDtcbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDYsIDI0OCwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY0LCAxNzEsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtdGVhc2VyLS1kYXRlIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0O1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubmV3cy10ZWFzZXItLWRhdGUtLWRheSB7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDYwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtMzAwLWxpZ2h0O1xufVxuXG4ubmV3cy10ZWFzZXItLWRhdGUtLW1vbnRoIHtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMzBweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xufVxuXG4ubmV3cy10ZWFzZXItLXNvdXJjZSB7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBvbXMtcHgtdG8tcmVtKDJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmV3cy10ZWFzZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMzZweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiBvbXMtcHgtdG8tcmVtKDQ0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLXRlYXNlci0tZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5uZXdzLXRlYXNlci0tcmVhZC1tb3JlIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgLy8gZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWFwcGVuZC1zaW5nbGUtYXJyb3c7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBBbHRlcm5hdGl2ZSBOZXdzIFRlbXBsYXRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2UtdGVtcGxhdGUtYWx0ZXJuYXRpdmUtbmV3cyB7XG4gICAgLmhlYWRlci1pbWFnZS0tYWx0ZXJuYXRpdmUtbmV3cy0tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAubmV3cy1sYW5kaW5nLS1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAubmV3cy1sYW5kaW5nLS1tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRmVhdHVyZWQgQXJ0aWNsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uaGVhZGVyLWltYWdlLS1hbHRlcm5hdGl2ZS1uZXdzLS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2W2NsYXNzKj1cImNvbFwiXTpsYXN0LW9mLXR5cGUgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkLWFydGljbGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbn1cblxuLmZlYXR1cmVkLWFydGljbGUtLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5mZWF0dXJlZC1hcnRpY2xlLS1zb3VyY2Uge1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogb21zLXB4LXRvLXJlbSgycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mZWF0dXJlZC1hcnRpY2xlLS1kYXRlIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0O1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZlYXR1cmVkLWFydGljbGUtLWRhdGUtLWRheSB7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDM0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd3QtMzAwLWxpZ2h0O1xufVxuXG4uZmVhdHVyZWQtYXJ0aWNsZS0tZGF0ZS0tbW9udGgge1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG59XG5cblxuLmZlYXR1cmVkLWFydGljbGUtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjhweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC01MDAtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vdmVybGF5LWRhcmssXG4ub3ZlcmxheS1saWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5vdmVybGF5LWRhcms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLm92ZXJsYXktbGlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS0xMDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMTtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS0yMDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS0zMDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLm92ZXJsYXktb3BhY2l0eS00MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS01MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS02MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS03MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLm92ZXJsYXktb3BhY2l0eS04MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLm92ZXJsYXktb3BhY2l0eS05MDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cbiIsIi5wYWdlYmxvY2sge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gbWFrZSB0aGUgYmFja2dyb3VuZCBpbWFnZXMgbm90IGNvdmVyLFxuICAgIC8vIHNvIHRoYXQgd2hlbiBleHBhbmRlZCB0aGUgYmFja2dyb3VuZCBpbWFnZSBkb2VzIG5vdCBjaGFuZ2Ugc2l6ZVxuICAgICYtLWFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJnLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY4O1xuICAgIH1cblxuICAgICYuYmctZGFyay1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgfVxuXG4gICAgJi5iZy1wdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZS1kYXJrO1xuICAgIH1cblxuICAgICYuYmctcG9zaXRpb24tIHtcbiAgICAgICAgJmxlZnQtdG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJmxlZnQtY2VudGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJmxlZnQtYm90dG9tIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJnJpZ2h0LXRvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmcmlnaHQtY2VudGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZyaWdodC1ib3R0b20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJmNlbnRlci10b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZjZW50ZXItY2VudGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmY2VudGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWRkaW5nLW5vcm1hbCB7XG4gICAgICAgIC8vIENsaWVudCBhc2tlZCB0byByZWR1Y2UgcGFkZGluZy4gS2VlcGluZyBvbGQgdmFsdWUgaW4gY2FzZSB0aGV5IHdhbnRcbiAgICAgICAgLy8gdG8gc3dpdGNoIGJhY2sgYXQgYSBsYXRlciB0aW1lLlxuICAgICAgICAvLyBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAvLyBDaGFuZ2VkIHRvIDMwcHgsIGRvd24gZnJvbSA1MHB4LCBhZmZlY3RzIGFsbCBwYWdlIGJsb2Nrcy5cbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFkZGluZy13aWRlIHtcbiAgICAgICAgLy8gQ2xpZW50IGFza2VkIHRvIHJlZHVjZSBwYWRkaW5nLiBLZWVwaW5nIG9sZCB2YWx1ZSBpbiBjYXNlIHRoZXkgd2FudFxuICAgICAgICAvLyB0byBzd2l0Y2ggYmFjayBhdCBhIGxhdGVyIHRpbWUuXG4gICAgICAgIC8vIHBhZGRpbmc6IDIwMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XG5cbiAgICAgICAgLy8gSSB0aG91Z2h0IGl0IG5lZWRlZCB0byBsb29rIHRpZ2h0ZXIgb24gbW9iaWxlLlxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZGRpbmctbmFycm93IHtcbiAgICAgICAgLy8gQ2xpZW50IGFza2VkIHRvIHJlZHVjZSBwYWRkaW5nLiBLZWVwaW5nIG9sZCB2YWx1ZSBpbiBjYXNlIHRoZXkgd2FudFxuICAgICAgICAvLyB0byBzd2l0Y2ggYmFjayBhdCBhIGxhdGVyIHRpbWUuXG4gICAgICAgIC8vIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAvLyBJIHRob3VnaHQgaXQgbmVlZGVkIHRvIGxvb2sgdGlnaHRlciBvbiBtb2JpbGUuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkZWQgb24gMDMvMjEvMTggYnkgY2xpZW50IHJlcXVlc3QuXG4gICAgJi5wYWRkaW5nLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHRoZXJlIGlzIGEgc3VidGl0bGUsIGhlYWRlciwgb3IgaW50cm8uLi5cbiAgICAmLmhhcy10b3AtZWxlbWVudHMge1xuICAgICAgICAucGFnZS1ibG9jay0tY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG92ZXJ3cml0ZXMgYWJvdmUgc3R5bGVzIGJ1dCBmb3IgYmxvY2tzIHRoYXQgaGF2ZSBubyBjb2x1bW5zXG4gICAgJi5oYXMtdG9wLWVsZW1lbnRzLmhhc19ub19jb2x1bW5zLnBhZ2VibG9jay0tY29sdW1ucyB7XG4gICAgICAgIC5wYWdlLWJsb2NrLS1jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZS1kYXJrO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgIC8vIFRleHQgQ29sb3JzXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiAgICAmLnRleHQtY29sb3Itd2hpdGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLnBhZ2UtYmxvY2stLXN1YnRpdGxlLFxuICAgICAgICAucGFnZS1ibG9jay0taGVhZGVyLFxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtYmxvY2stLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBQYWdlYmxvY2sgVG9wXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tdGV4dCB7XG4gICAgLnBhZ2VibG9jay0tdG9wIHtcbiAgICAgICAgLnBhZ2VibG9jay0taGVhZGVyIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBTdWJ0aXRsZSwgSGVhZGVyLCBJbnRyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlLWJsb2NrLS1zdWJ0aXRsZSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGUtZGFyaztcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2VibG9jay0taGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtYmxvY2stLWludHJvIHtcbiAgICAucGFnZWJsb2NrLS1oZWFkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEVkaXQgTGlua1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrOmhvdmVyIHtcbiAgICAucGFnZWJsb2NrLS1lZGl0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gUmVhZCBNb3JlIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlLWJsb2NrLS1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEdlbmVyaWMgQ29sdW1uIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWNvbHVtbi50ZXh0IHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLWNvbHVtbi5pbWFnZSxcbi5wYWdlYmxvY2stLWNvbHVtbi52aWRlbyB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5wYWdlYmxvY2s6bm90KC5mdWxsLXdpZHRoKSAucGFnZWJsb2NrLS1jb2x1bW4udmlkZW8gPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2VibG9jay0tY29sdW1uLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGFnZWJsb2NrLS12aWRlby0tcGxheWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdChbZGF0YS1jbGlja2VkPVwidHJ1ZVwiXSkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFmMmEzODtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY2xpY2tlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1ncmF5LXVsdHJhZGFyaztcblxuICAgICAgICAgICAgLnBhZ2VibG9jay0tdmlkZW8tLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZWJsb2NrLS12aWRlby0tcGxheSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZWJsb2NrLS12aWRlby0tY2FwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE3cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWNhcHRpb24ge1xuICAgICAgICAucGFnZWJsb2NrLS12aWRlby0tcGxheSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZWJsb2NrLS12aWRlby0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVHdvLUNvbHVtbiBCbG9ja3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLS10ZXh0LXRleHQge1xuICAgIC5wYWdlYmxvY2stLWNvbHVtbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1pbWFnZS1pbWFnZSB7XG4gICAgLnBhZ2VibG9jay0tY29sdW1uIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbGctNjtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLXZpZGVvLXRleHQsXG4ucGFnZWJsb2NrLS10ZXh0LXZpZGVvLFxuLnBhZ2VibG9jay0taW1hZ2UtdGV4dCxcbi5wYWdlYmxvY2stLXRleHQtaW1hZ2Uge1xuICAgIC8vIElmIHRoaXMgaXMgYSBmdWxsLXdpZHRoIGJsb2NrLi4uXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBkaXZbY2xhc3NePVwiY29udGFpbmVyXCJdIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEb24ndCBzaG93IHN1YnRpdGxlLCBoZWFkZXIsIG9yIGludHJvLlxuICAgICAgICAucGFnZS1ibG9jay0tc3VidGl0bGUsXG4gICAgICAgIC5wYWdlLWJsb2NrLS1oZWFkZXIsXG4gICAgICAgIC5wYWdlLWJsb2NrLS1pbnRybyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVmVydGljYWxseSBhbGlnbiBjb2x1bW5zLlxuICAgICAgICAucGFnZS1ibG9jay0tY29sdW1ucyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHBhZGRpbmcgZnJvbSBtZWRpYSBjb2x1bW5zLlxuICAgICAgICAucGFnZWJsb2NrLS1jb2x1bW4ge1xuICAgICAgICAgICAgJi5pbWFnZSxcbiAgICAgICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB0aGlzIGlzbid0IGEgZnVsbC13aWR0aCBibG9jay4uLlxuICAgICY6bm90KC5mdWxsLXdpZHRoKSB7XG4gICAgICAgIC8vIFZlcnRpY2FsbHkgYWxpZ24gY29sdW1ucy5cbiAgICAgICAgLnBhZ2UtYmxvY2stLWNvbHVtbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIC8vIFNpbmNlIHRoZXNlIGJsb2NrcyBkb24ndCBzaG93IHN1YnRpdGxlLCBoZWFkZXIsIG9yIGludHJvLCByZW1vdmUgdGhlXG4gICAgICAgIC8vIHRvcCBtYXJnaW4uXG4gICAgICAgICYuaGFzLXRvcC1lbGVtZW50cyB7XG4gICAgICAgICAgICAucGFnZS1ibG9jay0tY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlYmxvY2stLWNvbHVtbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLWxnLTY7XG5cbiAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZS1yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAucGFnZS1ibG9jay0tY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnBhZ2VibG9jay0tdGV4dC1pbWFnZSB7XG4gICAgICAgIC5wYWdlYmxvY2stLWNvbHVtbi5vZmYtY2FudmFzLXB1bGwtLTItY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTYuNjY3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlYmxvY2stLWNvbHVtbi5vZmYtY2FudmFzLXB1bGwtLTEtY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtOC4zMzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlYmxvY2stLWltYWdlLXRleHQge1xuICAgICAgICAucGFnZWJsb2NrLS1jb2x1bW4ub2ZmLWNhbnZhcy1wdWxsLS0yLWNvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTYuNjY3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlYmxvY2stLWNvbHVtbi5vZmYtY2FudmFzLXB1bGwtLTEtY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC04LjMzMyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gMy1Db2x1bW5zIEJsb2Nrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2sudGhyZWVfY29sdW1uX2Jsb2NrIHtcbiAgICAucGFnZWJsb2NrLS1jb2x1bW4ge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gMS1Db2x1bW4gVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLXRleHQge1xuICAgIC5wYWdlYmxvY2stLWNvbHVtbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQWNjb3JkaW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi0taXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktdWx0cmFsaWdodDtcbiAgICB9XG5cbiAgICAvLyBUaXRsZVxuICAgIC5hY2NvcmRpb24tLWl0ZW0gPiBhIHtcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcHVycGxlLWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBvbXMtcHgtdG8tcmVtKDJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBvbXMtcHgtdG8tcmVtKDE3cHgpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDQ1cHggMjVweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEFnZ3JlZ2F0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLS1hZ2dyZWdhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIENhcmRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tY2FyZHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAucGFnZWJsb2NrLS10b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWJsb2NrLS1wb3N0cy0tbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgICAucGFnZS1ibG9jay0tY29sdW1ucyA+IC5jb2wgPiAucm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgID4gLmNvbCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQtLWJvdHRvbSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoLnN0eWxlLW5vbmUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDEycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5oYXMtaW1hZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5oYXMtaW1hZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSWNvbnNcbi5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC5pbWFnZS1zdHlsZS1pY29uIHtcbiAgICAucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1pbWFnZSArIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0tYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBJbWFnZXMgKFNWRyAmIE5vbi1TVkcpXG4ucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQuaW1hZ2Utc3R5bGUtaW1hZ2Uge1xuICAgIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0taW1hZ2Uge1xuICAgICAgICAvLyBXaGVuIGRpc3BsYXlpbmcgYW4gU1ZHLi4uXG4gICAgICAgICYuc3ZnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXaGVuIGRpc3BsYXlpbmcgYW55dGhpbmcgZWxzZS4uLlxuICAgICAgICAmOm5vdCguc3ZnKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0taW1hZ2Uuc3ZnICsgLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0tYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbn1cblxuaDMucGFnZWJsb2NrLS1jYXJkcy1yZXN1bHQtLWhlYWRlciB7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgyNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0taGFpcmxpbmUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2FyZHMtcmVzdWx0LS1jb250ZW50IHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLWNhcmRzLXJlc3VsdC0tbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBQcmljaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tcHJpY2luZy1yZXN1bHRzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKGJsYWNrLCAwLjQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlYmxvY2stLXByaWNpbmctcmVzdWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cblxuICAgICYuYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZjJhMzg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1wcmljaW5nLXJlc3VsdC0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLXByaWNpbmctcmVzdWx0LS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIChJbWFnZSkgR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWdyaWQtcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIE5hcnJvdyBQYWdlIEJsb2NrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tbmFycm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZWJsb2NrLS1uYXJyb3ctLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGFnZWJsb2NrLS1uYXJyb3ctLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC1hbGlnbm1lbnQtLWxlZnQge1xuICAgICAgICAucGFnZWJsb2NrLS1uYXJyb3ctLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LWFsaWdubWVudC0tcmlnaHQge1xuICAgICAgICAucGFnZWJsb2NrLS1uYXJyb3ctLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tbmFycm93LS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tbmFycm93LS1jb250ZW50IHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gQ2Fyb3VzZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5wYWdlYmxvY2stLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ibG9jay0taW5uZXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLmNhcm91c2VsLnZlcnQgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgICAgIC5jYXJvdXNlbC52ZXJ0IC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLnZlcnQgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAgICAgLmNhcm91c2VsLnZlcnQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwudmVydCAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgICAgICAuY2Fyb3VzZWwudmVydCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWwtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLWNhcm91c2VsLWl0ZW0tLWltYWdlLFxuLnBhZ2VibG9jay0tY2Fyb3VzZWwtaXRlbS0tdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWwtaXRlbS0taW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWwtaXRlbS0tdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbC1pdGVtLS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbC50ZXh0LWNvbG9yLXdoaXRlIHtcbiAgICAucGFnZWJsb2NrLS1jYXJvdXNlbC1pdGVtLS1sb2dvIHtcbiAgICAgICAgaW1nW3NyYyo9XCIucG5nXCJdIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbC0tbmV4dCxcbi5wYWdlYmxvY2stLWNhcm91c2VsLS1wcmV2IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBkaXZbY2xhc3MqPVwicm93XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWwtLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLWNhcm91c2VsLS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUZXN0aW1vbmlhbCBDYXJvdXNlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5wYWdlYmxvY2stLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXZlcnQgYW55IGdsb2JhbCBjaGFuZ2VzIHRvIC5jb250YWluZXItZmx1aWQsIGxpa2UgbWF4LXdpZHRoIGFuZCBwYWRkaW5nLlxuICAgIC5wYWdlLWJsb2NrLS1pbm5lciA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAwJSwgIzAwMCAxMDAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTk5OTlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbF90ZXN0aW1vbmlhbC0tcHJldixcbi5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsLS1uZXh0IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTEycHggYXV0byAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTE2cHggYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjNweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4sXG4gICAgICAgID4gc3BhbiA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsLS1wcmV2IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWxfdGVzdGltb25pYWwtLW5leHQge1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBhID4gc3BhbiA+IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbF90ZXN0aW1vbmlhbC1pdGVtLS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNjVweCAwIDg1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSg0NHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBvbXMtcHgtdG8tcmVtKDIwcHgpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLWNhcm91c2VsX3Rlc3RpbW9uaWFsLWl0ZW0tLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLS1jYXJvdXNlbF90ZXN0aW1vbmlhbC1pdGVtLS13aG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgyNHB4KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICR3dC03MDAtYm9sZDtcbiAgICBtYXJnaW4tdG9wOiBvbXMtcHgtdG8tcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBvbXMtcHgtdG8tcmVtKDQwcHgpO1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWxfdGVzdGltb25pYWwtaXRlbS0td2hlcmUge1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNnB4KTtcbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWxfdGVzdGltb25pYWwtaXRlbS0tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBvbXMtcHgtdG8tcmVtKDQwcHgpO1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tY2Fyb3VzZWxfdGVzdGltb25pYWwtLWluZGljYXRvcnMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzM5NDQ5NCwgIzM5NDQ5NCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gMS1Db2x1bW4gSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLS1pbWFnZS5vbmVfY29sdW1uX2Jsb2NrIC5wYWdlYmxvY2stLWNvbHVtbiB7XG4gICAgQGV4dGVuZCAuY29sLXNtLTg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gMS1Db2x1bW4gVmlkZW9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLS12aWRlby5vbmVfY29sdW1uX2Jsb2NrIHtcbiAgICAmLmhhcy10ZXh0IHtcbiAgICAgICAgLy8gUGFnZSBCbG9jayBJbm5lciBnb3QgYSBwb3NpdGlvbjogcmVsYXRpdmUgYmVjYXVzZSBvZiBhIGNsaWVudCBjaGFuZ2UuXG4gICAgICAgIC8vIFdlIG5lZWQgdG8gdW5kbyB0aGF0IGhlcmUgc28gdGhlIGJhY2tncm91bmQgaXMgaW4gdGhlIHJpZ2h0IHBsYWNlLlxuICAgICAgICAucGFnZS1ibG9jay0taW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlYmxvY2stLXZpZGVvLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y2Zjg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDEtQ29sdW1uIHZpZGVvIHBhZ2UgYmxvY2tzIHNob3VsZCBiZSA4IGNvbHVtbnMgaW5zdGVhZCBvZiAxMCBjb2x1bW5zXG4gICAgLy8gcGVyIHRoZWlyIENFTydzIGZlZWRiYWNrLlxuICAgIC5wYWdlYmxvY2stLWNvbHVtbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgIH1cblxuICAgIC5wYWdlLWJsb2NrLS1oZWFkZXIsXG4gICAgLnBhZ2UtYmxvY2stLXN1YnRpdGxlLFxuICAgIC5wYWdlLWJsb2NrLS1pbnRybyxcbiAgICAucGFnZWJsb2NrLS1jb2x1bW4sXG4gICAgLnBhZ2VibG9jay0tdmlkZW8tLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnBhZ2VibG9jay0tdmlkZW8tLXRleHQge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tODtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tdmlkZW8tLXRleHQge1xuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBBZ2dyZWdhdGlvbiBGZWVkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tYWdncmVnYXRvciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ibG9jay0tY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgPiBkaXZbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQgc29saWQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG5cbiAgICAgICAgICAgID4gZGl2W2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYXJrbG9naWMtZ3JheS11bHRyYWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFnZ3JlZ2F0b3ItLWZlZWQtLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVoNjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYWdncmVnYXRvci0tZmVlZC0tcmVzdWx0IHtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktdWx0cmFsaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZmVlZC0tcmVzdWx0LS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWFya2xvZ2ljLWdyYXktZGFyaywgMC4wNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkLS1yZXN1bHQtLW1ldGEge1xuICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheTtcblxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkLS1yZXN1bHQtLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFnZ3JlZ2F0b3ItLWZlZWQtLXJlYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVhcHBlbmQtc2luZ2xlLWFycm93O1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gUnVuIEFueXdoZXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnBhZ2VibG9jay0tcnVuYW55d2hlcmUtLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoYmxhY2ssIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wYWdlYmxvY2stLXJ1bmFueXdoZXJlLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogb21zLXB4LXRvLXJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogb21zLXB4LXRvLXJlbSgyMHB4KTtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2stLXJ1bmFueXdoZXJlLS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJhbm5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWJhbm5lciB7XG4gICAgLnBhZ2VibG9jay0tYmFubmVyLS1pbm5lciA+IC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdlYmxvY2stLWJhbm5lci0taW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYShibGFjaywgMC40KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VibG9jay0tYmFubmVyLS10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTk7XG4gICAgICAgIEBleHRlbmQgLmNvbC1sZy02O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBUcnVzdCBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLS10cnVzdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZWJsb2NrLS10cnVzdC0taW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4Mi42MmRlZywgI0ZGRkZGRiA0LjclLCAjRjRGNkY4IDUwLjQzJSwgI0ZGRkZGRiA5OC43MSUpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi8vIFdoZW4gdXNlZCBvbiB0aGUgaG9tZXBhZ2UuLi5cbmJvZHkuaG9tZSB7XG4gICAgLnBhZ2VibG9jay0tdHJ1c3QtLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tdHJ1c3QtLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjFweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tdHJ1c3QtLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cbn1cblxuLnBhZ2VibG9jay0tdHJ1c3QtLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBlQm9va1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLWVib29rIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5wYWdlYmxvY2stLWVib29rLS1pbWFnZS1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZWJsb2NrLS1lYm9vay0taW1hZ2UtY292ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTMwcHggMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VibG9jay0tZWJvb2stLWltYWdlLXBhcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ibG9jay0tY29sdW1ucyA+IC5jb2wgPiAucm93ID4gLmNvbCB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICAgICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gUHJvZHVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYWdlYmxvY2stLXByb2R1Y3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAucGFnZWJsb2NrLS10b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWJsb2NrLS1wb3N0cy0tbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICAucGFnZWJsb2NrLS1wcm9kdWN0LWNhcmQtdGl0bGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI0cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMzJweCAxN3B4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG5cbiAgICAgICAgICAgID4gLnJvdzpmaXJzdC1vZi10eXBlID4gLmNvbCA+IGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZWJsb2NrLS1wcm9kdWN0LWNhcmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1jaGFtYnJheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2VibG9jay0tcHJvZHVjdC1jYXJkLXRpdGxlIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1jaGFtYnJheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1jaGFtYnJheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZWJsb2NrLS1wcm9kdWN0LWNhcmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlYmxvY2stLXByb2R1Y3QtY2FyZC10aXRsZSBoMyB7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2stLXByb2R1Y3QtY2FyZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1jaGFtYnJheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZWJsb2NrLS1wcm9kdWN0LWNhcmQtdGl0bGUgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1jaGFtYnJheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3c6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgPiAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vY2RuMS5tYXJrbG9naWMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzExL2RvdHMtcHJvZHVjdC1iZy5wbmcnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOTRweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5NHB4KTtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZDY3NmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTZweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHd0LTUwMC1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWxpbWVkLXNwcnVjZTtcblxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZzpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRmlsdGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYXJ0bmVycy1sYW5kaW5nLS1maWx0ZXJzIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGFydG5lcnMtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSGVhZGVyIEltYWdlIChEZXRhaWwpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi5oZWFkZXItaW1hZ2UtLXBhcnRuZXItZGV0YWlsLS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYShibGFjaywgMC4xKTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cblxuLy8gTmVlZCB0byBiZSBtb3JlIHNwZWNpZmljLlxuLmhlYWRlci1pbWFnZS5oZWFkZXItaW1hZ2UtLXBhcnRuZXIgLmhlYWRlci1pbWFnZS0tcGFydG5lci1kZXRhaWwtLWJvdHRvbSB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVGVhc2Vyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5wYXJ0bmVyLXRlYXNlciB7XG4gICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDUwMHB4OyAvLyBDbGllbnQgdXNlZCBTVkdzIGluc3RlYWQgb2YgSlBHcy4gRGlkbid0IGppdmUgd2l0aCBJRTExLiBUaGlzIGlzIGEgYmFuZGFpZCBzb2x1dGlvbi5cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICB9XG5cbiAgICAucGFydG5lci10ZWFzZXItLW5vbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICB9XG59XG5cbi5wYXJ0bmVyLXRlYXNlci0tbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICAmOm5vdCguYWx0KSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSGVhZGVyIEltYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS0tcmVzb3VyY2UtbGFuZGluZyB7XG4gICAgcGFkZGluZzogJG1hcmtsb2dpYy1oZWFkZXItaW1hZ2UtcGFkZGluZyAwO1xufVxuXG4uaGVhZGVyLWltYWdlLS1yZXNvdXJjZS1sYW5kaW5nLS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyLWltYWdlLS1yZXNvdXJjZS1sYW5kaW5nLS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXZbY2xhc3MqPVwiY29sXCJdOmxhc3Qtb2YtdHlwZSAucmVzb3VyY2UtdGVhc2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5yZXNvdXJjZS10ZWFzZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGaWx0ZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnJlc291cmNlcy1sYW5kaW5nLS1maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtZmlsdGVycy0tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLnJlc291cmNlLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG5cbiAgICAgICAgJi5yZXNvdXJjZS1maWx0ZXItLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnJlc291cmNlLWZpbHRlci0tc2VhcmNoKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjQsIDE3MSwgMTc2LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGUtdWx0cmFsaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktdWx0cmFsaWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGg2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTVcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICBoNjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2VhcmNoXG4ucmVzb3VyY2UtZmlsdGVyLS1zZWFyY2gge1xuICAgIC5mYWNldHdwLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBSZXN1bHRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnJlc291cmNlcy1sYW5kaW5nLS1yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZGl2W2NsYXNzKj1cImNvbFwiXTpsYXN0LW9mLXR5cGUgLnJlc291cmNlLXRlYXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFRlYXNlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucmVzb3VyY2UtdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NCwgMTcxLCAxNzYsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4OyAvLzMwcHggMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbiAgICAvKlxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cbiAgICAgICAgLnJlc291cmNlLXRlYXNlci0tdGl0bGUgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoYmxhY2ssIDAuMSk7XG5cbiAgICAgICAgICAgIC5yZXNvdXJjZS10ZWFzZXItLXRpdGxlIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICovXG59XG5cbi5yZXNvdXJjZS10ZWFzZXItLW1ldGEge1xuICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLW1lZGl1bTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogKDE4LzE0KTtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZS10ZWFzZXItLW1ldGEtLWljb24ge1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtdGVhc2VyLS1tZXRhLS1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxufVxuXG4ucmVzb3VyY2UtdGVhc2VyLS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAyKTtcblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVoNDtcblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhlYWRlciBJbWFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5oZWFkZXItaW1hZ2UtLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNi4xNGRlZywgIzMzM2U0OCAwJSwgIzFmMmEzOCAxMDAlKTtcbn1cblxuLmhlYWRlci1pbWFnZS0tc2VhcmNoLFxuI3NlYXJjaC0tbW9kYWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjOTc5Nzk3LCAwLjQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwMmIxODg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMzZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZhY2V0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5tYXJrbG9naWMtc2VhcmNoLWZhY2V0cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5tYXJrbG9naWMtc2VhcmNoLWZhY2V0LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNhNGFiYjAsIDAuMyk7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMThweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY0LCAxNzEsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBSZXN1bHRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLm1hcmtsb2dpYy1zZWFyY2gtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjQsIDE3MSwgMTc2LCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgyOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcmtsb2dpYy1zZWFyY2gtaXRlbS1saW5rIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICBjb2xvcjogI2FhYjZjMDtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5tYXJrbG9naWMtc2VhcmNoLWl0ZW0tYm9keSB7XG4gICAgLnNlYXJjaC1zbmlwcGV0IHtcbiAgICAgICAgY29sb3I6ICM1YzY3NzA7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG9tcy1weC10by1yZW0oMjhweCk7XG5cbiAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubWFya2xvZ2ljLXNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucGFnZXMsIC5uZXh0LCAucHJldiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY0LCAxNzEsIDE3NiwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDZweCAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0LCAucHJldiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFya2xvZ2ljLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImRpdi5zaGFyZWRhZGR5IHtcbiAgICAuc2Qtc29jaWFsIHtcbiAgICAgICAgaDMuc2QtdGl0bGUsXG4gICAgICAgIC5zZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMy5zZC10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2QtY29udGVudCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN3cHNlb19zaXRlbWFwIHtcbiAgICAjc2l0ZW1hcF9wb3N0cyxcbiAgICAjc2l0ZW1hcF9hcnRpY2xlcyxcbiAgICAjc2l0ZW1hcF9yZXNvdXJjZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gZGl2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kICVoNTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcblxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBIaWRlIFwiZW4tVVNcIiBsaW5rcyBvbiBub24tXCJlbi1VU1wiIHNpdGVzIHRoZW4gc2hvdyBcImVuLVVTXCIgbGlua3NcbiAqIG9uIFwiZW4tVVNcIiBzaXRlcywgZXRjLlxuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRW5nbGlzaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbmh0bWw6bm90KFtsYW5nPVwiZW4tVVNcIl0pIC5tZW51LWl0ZW0uc2hvdy1lbi1VUyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2xhbmc9XCJlbi1VU1wiXSAubWVudS1pdGVtLnNob3ctZW4tVVMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZyZW5jaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbmh0bWw6bm90KFtsYW5nPVwiZnItRlJcIl0pIC5tZW51LWl0ZW0uc2hvdy1mci1GUiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2xhbmc9XCJmci1GUlwiXSAubWVudS1pdGVtLnNob3ctZnItRlIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEdlcm1hblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbmh0bWw6bm90KFtsYW5nPVwiZGUtREVcIl0pIC5tZW51LWl0ZW0uc2hvdy1kZS1ERSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2xhbmc9XCJkZS1ERVwiXSAubWVudS1pdGVtLnNob3ctZGUtREUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEphcGFuZXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuaHRtbDpub3QoW2xhbmc9XCJqYS1KUFwiXSkgLm1lbnUtaXRlbS5zaG93LWphLUpQIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbbGFuZz1cImphLUpQXCJdIC5tZW51LWl0ZW0uc2hvdy1qYS1KUCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLCIjc29sYXJCb3hDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEyNjIyO1xuXG4gICAgI3NvbGFyQm94T3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgI3NvbGFyQm94VG9wIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICNzb2xhckJveElubmVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgI3NvbGFyQm94TG9hZGluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbGF5b3V0L2xvYWRpbmcuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgI3NvbGFyQm94Q29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc29sYXJCb3hCb3R0b20ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3NvbGFyQm94VGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDZweCAwO1xuICAgIH1cbiAgICAuc29sYXJCb3hDbG9zZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIH1cbiAgICAjc29sYXJCb3hQcmV2LFxuICAgICNzb2xhckJveE5leHQsXG4gICAgLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICNzb2xhckJveFByZXY6aG92ZXIsXG4gICAgI3NvbGFyQm94TmV4dDpob3ZlcixcbiAgICAuc29sYXJCb3hDbG9zZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICAjc29sYXJCb3hQcmV2LFxuICAgICNzb2xhckJveE5leHQge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTI2MjQ7XG4gICAgfVxuICAgICNzb2xhckJveFByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICB9XG4gICAgI3NvbGFyQm94TmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxMjYyNTtcbiAgICB9XG4gICAgI3NvbGFyQm94TmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIH1cbn1cblxuLy9BbmltYXRpb24gU3BlZWRcbiNzb2xhckJveE91dGVyIHtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzb2xhckJveEltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgLjVzXG59XG5cbi8vQWRkVGhpc1xuI3NvbGFyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbi51c2VBZGRUaGlzICNzb2xhclNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vTW9iaWxlIGFuZCBGdWxsc2NyZWVuXG4udmlld0Z1bGwge1xuXG4gICAgI3NvbGFyQm94T3V0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAjc29sYXJCb3hUb3Age1xuICAgICAgICAgICAgLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjYyNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc29sYXJCb3hJbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAjc29sYXJCb3hMb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgI3NvbGFyQm94Q29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNzb2xhckJveEJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaW1hZ2VNZWRpYSAjc29sYXJCb3hCb3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTI2MjM7XG4gICAgfVxufVxuXG4vL0Nsb3NlIEJ1dHRvbiBPbiBCb3R0b21cbi5jbG9zZUluQm90dG9tLnZpZXdCb3gge1xuICAgICNzb2xhckJveEJvdHRvbSAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjc29sYXJCb3hUb3AgLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy9JbmxpbmVcbi5pbmxpbmVNZWRpYSB7XG4gICAgI3NvbGFyQm94TG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICNzb2xhckJveENvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbn1cbiIsIi50YWJsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIEBleHRlbmQgJWg2O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LXVsdHJhZGFyaztcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjZmNmY2O1xuICAgIH1cblxuICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIH1cbn1cbiIsIi50ZXN0aW1vbmlhbHMtYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFscy1hdXRob3Ige1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHNwYW5baXRlbXByb3A9XCJuYW1lXCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBPdmVycmlkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ucGFnZWJsb2NrLnRleHQtY29sb3Itd2hpdGUge1xuICAgIC50ZXN0aW1vbmlhbHMtYXV0aG9yIGNpdGUge1xuICAgICAgICBzcGFuW2l0ZW1wcm9wPVwibmFtZVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIExlZ2FjeSBDbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLnNpZGVCYXJfRWxlbWVudEhvbGRlciB7XG4gICAgbWFyZ2luOiAwIDAgNjBweCAhaW1wb3J0YW50O1xuXG4gICAgLnNpZGVCYXJfQ2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFBlcnNpc3RlbnQgV2lkZ2V0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi53aWRnZXRfb21zX3BlcnNpc3RlbnRfd2lkZ2V0IHtcbiAgICAvLyBJbWFnZVxuICAgICYub21zX3BlcnNpc3RlbnRfd2lkZ2V0X2ltYWdlIHtcbiAgICAgICAgLnNpZGVCYXJfSW1hZ2VFbGVtZW50SG9sZGVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgICYub21zX3BlcnNpc3RlbnRfd2lkZ2V0X2NvbnRlbnQge1xuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaWRlb1xuICAgICYub21zX3BlcnNpc3RlbnRfd2lkZ2V0X3ZpZGVvIHtcbiAgICAgICAgLnNpZGVCYXJfVmlkZW9Ib2xkZXIgYVtkYXRhLXNvbGFyYm94XSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1hcFxuICAgICYub21zX3BlcnNpc3RlbnRfd2lkZ2V0X21hcCB7XG4gICAgICAgIC5zaWRlQmFyX01hcExpc3RBZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZVRleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAlaDU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZUJhcl9NYXBBZGRyZXNzRWxlbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
