.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("../images/ui-icons_444444_256x240.png")}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{color:#870100}span.ext{display:inline-block}/*!
 * Bootstrap v4.0.0-alpha.3 (http://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:bold}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}[disabled]{cursor:default}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}@media print{*,*::before,*::after,*::first-letter,*::first-line{text-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}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}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.tag{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{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}@-ms-viewport{width:device-width}html{font-size:16px;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.5;color:#373a3c;background-color:#fff}[tabindex="-1"]:focus{outline:none !important}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]{cursor:help;border-bottom:1px dotted #818a91}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}a{color:#0275d8;text-decoration:none}a:focus,a:hover{color:#014c8c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}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:none}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle}[role="button"]{cursor:pointer}a,area,button,[role="button"],input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse;background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#818a91;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,textarea{margin:0;line-height:inherit;border-radius:0}input[type="radio"]:disabled,input[type="checkbox"]:disabled{cursor:not-allowed}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}input[type="search"]{-webkit-appearance:none}output{display:inline-block}[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}.display-2{font-size:5.5rem;font-weight:300}.display-3{font-size:4.5rem;font-weight:300}.display-4{font-size:3.5rem;font-weight:300}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{padding:.5rem 1rem;margin-bottom:1rem;font-size:1.25rem;border-left:.25rem solid #eceeef}.blockquote-footer{display:block;font-size:80%;color:#818a91}.blockquote-footer::before{content:"\2014 \00A0"}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:.25rem solid #eceeef;border-left:0}.blockquote-reverse .blockquote-footer::before{content:""}.blockquote-reverse .blockquote-footer::after{content:"\00A0 \2014"}.img-fluid,.carousel-inner>.carousel-item>img,.carousel-inner>.carousel-item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:.3rem}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#818a91}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:#f7f7f9;border-radius:.25rem}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#333;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:#373a3c}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-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}@media (min-width: 767px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 999px){.container{max-width:979px}}@media (min-width: 1000px){.container{max-width:980px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-13,.col-xs-14,.col-xs-15,.col-xs-16,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,.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,.col-md-13,.col-md-14,.col-md-15,.col-md-16,.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-13,.col-lg-14,.col-lg-15,.col-lg-16,.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-13,.col-xl-14,.col-xl-15,.col-xl-16{position:relative;min-height:1px;padding-right:10px;padding-left:10px;width:100%}.col-xs{position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;min-height:1px;padding-right:10px;padding-left:10px}.col-xs-1{-ms-flex:0 0 6.25%;flex:0 0 6.25%;max-width:6.25%}.col-xs-2{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-xs-3{-ms-flex:0 0 18.75%;flex:0 0 18.75%;max-width:18.75%}.col-xs-4{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xs-5{-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%}.col-xs-6{-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-xs-7{-ms-flex:0 0 43.75%;flex:0 0 43.75%;max-width:43.75%}.col-xs-8{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xs-9{-ms-flex:0 0 56.25%;flex:0 0 56.25%;max-width:56.25%}.col-xs-10{-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-xs-11{-ms-flex:0 0 68.75%;flex:0 0 68.75%;max-width:68.75%}.col-xs-12{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xs-13{-ms-flex:0 0 81.25%;flex:0 0 81.25%;max-width:81.25%}.col-xs-14{-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-xs-15{-ms-flex:0 0 93.75%;flex:0 0 93.75%;max-width:93.75%}.col-xs-16{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xs-0{right:auto}.pull-xs-1{right:6.25%}.pull-xs-2{right:12.5%}.pull-xs-3{right:18.75%}.pull-xs-4{right:25%}.pull-xs-5{right:31.25%}.pull-xs-6{right:37.5%}.pull-xs-7{right:43.75%}.pull-xs-8{right:50%}.pull-xs-9{right:56.25%}.pull-xs-10{right:62.5%}.pull-xs-11{right:68.75%}.pull-xs-12{right:75%}.pull-xs-13{right:81.25%}.pull-xs-14{right:87.5%}.pull-xs-15{right:93.75%}.pull-xs-16{right:100%}.push-xs-0{left:auto}.push-xs-1{left:6.25%}.push-xs-2{left:12.5%}.push-xs-3{left:18.75%}.push-xs-4{left:25%}.push-xs-5{left:31.25%}.push-xs-6{left:37.5%}.push-xs-7{left:43.75%}.push-xs-8{left:50%}.push-xs-9{left:56.25%}.push-xs-10{left:62.5%}.push-xs-11{left:68.75%}.push-xs-12{left:75%}.push-xs-13{left:81.25%}.push-xs-14{left:87.5%}.push-xs-15{left:93.75%}.push-xs-16{left:100%}.offset-xs-1{margin-left:6.25%}.offset-xs-2{margin-left:12.5%}.offset-xs-3{margin-left:18.75%}.offset-xs-4{margin-left:25%}.offset-xs-5{margin-left:31.25%}.offset-xs-6{margin-left:37.5%}.offset-xs-7{margin-left:43.75%}.offset-xs-8{margin-left:50%}.offset-xs-9{margin-left:56.25%}.offset-xs-10{margin-left:62.5%}.offset-xs-11{margin-left:68.75%}.offset-xs-12{margin-left:75%}.offset-xs-13{margin-left:81.25%}.offset-xs-14{margin-left:87.5%}.offset-xs-15{margin-left:93.75%}@media (min-width: 767px){.col-sm{position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;min-height:1px;padding-right:10px;padding-left:10px}.col-sm-1{-ms-flex:0 0 6.25%;flex:0 0 6.25%;max-width:6.25%}.col-sm-2{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-sm-3{-ms-flex:0 0 18.75%;flex:0 0 18.75%;max-width:18.75%}.col-sm-4{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-5{-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%}.col-sm-6{-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-sm-7{-ms-flex:0 0 43.75%;flex:0 0 43.75%;max-width:43.75%}.col-sm-8{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-9{-ms-flex:0 0 56.25%;flex:0 0 56.25%;max-width:56.25%}.col-sm-10{-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-sm-11{-ms-flex:0 0 68.75%;flex:0 0 68.75%;max-width:68.75%}.col-sm-12{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-13{-ms-flex:0 0 81.25%;flex:0 0 81.25%;max-width:81.25%}.col-sm-14{-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-sm-15{-ms-flex:0 0 93.75%;flex:0 0 93.75%;max-width:93.75%}.col-sm-16{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:6.25%}.pull-sm-2{right:12.5%}.pull-sm-3{right:18.75%}.pull-sm-4{right:25%}.pull-sm-5{right:31.25%}.pull-sm-6{right:37.5%}.pull-sm-7{right:43.75%}.pull-sm-8{right:50%}.pull-sm-9{right:56.25%}.pull-sm-10{right:62.5%}.pull-sm-11{right:68.75%}.pull-sm-12{right:75%}.pull-sm-13{right:81.25%}.pull-sm-14{right:87.5%}.pull-sm-15{right:93.75%}.pull-sm-16{right:100%}.push-sm-0{left:auto}.push-sm-1{left:6.25%}.push-sm-2{left:12.5%}.push-sm-3{left:18.75%}.push-sm-4{left:25%}.push-sm-5{left:31.25%}.push-sm-6{left:37.5%}.push-sm-7{left:43.75%}.push-sm-8{left:50%}.push-sm-9{left:56.25%}.push-sm-10{left:62.5%}.push-sm-11{left:68.75%}.push-sm-12{left:75%}.push-sm-13{left:81.25%}.push-sm-14{left:87.5%}.push-sm-15{left:93.75%}.push-sm-16{left:100%}.offset-sm-0{margin-left:0%}.offset-sm-1{margin-left:6.25%}.offset-sm-2{margin-left:12.5%}.offset-sm-3{margin-left:18.75%}.offset-sm-4{margin-left:25%}.offset-sm-5{margin-left:31.25%}.offset-sm-6{margin-left:37.5%}.offset-sm-7{margin-left:43.75%}.offset-sm-8{margin-left:50%}.offset-sm-9{margin-left:56.25%}.offset-sm-10{margin-left:62.5%}.offset-sm-11{margin-left:68.75%}.offset-sm-12{margin-left:75%}.offset-sm-13{margin-left:81.25%}.offset-sm-14{margin-left:87.5%}.offset-sm-15{margin-left:93.75%}}@media (min-width: 768px){.col-md{position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;min-height:1px;padding-right:10px;padding-left:10px}.col-md-1{-ms-flex:0 0 6.25%;flex:0 0 6.25%;max-width:6.25%}.col-md-2{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-md-3{-ms-flex:0 0 18.75%;flex:0 0 18.75%;max-width:18.75%}.col-md-4{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-5{-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%}.col-md-6{-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-md-7{-ms-flex:0 0 43.75%;flex:0 0 43.75%;max-width:43.75%}.col-md-8{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-9{-ms-flex:0 0 56.25%;flex:0 0 56.25%;max-width:56.25%}.col-md-10{-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-md-11{-ms-flex:0 0 68.75%;flex:0 0 68.75%;max-width:68.75%}.col-md-12{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-13{-ms-flex:0 0 81.25%;flex:0 0 81.25%;max-width:81.25%}.col-md-14{-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-md-15{-ms-flex:0 0 93.75%;flex:0 0 93.75%;max-width:93.75%}.col-md-16{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:6.25%}.pull-md-2{right:12.5%}.pull-md-3{right:18.75%}.pull-md-4{right:25%}.pull-md-5{right:31.25%}.pull-md-6{right:37.5%}.pull-md-7{right:43.75%}.pull-md-8{right:50%}.pull-md-9{right:56.25%}.pull-md-10{right:62.5%}.pull-md-11{right:68.75%}.pull-md-12{right:75%}.pull-md-13{right:81.25%}.pull-md-14{right:87.5%}.pull-md-15{right:93.75%}.pull-md-16{right:100%}.push-md-0{left:auto}.push-md-1{left:6.25%}.push-md-2{left:12.5%}.push-md-3{left:18.75%}.push-md-4{left:25%}.push-md-5{left:31.25%}.push-md-6{left:37.5%}.push-md-7{left:43.75%}.push-md-8{left:50%}.push-md-9{left:56.25%}.push-md-10{left:62.5%}.push-md-11{left:68.75%}.push-md-12{left:75%}.push-md-13{left:81.25%}.push-md-14{left:87.5%}.push-md-15{left:93.75%}.push-md-16{left:100%}.offset-md-0{margin-left:0%}.offset-md-1{margin-left:6.25%}.offset-md-2{margin-left:12.5%}.offset-md-3{margin-left:18.75%}.offset-md-4{margin-left:25%}.offset-md-5{margin-left:31.25%}.offset-md-6{margin-left:37.5%}.offset-md-7{margin-left:43.75%}.offset-md-8{margin-left:50%}.offset-md-9{margin-left:56.25%}.offset-md-10{margin-left:62.5%}.offset-md-11{margin-left:68.75%}.offset-md-12{margin-left:75%}.offset-md-13{margin-left:81.25%}.offset-md-14{margin-left:87.5%}.offset-md-15{margin-left:93.75%}}@media (min-width: 999px){.col-lg{position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;min-height:1px;padding-right:10px;padding-left:10px}.col-lg-1{-ms-flex:0 0 6.25%;flex:0 0 6.25%;max-width:6.25%}.col-lg-2{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-lg-3{-ms-flex:0 0 18.75%;flex:0 0 18.75%;max-width:18.75%}.col-lg-4{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-5{-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%}.col-lg-6{-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-lg-7{-ms-flex:0 0 43.75%;flex:0 0 43.75%;max-width:43.75%}.col-lg-8{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-9{-ms-flex:0 0 56.25%;flex:0 0 56.25%;max-width:56.25%}.col-lg-10{-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-lg-11{-ms-flex:0 0 68.75%;flex:0 0 68.75%;max-width:68.75%}.col-lg-12{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-13{-ms-flex:0 0 81.25%;flex:0 0 81.25%;max-width:81.25%}.col-lg-14{-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-lg-15{-ms-flex:0 0 93.75%;flex:0 0 93.75%;max-width:93.75%}.col-lg-16{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:6.25%}.pull-lg-2{right:12.5%}.pull-lg-3{right:18.75%}.pull-lg-4{right:25%}.pull-lg-5{right:31.25%}.pull-lg-6{right:37.5%}.pull-lg-7{right:43.75%}.pull-lg-8{right:50%}.pull-lg-9{right:56.25%}.pull-lg-10{right:62.5%}.pull-lg-11{right:68.75%}.pull-lg-12{right:75%}.pull-lg-13{right:81.25%}.pull-lg-14{right:87.5%}.pull-lg-15{right:93.75%}.pull-lg-16{right:100%}.push-lg-0{left:auto}.push-lg-1{left:6.25%}.push-lg-2{left:12.5%}.push-lg-3{left:18.75%}.push-lg-4{left:25%}.push-lg-5{left:31.25%}.push-lg-6{left:37.5%}.push-lg-7{left:43.75%}.push-lg-8{left:50%}.push-lg-9{left:56.25%}.push-lg-10{left:62.5%}.push-lg-11{left:68.75%}.push-lg-12{left:75%}.push-lg-13{left:81.25%}.push-lg-14{left:87.5%}.push-lg-15{left:93.75%}.push-lg-16{left:100%}.offset-lg-0{margin-left:0%}.offset-lg-1{margin-left:6.25%}.offset-lg-2{margin-left:12.5%}.offset-lg-3{margin-left:18.75%}.offset-lg-4{margin-left:25%}.offset-lg-5{margin-left:31.25%}.offset-lg-6{margin-left:37.5%}.offset-lg-7{margin-left:43.75%}.offset-lg-8{margin-left:50%}.offset-lg-9{margin-left:56.25%}.offset-lg-10{margin-left:62.5%}.offset-lg-11{margin-left:68.75%}.offset-lg-12{margin-left:75%}.offset-lg-13{margin-left:81.25%}.offset-lg-14{margin-left:87.5%}.offset-lg-15{margin-left:93.75%}}@media (min-width: 1000px){.col-xl{position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;min-height:1px;padding-right:10px;padding-left:10px}.col-xl-1{-ms-flex:0 0 6.25%;flex:0 0 6.25%;max-width:6.25%}.col-xl-2{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-xl-3{-ms-flex:0 0 18.75%;flex:0 0 18.75%;max-width:18.75%}.col-xl-4{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-5{-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%}.col-xl-6{-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-xl-7{-ms-flex:0 0 43.75%;flex:0 0 43.75%;max-width:43.75%}.col-xl-8{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-9{-ms-flex:0 0 56.25%;flex:0 0 56.25%;max-width:56.25%}.col-xl-10{-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-xl-11{-ms-flex:0 0 68.75%;flex:0 0 68.75%;max-width:68.75%}.col-xl-12{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-13{-ms-flex:0 0 81.25%;flex:0 0 81.25%;max-width:81.25%}.col-xl-14{-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-xl-15{-ms-flex:0 0 93.75%;flex:0 0 93.75%;max-width:93.75%}.col-xl-16{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:6.25%}.pull-xl-2{right:12.5%}.pull-xl-3{right:18.75%}.pull-xl-4{right:25%}.pull-xl-5{right:31.25%}.pull-xl-6{right:37.5%}.pull-xl-7{right:43.75%}.pull-xl-8{right:50%}.pull-xl-9{right:56.25%}.pull-xl-10{right:62.5%}.pull-xl-11{right:68.75%}.pull-xl-12{right:75%}.pull-xl-13{right:81.25%}.pull-xl-14{right:87.5%}.pull-xl-15{right:93.75%}.pull-xl-16{right:100%}.push-xl-0{left:auto}.push-xl-1{left:6.25%}.push-xl-2{left:12.5%}.push-xl-3{left:18.75%}.push-xl-4{left:25%}.push-xl-5{left:31.25%}.push-xl-6{left:37.5%}.push-xl-7{left:43.75%}.push-xl-8{left:50%}.push-xl-9{left:56.25%}.push-xl-10{left:62.5%}.push-xl-11{left:68.75%}.push-xl-12{left:75%}.push-xl-13{left:81.25%}.push-xl-14{left:87.5%}.push-xl-15{left:93.75%}.push-xl-16{left:100%}.offset-xl-0{margin-left:0%}.offset-xl-1{margin-left:6.25%}.offset-xl-2{margin-left:12.5%}.offset-xl-3{margin-left:18.75%}.offset-xl-4{margin-left:25%}.offset-xl-5{margin-left:31.25%}.offset-xl-6{margin-left:37.5%}.offset-xl-7{margin-left:43.75%}.offset-xl-8{margin-left:50%}.offset-xl-9{margin-left:56.25%}.offset-xl-10{margin-left:62.5%}.offset-xl-11{margin-left:68.75%}.offset-xl-12{margin-left:75%}.offset-xl-13{margin-left:81.25%}.offset-xl-14{margin-left:87.5%}.offset-xl-15{margin-left:93.75%}}.table{width:100%;max-width:100%;margin-bottom:1rem}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #eceeef}.table thead th{vertical-align:bottom;border-bottom:2px solid #eceeef}.table tbody+tbody{border-top:2px solid #eceeef}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #eceeef}.table-bordered th,.table-bordered td{border:1px solid #eceeef}.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-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)}.table-success,.table-success>th,.table-success>td{background-color:#dff0d8}.table-hover .table-success:hover{background-color:#d0e9c6}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#d0e9c6}.table-info,.table-info>th,.table-info>td{background-color:#d9edf7}.table-hover .table-info:hover{background-color:#c4e3f3}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c4e3f3}.table-warning,.table-warning>th,.table-warning>td{background-color:#fcf8e3}.table-hover .table-warning:hover{background-color:#faf2cc}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#faf2cc}.table-danger,.table-danger>th,.table-danger>td{background-color:#f2dede}.table-hover .table-danger:hover{background-color:#ebcccc}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ebcccc}.thead-inverse th{color:#fff;background-color:#373a3c}.thead-default th{color:#55595c;background-color:#eceeef}.table-inverse{color:#eceeef;background-color:#373a3c}.table-inverse th,.table-inverse td,.table-inverse thead th{border-color:#55595c}.table-inverse.table-bordered{border:0}.table-responsive{display:block;width:100%;min-height:.01%;overflow-x:auto}.table-reflow thead{float:left}.table-reflow tbody{display:block;white-space:nowrap}.table-reflow th,.table-reflow td{border-top:1px solid #eceeef;border-left:1px solid #eceeef}.table-reflow th:last-child,.table-reflow td:last-child{border-right:1px solid #eceeef}.table-reflow thead:last-child tr:last-child th,.table-reflow thead:last-child tr:last-child td,.table-reflow tbody:last-child tr:last-child th,.table-reflow tbody:last-child tr:last-child td,.table-reflow tfoot:last-child tr:last-child th,.table-reflow tfoot:last-child tr:last-child td{border-bottom:1px solid #eceeef}.table-reflow tr{float:left}.table-reflow tr th,.table-reflow tr td{display:block !important;border:1px solid #eceeef}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#55595c;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#55595c;background-color:#fff;border-color:#66afe9;outline:none}.form-control:-ms-input-placeholder{color:#999;opacity:1}.form-control::placeholder{color:#999;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eceeef;opacity:1}.form-control:disabled{cursor:not-allowed}select.form-control:not([size]):not([multiple]){height:2.5rem}select.form-control:focus::-ms-value{color:#55595c;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0}.col-form-label-lg{padding-top:.75rem;padding-bottom:.75rem;font-size:1.25rem}.col-form-label-sm{padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-static{min-height:2.5rem;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0}.form-control-static.form-control-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn,.form-control-static.form-control-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.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;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:1.8125rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.75rem 1.5rem;font-size:1.25rem;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:3.16667rem}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-check{position:relative;display:block;margin-bottom:.75rem}.form-check+.form-check{margin-top:-.25rem}.form-check.disabled .form-check-label{color:#818a91;cursor:not-allowed}.form-check-label{padding-left:1.25rem;margin-bottom:0;cursor:pointer}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{position:relative;display:inline-block;padding-left:1.25rem;margin-bottom:0;vertical-align:middle;cursor:pointer}.form-check-inline+.form-check-inline{margin-left:.75rem}.form-check-inline.disabled{cursor:not-allowed}.form-control-feedback{margin-top:.25rem}.form-control-success,.form-control-warning,.form-control-danger{padding-right:2.25rem;background-repeat:no-repeat;background-position:center right .625rem;background-size:1.25rem 1.25rem}.has-success .form-control-feedback,.has-success .form-control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label,.has-success .custom-control{color:#5cb85c}.has-success .form-control{border-color:#5cb85c}.has-success .input-group-addon{color:#5cb85c;border-color:#5cb85c;background-color:#eaf6ea}.has-success .form-control-feedback{color:#5cb85c}.has-success .form-control-success{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='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}.has-warning .form-control-feedback,.has-warning .form-control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label,.has-warning .custom-control{color:#f0ad4e}.has-warning .form-control{border-color:#f0ad4e}.has-warning .input-group-addon{color:#f0ad4e;border-color:#f0ad4e;background-color:#fff}.has-warning .form-control-feedback{color:#f0ad4e}.has-warning .form-control-warning{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='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")}.has-danger .form-control-feedback,.has-danger .form-control-label,.has-danger .radio,.has-danger .checkbox,.has-danger .radio-inline,.has-danger .checkbox-inline,.has-danger.radio label,.has-danger.checkbox label,.has-danger.radio-inline label,.has-danger.checkbox-inline label,.has-danger .custom-control{color:#d9534f}.has-danger .form-control{border-color:#d9534f}.has-danger .input-group-addon{color:#d9534f;border-color:#d9534f;background-color:#fdf7f7}.has-danger .form-control-feedback{color:#d9534f}.has-danger .form-control-danger{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")}@media (min-width: 767px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:normal;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:focus,.btn:hover{text-decoration:none}.btn.focus{text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-primary:hover{color:#fff;background-color:#025aa5;border-color:#01549b}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#025aa5;border-color:#01549b}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;border-color:#01549b;background-image:none}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#014682;border-color:#01315a}.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary:disabled:focus,.btn-primary:disabled.focus{background-color:#0275d8;border-color:#0275d8}.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:#0275d8;border-color:#0275d8}.btn-secondary{color:#373a3c;background-color:#fff;border-color:#ccc}.btn-secondary:hover{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.btn-secondary:focus,.btn-secondary.focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.btn-secondary:active,.btn-secondary.active,.open>.btn-secondary.dropdown-toggle{color:#373a3c;background-color:#e6e6e6;border-color:#adadad;background-image:none}.btn-secondary:active:hover,.btn-secondary:active:focus,.btn-secondary:active.focus,.btn-secondary.active:hover,.btn-secondary.active:focus,.btn-secondary.active.focus,.open>.btn-secondary.dropdown-toggle:hover,.open>.btn-secondary.dropdown-toggle:focus,.open>.btn-secondary.dropdown-toggle.focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.btn-secondary.disabled:focus,.btn-secondary.disabled.focus,.btn-secondary:disabled:focus,.btn-secondary:disabled.focus{background-color:#fff;border-color:#ccc}.btn-secondary.disabled:hover,.btn-secondary:disabled:hover{background-color:#fff;border-color:#ccc}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#2aabd2;background-image:none}.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1f7e9a}.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info:disabled:focus,.btn-info:disabled.focus{background-color:#5bc0de;border-color:#5bc0de}.btn-info.disabled:hover,.btn-info:disabled:hover{background-color:#5bc0de;border-color:#5bc0de}.btn-success{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#419641}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#419641}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#419641;background-image:none}.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#2d672d}.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success:disabled:focus,.btn-success:disabled.focus{background-color:#5cb85c;border-color:#5cb85c}.btn-success.disabled:hover,.btn-success:disabled:hover{background-color:#5cb85c;border-color:#5cb85c}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#eb9316}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#eb9316}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#eb9316;background-image:none}.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#b06d0f}.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning:disabled:focus,.btn-warning:disabled.focus{background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning.disabled:hover,.btn-warning:disabled:hover{background-color:#f0ad4e;border-color:#f0ad4e}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#c12e2a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#c12e2a}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#c12e2a;background-image:none}.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#8b211e}.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger:disabled:focus,.btn-danger:disabled.focus{background-color:#d9534f;border-color:#d9534f}.btn-danger.disabled:hover,.btn-danger:disabled:hover{background-color:#d9534f;border-color:#d9534f}.btn-outline-primary{color:#0275d8;background-image:none;background-color:transparent;border-color:#0275d8}.btn-outline-primary:hover{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-primary:focus,.btn-outline-primary.focus{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-primary:active,.btn-outline-primary.active,.open>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-primary:active:hover,.btn-outline-primary:active:focus,.btn-outline-primary:active.focus,.btn-outline-primary.active:hover,.btn-outline-primary.active:focus,.btn-outline-primary.active.focus,.open>.btn-outline-primary.dropdown-toggle:hover,.open>.btn-outline-primary.dropdown-toggle:focus,.open>.btn-outline-primary.dropdown-toggle.focus{color:#fff;background-color:#014682;border-color:#01315a}.btn-outline-primary.disabled:focus,.btn-outline-primary.disabled.focus,.btn-outline-primary:disabled:focus,.btn-outline-primary:disabled.focus{border-color:#43a7fd}.btn-outline-primary.disabled:hover,.btn-outline-primary:disabled:hover{border-color:#43a7fd}.btn-outline-secondary{color:#ccc;background-image:none;background-color:transparent;border-color:#ccc}.btn-outline-secondary:hover{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-secondary:focus,.btn-outline-secondary.focus{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-secondary:active,.btn-outline-secondary.active,.open>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-secondary:active:hover,.btn-outline-secondary:active:focus,.btn-outline-secondary:active.focus,.btn-outline-secondary.active:hover,.btn-outline-secondary.active:focus,.btn-outline-secondary.active.focus,.open>.btn-outline-secondary.dropdown-toggle:hover,.open>.btn-outline-secondary.dropdown-toggle:focus,.open>.btn-outline-secondary.dropdown-toggle.focus{color:#fff;background-color:#a1a1a1;border-color:#8c8c8c}.btn-outline-secondary.disabled:focus,.btn-outline-secondary.disabled.focus,.btn-outline-secondary:disabled:focus,.btn-outline-secondary:disabled.focus{border-color:#fff}.btn-outline-secondary.disabled:hover,.btn-outline-secondary:disabled:hover{border-color:#fff}.btn-outline-info{color:#5bc0de;background-image:none;background-color:transparent;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:focus,.btn-outline-info.focus{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:active,.btn-outline-info.active,.open>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:active:hover,.btn-outline-info:active:focus,.btn-outline-info:active.focus,.btn-outline-info.active:hover,.btn-outline-info.active:focus,.btn-outline-info.active.focus,.open>.btn-outline-info.dropdown-toggle:hover,.open>.btn-outline-info.dropdown-toggle:focus,.open>.btn-outline-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1f7e9a}.btn-outline-info.disabled:focus,.btn-outline-info.disabled.focus,.btn-outline-info:disabled:focus,.btn-outline-info:disabled.focus{border-color:#b0e1ef}.btn-outline-info.disabled:hover,.btn-outline-info:disabled:hover{border-color:#b0e1ef}.btn-outline-success{color:#5cb85c;background-image:none;background-color:transparent;border-color:#5cb85c}.btn-outline-success:hover{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success:focus,.btn-outline-success.focus{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success:active,.btn-outline-success.active,.open>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success:active:hover,.btn-outline-success:active:focus,.btn-outline-success:active.focus,.btn-outline-success.active:hover,.btn-outline-success.active:focus,.btn-outline-success.active.focus,.open>.btn-outline-success.dropdown-toggle:hover,.open>.btn-outline-success.dropdown-toggle:focus,.open>.btn-outline-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#2d672d}.btn-outline-success.disabled:focus,.btn-outline-success.disabled.focus,.btn-outline-success:disabled:focus,.btn-outline-success:disabled.focus{border-color:#a3d7a3}.btn-outline-success.disabled:hover,.btn-outline-success:disabled:hover{border-color:#a3d7a3}.btn-outline-warning{color:#f0ad4e;background-image:none;background-color:transparent;border-color:#f0ad4e}.btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:focus,.btn-outline-warning.focus{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:active,.btn-outline-warning.active,.open>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:active:hover,.btn-outline-warning:active:focus,.btn-outline-warning:active.focus,.btn-outline-warning.active:hover,.btn-outline-warning.active:focus,.btn-outline-warning.active.focus,.open>.btn-outline-warning.dropdown-toggle:hover,.open>.btn-outline-warning.dropdown-toggle:focus,.open>.btn-outline-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#b06d0f}.btn-outline-warning.disabled:focus,.btn-outline-warning.disabled.focus,.btn-outline-warning:disabled:focus,.btn-outline-warning:disabled.focus{border-color:#f8d9ac}.btn-outline-warning.disabled:hover,.btn-outline-warning:disabled:hover{border-color:#f8d9ac}.btn-outline-danger{color:#d9534f;background-image:none;background-color:transparent;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:focus,.btn-outline-danger.focus{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:active,.btn-outline-danger.active,.open>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:active:hover,.btn-outline-danger:active:focus,.btn-outline-danger:active.focus,.btn-outline-danger.active:hover,.btn-outline-danger.active:focus,.btn-outline-danger.active.focus,.open>.btn-outline-danger.dropdown-toggle:hover,.open>.btn-outline-danger.dropdown-toggle:focus,.open>.btn-outline-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#8b211e}.btn-outline-danger.disabled:focus,.btn-outline-danger.disabled.focus,.btn-outline-danger:disabled:focus,.btn-outline-danger:disabled.focus{border-color:#eba5a3}.btn-outline-danger.disabled:hover,.btn-outline-danger:disabled:hover{border-color:#eba5a3}.btn-link{font-weight:normal;color:#0275d8;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}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#014c8c;text-decoration:underline;background-color:transparent}.btn-link:disabled:focus,.btn-link:disabled:hover{color:#818a91;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;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;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.35s;transition-property:height}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:focus{outline:0}.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:160px;padding:5px 0;margin:2px 0 0;font-size:1rem;color:#373a3c;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:1px;margin:.5rem 0;overflow:hidden;background-color:#e5e5e5}.dropdown-item{display:block;width:100%;padding:3px 20px;clear:both;font-weight:normal;color:#373a3c;text-align:inherit;white-space:nowrap;background:none;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#2b2d2f;text-decoration:none;background-color:#f5f5f5}.dropdown-item.active,.dropdown-item.active:focus,.dropdown-item.active:hover{color:#fff;text-decoration:none;background-color:#0275d8;outline:0}.dropdown-item.disabled,.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{color:#818a91}.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:"progid:DXImageTransform.Microsoft.gradient(enabled = false)"}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:5px 20px;font-size:.875rem;color:#818a91;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:.3em solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.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:hover,.btn-group-vertical>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-.5rem}.btn-toolbar::after{content:"";display:table;clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:.5rem}.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-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-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-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.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:1.125rem;padding-left:1.125rem}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:.3em .3em 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 .3em .3em}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group::after{content:"";display:table;clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.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-right-radius:0;border-top-left-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-right-radius:0;border-top-left-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;width:100%;display:-ms-flexbox;display:flex}.input-group .form-control{position:relative;z-index:2;-ms-flex:1;flex: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: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:#55595c;text-align:center;background-color:#eceeef;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:.75rem 1.5rem;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-bottom-right-radius:0;border-top-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-bottom-left-radius:0;border-top-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:inline;padding-left:1.5rem;cursor:pointer}.custom-control+.custom-control{margin-left:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-indicator{color:#fff;background-color:#0074d9}.custom-control-input:focus ~ .custom-control-indicator{box-shadow:0 0 0 0.075rem #fff,0 0 0 0.2rem #0074d9}.custom-control-input:active ~ .custom-control-indicator{color:#fff;background-color:#84c6ff}.custom-control-input:disabled ~ .custom-control-indicator{cursor:not-allowed;background-color:#eee}.custom-control-input:disabled ~ .custom-control-description{color:#767676;cursor:not-allowed}.custom-control-indicator{position:absolute;top:.0625rem;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:#0074d9;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 .custom-control{display:inline}.custom-controls-stacked .custom-control::after{display:block;margin-bottom:.25rem;content:""}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;padding:.375rem 1.75rem .375rem .75rem;padding-right:.75rem \9;color:#55595c;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-image:none \9;background-size:8px 10px;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;-moz-appearance:none;-webkit-appearance:none}.custom-select:focus{border-color:#51a7e8;outline:none}.custom-select:focus::-ms-value{color:#55595c;background-color:#fff}.custom-select:disabled{color:#818a91;cursor:not-allowed;background-color:#eceeef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;cursor:pointer}.custom-file-input{min-width:14rem;max-width:100%;margin:0;filter:alpha(opacity=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:#555;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid #ddd;border-radius:.25rem}.custom-file-control:lang(en)::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:#555;background-color:#eee;border:1px solid #ddd;border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:inline-block}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#818a91}.nav-link.disabled,.nav-link.disabled:focus,.nav-link.disabled:hover{color:#818a91;cursor:not-allowed;background-color:transparent}.nav-inline .nav-item{display:inline-block}.nav-inline .nav-item+.nav-item,.nav-inline .nav-link+.nav-link{margin-left:1rem}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs::after{content:"";display:table;clear:both}.nav-tabs .nav-item{float:left;margin-bottom:-1px}.nav-tabs .nav-item+.nav-item{margin-left:.2rem}.nav-tabs .nav-link{display:block;padding:0.5em 1em;border:1px solid transparent;border-top-right-radius:.25rem;border-top-left-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eceeef #eceeef #ddd}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:focus,.nav-tabs .nav-link.disabled:hover{color:#818a91;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover,.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover{color:#55595c;background-color:#fff;border-color:#ddd #ddd transparent}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.nav-pills::after{content:"";display:table;clear:both}.nav-pills .nav-item{float:left}.nav-pills .nav-item+.nav-item{margin-left:.2rem}.nav-pills .nav-link{display:block;padding:0.5em 1em;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-pills .nav-item.open .nav-link,.nav-pills .nav-item.open .nav-link:focus,.nav-pills .nav-item.open .nav-link:hover{color:#fff;cursor:default;background-color:#0275d8}.nav-stacked .nav-item{display:block;float:none}.nav-stacked .nav-item+.nav-item{margin-top:.2rem;margin-left:0}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar::after{content:"";display:table;clear:both}@media (min-width: 767px){.navbar{border-radius:.25rem}}.navbar-full{z-index:1000}@media (min-width: 767px){.navbar-full{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 767px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar-sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1030;width:100%}@media (min-width: 767px){.navbar-sticky-top{border-radius:0}}.navbar-brand{float:left;padding-top:.25rem;padding-bottom:.25rem;margin-right:1rem;font-size:1.25rem}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}.navbar-divider{float:left;width:1px;padding-top:.425rem;padding-bottom:.425rem;margin-right:1rem;margin-left:1rem;overflow:hidden}.navbar-divider::before{content:"\00a0"}.navbar-toggler{padding:.5rem .75rem;font-size:1.25rem;line-height:1;background:none;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-nav .nav-item{float:left}.navbar-nav .nav-link{display:block;padding-top:.425rem;padding-bottom:.425rem}.navbar-nav .nav-link+.nav-link{margin-left:1rem}.navbar-nav .nav-item+.nav-item{margin-left:1rem}.navbar-light .navbar-brand{color:rgba(0,0,0,0.8)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,0.8)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,0.6)}.navbar-light .navbar-nav .open>.nav-link,.navbar-light .navbar-nav .open>.nav-link:focus,.navbar-light .navbar-nav .open>.nav-link:hover,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .active>.nav-link:focus,.navbar-light .navbar-nav .active>.nav-link:hover,.navbar-light .navbar-nav .nav-link.open,.navbar-light .navbar-nav .nav-link.open:focus,.navbar-light .navbar-nav .nav-link.open:hover,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.active:focus,.navbar-light .navbar-nav .nav-link.active:hover{color:rgba(0,0,0,0.8)}.navbar-light .navbar-divider{background-color:rgba(0,0,0,0.075)}.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 .open>.nav-link,.navbar-dark .navbar-nav .open>.nav-link:focus,.navbar-dark .navbar-nav .open>.nav-link:hover,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .active>.nav-link:focus,.navbar-dark .navbar-nav .active>.nav-link:hover,.navbar-dark .navbar-nav .nav-link.open,.navbar-dark .navbar-nav .nav-link.open:focus,.navbar-dark .navbar-nav .nav-link.open:hover,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.active:focus,.navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}.navbar-dark .navbar-divider{background-color:rgba(255,255,255,0.075)}.navbar-toggleable-xs::after{content:"";display:table;clear:both}@media (max-width: 766px){.navbar-toggleable-xs .navbar-nav .nav-item{float:none;margin-left:0}}@media (min-width: 767px){.navbar-toggleable-xs{display:block !important}}.navbar-toggleable-sm::after{content:"";display:table;clear:both}@media (max-width: 767px){.navbar-toggleable-sm .navbar-nav .nav-item{float:none;margin-left:0}}@media (min-width: 768px){.navbar-toggleable-sm{display:block !important}}.navbar-toggleable-md::after{content:"";display:table;clear:both}@media (max-width: 998px){.navbar-toggleable-md .navbar-nav .nav-item{float:none;margin-left:0}}@media (min-width: 999px){.navbar-toggleable-md{display:block !important}}.card{position:relative;display:block;margin-bottom:.75rem;background-color:#fff;border-radius:.25rem;border:1px solid rgba(0,0,0,0.125)}.card-block{padding:1.25rem}.card-block::after{content:"";display:table;clear:both}.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-right-radius:.25rem;border-top-left-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;background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,0.125)}.card-header::after{content:"";display:table;clear:both}.card-header:first-child{border-radius:.25rem .25rem 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#f5f5f5;border-top:1px solid rgba(0,0,0,0.125)}.card-footer::after{content:"";display:table;clear:both}.card-footer:last-child{border-radius:0 0 .25rem .25rem}.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-primary{background-color:#0275d8;border-color:#0275d8}.card-primary .card-header,.card-primary .card-footer{background-color:transparent}.card-success{background-color:#5cb85c;border-color:#5cb85c}.card-success .card-header,.card-success .card-footer{background-color:transparent}.card-info{background-color:#5bc0de;border-color:#5bc0de}.card-info .card-header,.card-info .card-footer{background-color:transparent}.card-warning{background-color:#f0ad4e;border-color:#f0ad4e}.card-warning .card-header,.card-warning .card-footer{background-color:transparent}.card-danger{background-color:#d9534f;border-color:#d9534f}.card-danger .card-header,.card-danger .card-footer{background-color:transparent}.card-outline-primary{background-color:transparent;border-color:#0275d8}.card-outline-secondary{background-color:transparent;border-color:#ccc}.card-outline-info{background-color:transparent;border-color:#5bc0de}.card-outline-success{background-color:transparent;border-color:#5cb85c}.card-outline-warning{background-color:transparent;border-color:#f0ad4e}.card-outline-danger{background-color:transparent;border-color:#d9534f}.card-inverse .card-header,.card-inverse .card-footer{border-color:rgba(255,255,255,0.2)}.card-inverse .card-header,.card-inverse .card-footer,.card-inverse .card-title,.card-inverse .card-blockquote{color:#fff}.card-inverse .card-link,.card-inverse .card-text,.card-inverse .card-subtitle,.card-inverse .card-blockquote .blockquote-footer{color:rgba(255,255,255,0.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-blockquote{padding:0;margin-bottom:0;border-left:0}.card-img{border-radius:.25rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img-top{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}@media (min-width: 767px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-.625rem;margin-bottom:.75rem;margin-left:-.625rem}.card-deck .card{-ms-flex:1 0 0;flex:1 0 0;margin-right:.625rem;margin-bottom:0;margin-left:.625rem}}@media (min-width: 767px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-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-bottom-right-radius:0;border-top-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-bottom-left-radius:0;border-top-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}}@media (min-width: 767px){.card-columns{column-count:3;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eceeef;border-radius:.25rem}.breadcrumb::after{content:"";display:table;clear:both}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#818a91;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#818a91}.pagination{display:inline-block;padding-left:0;margin-top:1rem;margin-bottom:1rem;border-radius:.25rem}.page-item{display:inline}.page-item:first-child .page-link{margin-left:0;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.page-item.active .page-link,.page-item.active .page-link:focus,.page-item.active .page-link:hover{z-index:2;color:#fff;cursor:default;background-color:#0275d8;border-color:#0275d8}.page-item.disabled .page-link,.page-item.disabled .page-link:focus,.page-item.disabled .page-link:hover{color:#818a91;pointer-events:none;cursor:not-allowed;background-color:#fff;border-color:#ddd}.page-link{position:relative;float:left;padding:.5rem .75rem;margin-left:-1px;color:#0275d8;text-decoration:none;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#014c8c;background-color:#eceeef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{padding:.275rem .75rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.tag{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}.tag:empty{display:none}.btn .tag{position:relative;top:-1px}a.tag:focus,a.tag:hover{color:#fff;text-decoration:none;cursor:pointer}.tag-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.tag-default{background-color:#818a91}.tag-default[href]:focus,.tag-default[href]:hover{background-color:#687077}.tag-primary{background-color:#0275d8}.tag-primary[href]:focus,.tag-primary[href]:hover{background-color:#025aa5}.tag-success{background-color:#5cb85c}.tag-success[href]:focus,.tag-success[href]:hover{background-color:#449d44}.tag-info{background-color:#5bc0de}.tag-info[href]:focus,.tag-info[href]:hover{background-color:#31b0d5}.tag-warning{background-color:#f0ad4e}.tag-warning[href]:focus,.tag-warning[href]:hover{background-color:#ec971f}.tag-danger{background-color:#d9534f}.tag-danger[href]:focus,.tag-danger[href]:hover{background-color:#c9302c}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eceeef;border-radius:.3rem}@media (min-width: 767px){.jumbotron{padding:4rem 2rem}}.jumbotron-hr{border-top-color:#d0d5d8}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:15px;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:bold}.alert-dismissible{padding-right:35px}.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d0e9c6;color:#3c763d}.alert-success hr{border-top-color:#c1e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bcdff1;color:#31708f}.alert-info hr{border-top-color:#a6d5ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faf2cc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7ecb5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebcccc;color:#a94442}.alert-danger hr{border-top-color:#e4b9b9}.alert-danger .alert-link{color:#843534}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:block;width:100%;height:1rem;margin-bottom:1rem}.progress[value]{background-color:#eee;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem}.progress[value]::-ms-fill{background-color:#0074d9;border:0}.progress[value]::-moz-progress-bar{background-color:#0074d9;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.progress[value]::-webkit-progress-value{background-color:#0074d9;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.progress[value="100"]::-moz-progress-bar{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.progress[value="100"]::-webkit-progress-value{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.progress[value]::-webkit-progress-bar{background-color:#eee;border-radius:.25rem}base::-moz-progress-bar,.progress[value]{background-color:#eee;border-radius:.25rem}@media screen and (min-width: 0\0){.progress{background-color:#eee;border-radius:.25rem}.progress-bar{display:inline-block;height:1rem;text-indent:-999rem;background-color:#0074d9;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.progress[width="100%"]{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}}.progress-striped[value]::-webkit-progress-value{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-striped[value]::-moz-progress-bar{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-striped[value]::-ms-fill{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}@media screen and (min-width: 0\0){.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-animated[value]::-webkit-progress-value{animation:progress-bar-stripes 2s linear infinite}.progress-animated[value]::-moz-progress-bar{animation:progress-bar-stripes 2s linear infinite}@media screen and (min-width: 0\0){.progress-animated .progress-bar-striped{animation:progress-bar-stripes 2s linear infinite}}.progress-success[value]::-webkit-progress-value{background-color:#5cb85c}.progress-success[value]::-moz-progress-bar{background-color:#5cb85c}.progress-success[value]::-ms-fill{background-color:#5cb85c}@media screen and (min-width: 0\0){.progress-success .progress-bar{background-color:#5cb85c}}.progress-info[value]::-webkit-progress-value{background-color:#5bc0de}.progress-info[value]::-moz-progress-bar{background-color:#5bc0de}.progress-info[value]::-ms-fill{background-color:#5bc0de}@media screen and (min-width: 0\0){.progress-info .progress-bar{background-color:#5bc0de}}.progress-warning[value]::-webkit-progress-value{background-color:#f0ad4e}.progress-warning[value]::-moz-progress-bar{background-color:#f0ad4e}.progress-warning[value]::-ms-fill{background-color:#f0ad4e}@media screen and (min-width: 0\0){.progress-warning .progress-bar{background-color:#f0ad4e}}.progress-danger[value]::-webkit-progress-value{background-color:#d9534f}.progress-danger[value]::-moz-progress-bar{background-color:#d9534f}.progress-danger[value]::-ms-fill{background-color:#d9534f}@media screen and (min-width: 0\0){.progress-danger .progress-bar{background-color:#d9534f}}.media{display:-ms-flexbox;display:flex;margin-bottom:1rem}.media-body{-ms-flex:1;flex:1}.media-middle{-ms-flex-item-align:center;align-self:center}.media-bottom{-ms-flex-item-align:end;align-self:flex-end}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right{padding-left:10px}.media-left{padding-right:10px}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:0}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#818a91;cursor:not-allowed;background-color:#eceeef}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#818a91}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;text-decoration:none;background-color:#0275d8;border-color:#0275d8}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#a8d6fe}.list-group-flush .list-group-item{border-radius:0}.list-group-item-action{width:100%;color:#555;text-align:inherit}.list-group-item-action .list-group-item-heading{color:#333}.list-group-item-action:focus,.list-group-item-action:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}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:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}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:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}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:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}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:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.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{padding-bottom:42.85714%}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.embed-responsive-1by1{padding-bottom:100%}.close{float:right;font-size:1.5rem;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;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;-webkit-overflow-scrolling:touch}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -25%)}.modal.in .modal-dialog{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;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.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header::after{content:"";display:table;clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.5}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer::after{content:"";display:table;clear:both}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 767px){.modal-dialog{max-width:600px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width: 999px){.modal-lg{max-width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.in{opacity:.9}.tooltip.tooltip-top,.tooltip.bs-tether-element-attached-bottom{padding:5px 0;margin-top:-3px}.tooltip.tooltip-top .tooltip-arrow,.tooltip.bs-tether-element-attached-bottom .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.tooltip-right,.tooltip.bs-tether-element-attached-left{padding:0 5px;margin-left:3px}.tooltip.tooltip-right .tooltip-arrow,.tooltip.bs-tether-element-attached-left .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.tooltip-bottom,.tooltip.bs-tether-element-attached-top{padding:5px 0;margin-top:3px}.tooltip.tooltip-bottom .tooltip-arrow,.tooltip.bs-tether-element-attached-top .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.tooltip-left,.tooltip.bs-tether-element-attached-right{padding:0 5px;margin-left:-3px}.tooltip.tooltip-left .tooltip-arrow,.tooltip.bs-tether-element-attached-right .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.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;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;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.popover-top,.popover.bs-tether-element-attached-bottom{margin-top:-10px}.popover.popover-top .popover-arrow,.popover.bs-tether-element-attached-bottom .popover-arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.popover-top .popover-arrow::after,.popover.bs-tether-element-attached-bottom .popover-arrow::after{bottom:1px;margin-left:-10px;content:"";border-top-color:#fff;border-bottom-width:0}.popover.popover-right,.popover.bs-tether-element-attached-left{margin-left:10px}.popover.popover-right .popover-arrow,.popover.bs-tether-element-attached-left .popover-arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.popover-right .popover-arrow::after,.popover.bs-tether-element-attached-left .popover-arrow::after{bottom:-10px;left:1px;content:"";border-right-color:#fff;border-left-width:0}.popover.popover-bottom,.popover.bs-tether-element-attached-top{margin-top:10px}.popover.popover-bottom .popover-arrow,.popover.bs-tether-element-attached-top .popover-arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.25)}.popover.popover-bottom .popover-arrow::after,.popover.bs-tether-element-attached-top .popover-arrow::after{top:1px;margin-left:-10px;content:"";border-top-width:0;border-bottom-color:#fff}.popover.popover-left,.popover.bs-tether-element-attached-right{margin-left:-10px}.popover.popover-left .popover-arrow,.popover.bs-tether-element-attached-right .popover-arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:rgba(0,0,0,0.25)}.popover.popover-left .popover-arrow::after,.popover.bs-tether-element-attached-right .popover-arrow::after{right:1px;bottom:-10px;content:"";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:.2375rem .2375rem 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover-arrow,.popover-arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover-arrow{border-width:11px}.popover-arrow::after{content:"";border-width:10px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.carousel-item{position:relative;display:none;transition:.6s ease-in-out left}.carousel-inner>.carousel-item>img,.carousel-inner>.carousel-item>a>img{line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.carousel-item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000px}.carousel-inner>.carousel-item.next,.carousel-inner>.carousel-item.active.right{left:0;transform:translate3d(100%, 0, 0)}.carousel-inner>.carousel-item.prev,.carousel-inner>.carousel-item.active.left{left:0;transform:translate3d(-100%, 0, 0)}.carousel-inner>.carousel-item.next.left,.carousel-inner>.carousel-item.prev.right,.carousel-inner>.carousel-item.active{left:0;transform:translate3d(0, 0, 0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5}.carousel-control.left{background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next{position:absolute;top:50%;z-index:5;display:inline-block;width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-prev::before{content:"\2039"}.carousel-control .icon-next::before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;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;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media (min-width: 767px){.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .icon-prev{margin-left:-15px}.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.bg-inverse{background-color:#373a3c}.bg-faded{background-color:#f7f7f9}.bg-primary{color:#fff !important;background-color:#0275d8 !important}a.bg-primary:focus,a.bg-primary:hover{background-color:#025aa5 !important}.bg-success{color:#fff !important;background-color:#5cb85c !important}a.bg-success:focus,a.bg-success:hover{background-color:#449d44 !important}.bg-info{color:#fff !important;background-color:#5bc0de !important}a.bg-info:focus,a.bg-info:hover{background-color:#31b0d5 !important}.bg-warning{color:#fff !important;background-color:#f0ad4e !important}a.bg-warning:focus,a.bg-warning:hover{background-color:#ec971f !important}.bg-danger{color:#fff !important;background-color:#d9534f !important}a.bg-danger:focus,a.bg-danger:hover{background-color:#c9302c !important}.clearfix::after{content:"";display:table;clear:both}.d-block{display:block !important}.d-inline-block{display:inline-block !important}.d-inline{display:inline !important}.flex-xs-first{-ms-flex-order:-1;order:-1}.flex-xs-last{-ms-flex-order:1;order:1}.flex-xs-unordered{-ms-flex-order:0;order:0}.flex-items-xs-top{-ms-flex-align:start;align-items:flex-start}.flex-items-xs-middle{-ms-flex-align:center;align-items:center}.flex-items-xs-bottom{-ms-flex-align:end;align-items:flex-end}.flex-xs-top{-ms-flex-item-align:start;align-self:flex-start}.flex-xs-middle{-ms-flex-item-align:center;align-self:center}.flex-xs-bottom{-ms-flex-item-align:end;align-self:flex-end}.flex-items-xs-left{-ms-flex-pack:start;justify-content:flex-start}.flex-items-xs-center{-ms-flex-pack:center;justify-content:center}.flex-items-xs-right{-ms-flex-pack:end;justify-content:flex-end}.flex-items-xs-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-items-xs-between{-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 767px){.flex-sm-first{-ms-flex-order:-1;order:-1}.flex-sm-last{-ms-flex-order:1;order:1}.flex-sm-unordered{-ms-flex-order:0;order:0}}@media (min-width: 767px){.flex-items-sm-top{-ms-flex-align:start;align-items:flex-start}.flex-items-sm-middle{-ms-flex-align:center;align-items:center}.flex-items-sm-bottom{-ms-flex-align:end;align-items:flex-end}}@media (min-width: 767px){.flex-sm-top{-ms-flex-item-align:start;align-self:flex-start}.flex-sm-middle{-ms-flex-item-align:center;align-self:center}.flex-sm-bottom{-ms-flex-item-align:end;align-self:flex-end}}@media (min-width: 767px){.flex-items-sm-left{-ms-flex-pack:start;justify-content:flex-start}.flex-items-sm-center{-ms-flex-pack:center;justify-content:center}.flex-items-sm-right{-ms-flex-pack:end;justify-content:flex-end}.flex-items-sm-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-items-sm-between{-ms-flex-pack:justify;justify-content:space-between}}@media (min-width: 768px){.flex-md-first{-ms-flex-order:-1;order:-1}.flex-md-last{-ms-flex-order:1;order:1}.flex-md-unordered{-ms-flex-order:0;order:0}}@media (min-width: 768px){.flex-items-md-top{-ms-flex-align:start;align-items:flex-start}.flex-items-md-middle{-ms-flex-align:center;align-items:center}.flex-items-md-bottom{-ms-flex-align:end;align-items:flex-end}}@media (min-width: 768px){.flex-md-top{-ms-flex-item-align:start;align-self:flex-start}.flex-md-middle{-ms-flex-item-align:center;align-self:center}.flex-md-bottom{-ms-flex-item-align:end;align-self:flex-end}}@media (min-width: 768px){.flex-items-md-left{-ms-flex-pack:start;justify-content:flex-start}.flex-items-md-center{-ms-flex-pack:center;justify-content:center}.flex-items-md-right{-ms-flex-pack:end;justify-content:flex-end}.flex-items-md-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-items-md-between{-ms-flex-pack:justify;justify-content:space-between}}@media (min-width: 999px){.flex-lg-first{-ms-flex-order:-1;order:-1}.flex-lg-last{-ms-flex-order:1;order:1}.flex-lg-unordered{-ms-flex-order:0;order:0}}@media (min-width: 999px){.flex-items-lg-top{-ms-flex-align:start;align-items:flex-start}.flex-items-lg-middle{-ms-flex-align:center;align-items:center}.flex-items-lg-bottom{-ms-flex-align:end;align-items:flex-end}}@media (min-width: 999px){.flex-lg-top{-ms-flex-item-align:start;align-self:flex-start}.flex-lg-middle{-ms-flex-item-align:center;align-self:center}.flex-lg-bottom{-ms-flex-item-align:end;align-self:flex-end}}@media (min-width: 999px){.flex-items-lg-left{-ms-flex-pack:start;justify-content:flex-start}.flex-items-lg-center{-ms-flex-pack:center;justify-content:center}.flex-items-lg-right{-ms-flex-pack:end;justify-content:flex-end}.flex-items-lg-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-items-lg-between{-ms-flex-pack:justify;justify-content:space-between}}@media (min-width: 1000px){.flex-xl-first{-ms-flex-order:-1;order:-1}.flex-xl-last{-ms-flex-order:1;order:1}.flex-xl-unordered{-ms-flex-order:0;order:0}}@media (min-width: 1000px){.flex-items-xl-top{-ms-flex-align:start;align-items:flex-start}.flex-items-xl-middle{-ms-flex-align:center;align-items:center}.flex-items-xl-bottom{-ms-flex-align:end;align-items:flex-end}}@media (min-width: 1000px){.flex-xl-top{-ms-flex-item-align:start;align-self:flex-start}.flex-xl-middle{-ms-flex-item-align:center;align-self:center}.flex-xl-bottom{-ms-flex-item-align:end;align-self:flex-end}}@media (min-width: 1000px){.flex-items-xl-left{-ms-flex-pack:start;justify-content:flex-start}.flex-items-xl-center{-ms-flex-pack:center;justify-content:center}.flex-items-xl-right{-ms-flex-pack:end;justify-content:flex-end}.flex-items-xl-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-items-xl-between{-ms-flex-pack:justify;justify-content:space-between}}.pull-xs-left{float:left !important}.pull-xs-right{float:right !important}.pull-xs-none{float:none !important}@media (min-width: 767px){.pull-sm-left{float:left !important}.pull-sm-right{float:right !important}.pull-sm-none{float:none !important}}@media (min-width: 768px){.pull-md-left{float:left !important}.pull-md-right{float:right !important}.pull-md-none{float:none !important}}@media (min-width: 999px){.pull-lg-left{float:left !important}.pull-lg-right{float:right !important}.pull-lg-none{float:none !important}}@media (min-width: 1000px){.pull-xl-left{float:left !important}.pull-xl-right{float:right !important}.pull-xl-none{float:none !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.w-100{width:100% !important}.m-x-auto{margin-right:auto !important;margin-left:auto !important}.m-a-0{margin:0 0 !important}.m-t-0{margin-top:0 !important}.m-r-0{margin-right:0 !important}.m-b-0{margin-bottom:0 !important}.m-l-0{margin-left:0 !important}.m-x-0{margin-right:0 !important;margin-left:0 !important}.m-y-0{margin-top:0 !important;margin-bottom:0 !important}.m-a-1{margin:1rem 1rem !important}.m-t-1{margin-top:1rem !important}.m-r-1{margin-right:1rem !important}.m-b-1{margin-bottom:1rem !important}.m-l-1{margin-left:1rem !important}.m-x-1{margin-right:1rem !important;margin-left:1rem !important}.m-y-1{margin-top:1rem !important;margin-bottom:1rem !important}.m-a-2{margin:1.5rem 1.5rem !important}.m-t-2{margin-top:1.5rem !important}.m-r-2{margin-right:1.5rem !important}.m-b-2{margin-bottom:1.5rem !important}.m-l-2{margin-left:1.5rem !important}.m-x-2{margin-right:1.5rem !important;margin-left:1.5rem !important}.m-y-2{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-a-3{margin:3rem 3rem !important}.m-t-3{margin-top:3rem !important}.m-r-3{margin-right:3rem !important}.m-b-3{margin-bottom:3rem !important}.m-l-3{margin-left:3rem !important}.m-x-3{margin-right:3rem !important;margin-left:3rem !important}.m-y-3{margin-top:3rem !important;margin-bottom:3rem !important}.p-a-0{padding:0 0 !important}.p-t-0{padding-top:0 !important}.p-r-0{padding-right:0 !important}.p-b-0{padding-bottom:0 !important}.p-l-0{padding-left:0 !important}.p-x-0{padding-right:0 !important;padding-left:0 !important}.p-y-0{padding-top:0 !important;padding-bottom:0 !important}.p-a-1{padding:1rem 1rem !important}.p-t-1{padding-top:1rem !important}.p-r-1{padding-right:1rem !important}.p-b-1{padding-bottom:1rem !important}.p-l-1{padding-left:1rem !important}.p-x-1{padding-right:1rem !important;padding-left:1rem !important}.p-y-1{padding-top:1rem !important;padding-bottom:1rem !important}.p-a-2{padding:1.5rem 1.5rem !important}.p-t-2{padding-top:1.5rem !important}.p-r-2{padding-right:1.5rem !important}.p-b-2{padding-bottom:1.5rem !important}.p-l-2{padding-left:1.5rem !important}.p-x-2{padding-right:1.5rem !important;padding-left:1.5rem !important}.p-y-2{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-a-3{padding:3rem 3rem !important}.p-t-3{padding-top:3rem !important}.p-r-3{padding-right:3rem !important}.p-b-3{padding-bottom:3rem !important}.p-l-3{padding-left:3rem !important}.p-x-3{padding-right:3rem !important;padding-left:3rem !important}.p-y-3{padding-top:3rem !important;padding-bottom:3rem !important}.pos-f-t{position:fixed;top:0;right:0;left:0;z-index:1030}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-xs-left{text-align:left !important}.text-xs-right{text-align:right !important}.text-xs-center{text-align:center !important}@media (min-width: 767px){.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: 999px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1000px){.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-muted{color:#818a91 !important}a.text-muted:focus,a.text-muted:hover{color:#687077}.text-primary{color:#0275d8 !important}a.text-primary:focus,a.text-primary:hover{color:#025aa5}.text-success{color:#5cb85c !important}a.text-success:focus,a.text-success:hover{color:#449d44}.text-info{color:#5bc0de !important}a.text-info:focus,a.text-info:hover{color:#31b0d5}.text-warning{color:#f0ad4e !important}a.text-warning:focus,a.text-warning:hover{color:#ec971f}.text-danger{color:#d9534f !important}a.text-danger:focus,a.text-danger:hover{color:#c9302c}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.invisible{visibility:hidden !important}.hidden-xs-up{display:none !important}@media (max-width: 766px){.hidden-xs-down{display:none !important}}@media (min-width: 767px){.hidden-sm-up{display:none !important}}@media (max-width: 767px){.hidden-sm-down{display:none !important}}@media (min-width: 768px){.hidden-md-up{display:none !important}}@media (max-width: 998px){.hidden-md-down{display:none !important}}@media (min-width: 999px){.hidden-lg-up{display:none !important}}@media (max-width: 999px){.hidden-lg-down{display:none !important}}@media (min-width: 1000px){.hidden-xl-up{display:none !important}}.hidden-xl-down{display:none !important}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}html{color:#000;font-family:sans-serif;font-size:12px;line-height:1.5}body{color:#000;font-family:sans-serif;font-size:12px;line-height:1.5}h1{color:#870100;font-family:Georgia,serif;line-height:1.3;font-size:1.75rem;margin-bottom:.875rem}h2{color:#870100;font-family:Georgia,serif;line-height:1.3;font-size:1.5rem;margin-bottom:.75rem}h3{color:#870100;font-family:Georgia,serif;line-height:1.3;font-size:1.2rem;margin-bottom:.6rem}h4{color:#870100;font-family:Georgia,serif;line-height:1.3;font-size:1rem;margin-bottom:.5rem}a{color:#2a548c}a:link{color:#2a548c}a:hover{color:#870100}a:visited{color:#2a548c}.flex--grid--4col .view-content{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex--grid--4col .view-content .flex-item{-ms-flex-order:0;order:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:auto;align-self:auto}.flex--grid--4col .view-content .app-challenge,.flex--grid--4col .view-content .art-competition{width:50%;padding:1%}@media (min-width: 768px){.flex--grid--4col .view-content .app-challenge,.flex--grid--4col .view-content .art-competition{width:25%;padding:1.3%}}html{background-image:none;background-position:top center;background-repeat:no-repeat}@media (min-width: 767px){html{background-image:url("../images/bgHTML.jpg")}}html.toolbar-fixed{background-position:10px center}body{background-image:none;background-color:transparent;background-position:50% 205px;background-repeat:no-repeat}@media (min-width: 767px){body{background-image:url("../images/bgBody_sm.jpg")}}@media (min-width: 768px){body{background-image:url("../images/bgBody_md.jpg")}}@media (min-width: 999px){body{background-image:url("../images/bgBody_lg.jpg")}}.global__header[role='heading'],.global__header{margin-bottom:17px;background-color:#021e46;background-image:url("../images/header_bg_mobile.jpg");background-position:0 27px;background-repeat:no-repeat}@media (min-width: 767px){.global__header[role='heading'],.global__header{background-image:none;background-color:transparent}.user-logged-in .global__header[role='heading'],.user-logged-in .global__header{background-image:none;background-position:top center;background-repeat:no-repeat}}@media (min-width: 767px) and (min-width: 767px){.user-logged-in .global__header[role='heading'],.user-logged-in .global__header{background-image:url("../images/bgHTML.jpg")}}@media (min-width: 767px){.user-logged-in .global__header[role='heading'].toolbar-fixed,.user-logged-in .global__header.toolbar-fixed{background-position:10px center}}.global__header{padding:0}.global__header .logo{width:270px}.global__header .block-housegov-in-session{width:100%}@media (max-width: 767px){.global__header{padding:0}.global__header .region-header{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.global__header .region-header .skip-link{-ms-flex-order:0;order:0;width:100%}.global__header .region-header .block-housegov-in-session{-ms-flex-order:1;order:1;width:100%}.global__header .region-header .logo{-ms-flex-order:2;order:2}.global__header .region-header .block-housegov-search{-ms-flex-order:3;order:3;width:100%}}@media (min-width: 767px){.global__header{height:205px;position:relative}.global__header .logo{height:95px;width:280px}.global__header .block-housegov-in-session{text-align:right;width:auto}}.global__header .navbar-brand{display:none}.logo{clear:both;display:block;float:none;overflow:visible;background-image:url("../images/houseLogoScreen.gif");background-repeat:no-repeat;display:block;text-indent:-9999px;margin-left:70px;margin-bottom:10px}@media (min-width: 767px){.logo{overflow:hidden;position:absolute}}.logo form{background:transparent;height:22px}.logo form input[type='hidden']{display:none}.logo form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}.logo form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}.logo form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){.logo{left:10px;top:52px}}@media (min-width: 0){.logo{width:250px;height:87px;background-size:250px auto;background-position-y:8px;margin-bottom:22px}}@media (min-width: 410px){.logo{width:300px;height:95px;background-size:300px auto;background-position-y:0;margin-bottom:15px}.logo:focus{background-position:0 -95px}}.logo img{display:none}@media (min-width: 767px){.logo{margin-bottom:0;margin-left:0}}body.house-in-session .logo{background:url("../images/houseLogoScreenIn.png") 0 0;background-repeat:no-repeat;display:block;text-indent:-9999px}body.house-in-session .logo:focus{background-position:0 -95px;color:#ffc;outline:1px dotted}.block-housegov-in-session{clear:both;display:block;float:none;overflow:visible;background:transparent;color:#fff;margin-bottom:1em;background-image:linear-gradient(#aa0201, #a10101);padding:5px 15px}@media (min-width: 767px){.block-housegov-in-session{overflow:hidden;position:absolute}}.block-housegov-in-session form{background:transparent;height:22px}.block-housegov-in-session form input[type='hidden']{display:none}.block-housegov-in-session form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}.block-housegov-in-session form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}.block-housegov-in-session form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){.block-housegov-in-session{bottom:43px;right:10px}}@media (min-width: 767px){.block-housegov-in-session{margin-bottom:0;background-color:transparent;background-image:none;padding:0}}#house-in-session{color:#fff}#house-in-session a{color:#ccc}#house-in-session a:link,#house-in-session a:visited{color:#fff}@media (min-width: 767px){#house-in-session a{color:#fff;text-align:center}#house-in-session a:link,#house-in-session a:visited{color:#fff}}#house-in-session .houseLiveHome{background-image:url("../images/bgWatch.gif");background-position:100% 2px;background-repeat:no-repeat;color:#fff;padding:0 15px 0 0}.block-housegov-search{padding:8px 0;background-color:#1e4376;border-top:1px solid #2a548c;clear:both;display:block;float:none;overflow:visible}@media (min-width: 767px){.block-housegov-search{display:none;margin-left:0;padding:0;background-color:transparent;border:0}}@media (min-width: 768px){.block-housegov-search{display:block}}@media (min-width: 767px){.block-housegov-search{overflow:hidden;position:absolute}}.block-housegov-search form{background:transparent;height:22px}.block-housegov-search form input[type='hidden']{display:none}.block-housegov-search form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}.block-housegov-search form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}.block-housegov-search form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){.block-housegov-search{right:10px;top:6px}}.block-housegov-search form{margin:0 auto;width:230px}@media (min-width: 768px){.block-housegov-search form{width:142px}}@media (min-width: 999px){.block-housegov-search form{width:213px}}.block-housegov-search form .searchbar{clear:both}.block-housegov-search form label{background-color:#fff;border-radius:3px 0 0 3px;height:22px;line-height:1;margin:0;overflow:hidden;padding:5px 5px 3px}.block-housegov-search form input[type='text']{border-radius:0 3px 3px 0;width:157px;padding-right:60px}@media (min-width: 767px){.block-housegov-search form input[type='text']{width:87px;padding-right:60px}}@media (min-width: 999px){.block-housegov-search form input[type='text']{width:157px;padding-right:60px}}section.block-housegov-findyourrepresentative{clear:both;display:block;float:none;overflow:visible}@media (min-width: 767px){section.block-housegov-findyourrepresentative{overflow:hidden;position:absolute}}section.block-housegov-findyourrepresentative form{background:transparent;height:22px}section.block-housegov-findyourrepresentative form input[type='hidden']{display:none}section.block-housegov-findyourrepresentative form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}section.block-housegov-findyourrepresentative form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}section.block-housegov-findyourrepresentative form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){section.block-housegov-findyourrepresentative{right:10px;top:48px}}.region-header section.block-housegov-findyourrepresentative{display:none}@media (min-width: 767px){.region-header section.block-housegov-findyourrepresentative{display:block}}.block-mobilemenu--wrapper section.block-housegov-findyourrepresentative{display:block}@media (min-width: 767px){.block-mobilemenu--wrapper section.block-housegov-findyourrepresentative{display:none}}@media (min-width: 767px){section.block-housegov-findyourrepresentative{background:url("../images/bgFind.jpg") no-repeat;height:90px;width:220px}}section.block-housegov-findyourrepresentative .block-title{border-top:0;color:#fff;font-family:sans-serif;font-size:14px;margin:0;padding:6px 0 5px 8px;text-transform:uppercase}section.block-housegov-findyourrepresentative form{margin-left:8px;margin-top:8px}section.block-housegov-findyourrepresentative form label{color:#fff;height:auto;line-height:1;padding-bottom:3px}section.block-housegov-findyourrepresentative form .searchbar{clear:both}section.block-housegov-findyourrepresentative form input[type='text']{border-radius:3px;width:100%;padding-right:66px}@media (min-width: 767px){section.block-housegov-findyourrepresentative form input[type='text']{width:112px}}.block-mobilemenu--content section.block-housegov-findyourrepresentative{margin-bottom:1em}.block-mainnavigation{clear:both;display:block;float:none;overflow:visible;height:33px}@media (min-width: 767px){.block-mainnavigation{overflow:hidden;position:absolute}}.block-mainnavigation form{background:transparent;height:22px}.block-mainnavigation form input[type='hidden']{display:none}.block-mainnavigation form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}.block-mainnavigation form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}.block-mainnavigation form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){.block-mainnavigation{top:168px;left:10px}}.region-header .block-mainnavigation{display:none}@media (min-width: 767px){.region-header .block-mainnavigation{display:block}}.block-mobilemenu--wrapper .block-mainnavigation{display:block}@media (min-width: 767px){.block-mobilemenu--wrapper .block-mainnavigation{display:none}}nav#block-secondarynavigation-2{clear:both;display:block;float:none;overflow:visible;height:33px}@media (min-width: 767px){nav#block-secondarynavigation-2{overflow:hidden;position:absolute}}nav#block-secondarynavigation-2 form{background:transparent;height:22px}nav#block-secondarynavigation-2 form input[type='hidden']{display:none}nav#block-secondarynavigation-2 form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}nav#block-secondarynavigation-2 form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}nav#block-secondarynavigation-2 form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){nav#block-secondarynavigation-2{left:10px;top:0}}.region-header nav#block-secondarynavigation-2{display:none}@media (min-width: 767px){.region-header nav#block-secondarynavigation-2{display:block}}.block-mobilemenu--wrapper nav#block-secondarynavigation-2{display:block}@media (min-width: 767px){.block-mobilemenu--wrapper nav#block-secondarynavigation-2{display:none}}.block-mobilemenu--wrapper{clear:both;display:block;float:none;overflow:visible;display:block}@media (min-width: 767px){.block-mobilemenu--wrapper{overflow:hidden;position:absolute}}.block-mobilemenu--wrapper form{background:transparent;height:22px}.block-mobilemenu--wrapper form input[type='hidden']{display:none}.block-mobilemenu--wrapper form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}.block-mobilemenu--wrapper form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}.block-mobilemenu--wrapper form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 1000px){.block-mobilemenu--wrapper{left:10px;top:0}}@media (min-width: 767px){.block-mobilemenu--wrapper{display:none}}.block-mobilemenu--content{padding:12px}.main-container{margin-bottom:2em}.main-container ul.pagination{margin:10px 0}.main-container ul.pagination a{background:linear-gradient(#eee, #fff 30%);border-radius:3px;border-top:1px solid #fff;box-shadow:0 0 0 1px #ccc;color:#777;display:inline-block;font-size:smaller;margin:1px;padding:5px 9px;text-decoration:none;text-shadow:0 1px 0 #fff}.main-container ul.pagination li.active a{background:#666;border-color:#555;box-shadow:0 0 0 0 #222 inset;color:#fff;text-shadow:0 1px 0 #000}@media (min-width: 768px){.main-container .col-md-12{background:url("../images/bgContent.png") top left repeat-y}.main-container .col-md-8{background:url("../images/bgContentArticleMd.png") top left repeat-y}}@media (min-width: 999px){.main-container .col-md-8{background:url("../images/bgContentArticle.png") top left repeat-y}}.region-footer{border-top:1px solid #ccc;padding:2em 0 4em}.block-mainnavigation ul{margin:0;padding:0}.block-mainnavigation ul li{display:block;float:left;margin:0;padding:0}.block-mainnavigation ul li a{border-left:0 solid #fff;color:#fff;display:block;font-size:12px;line-height:1;margin:10px 0 0;padding:0 0 0 10px}@media (min-width: 999px){.block-mainnavigation ul li a{border-left:1px solid #fff;color:#fff;margin:10px 0 0 10px;padding:0 0 0 10px}}.block-mainnavigation ul li a:focus{outline:0;border:1px dotted #fff}.block-mainnavigation ul li a{font-family:Georgia,serif;padding:0 16px 0 0;text-transform:none}@media (min-width: 767px){.block-mainnavigation ul li a{font-family:Georgia,serif;font-size:11px;margin:0;padding:11px 5px;text-transform:uppercase}.block-mainnavigation ul li a:hover,.block-mainnavigation ul li a:focus{background-image:linear-gradient(#1885c6, #053c74);text-decoration:none}.block-mainnavigation ul li a.is-active{background-image:linear-gradient(#2a9bd8, #2a9bd8);text-decoration:none}.block-mainnavigation ul li a.is-active:hover{background-image:linear-gradient(#1885c6, #053c74);text-decoration:none}}@media (min-width: 768px){.block-mainnavigation ul li a{font-size:13px;margin:0;padding:11px;text-transform:uppercase}}@media (min-width: 999px){.block-mainnavigation ul li a{border-left:0;border-right:1px solid transparent;font-size:14px;height:33px;line-height:33px;margin:0;padding:0 15px;text-decoration:none}}.block-mainnavigation ul li.active a{background-image:linear-gradient(#2a9bd8, #2a9bd8);text-decoration:none}.block-mobilemenu--content .block-mainnavigation{background-color:#021e46;display:block;margin:0;padding:0;position:relative;height:auto;margin-bottom:.5em}.block-mobilemenu--content .block-mainnavigation ul{background-color:transparent;margin:0;padding:0}.block-mobilemenu--content .block-mainnavigation ul li{display:block;float:none;margin:0 0 .5em;padding:0}.block-mobilemenu--content .block-mainnavigation ul li:last-of-type{margin-bottom:0}.block-mobilemenu--content .block-mainnavigation ul li a{font-family:Georgia,serif;background-color:#0b2a54;border-radius:3px;color:#fff;display:block;font-size:1.25em;line-height:1.5;margin:0;padding:.3em .6em;text-decoration:none}.block-mobilemenu--content .block-mainnavigation ul li a:hover,.block-mobilemenu--content .block-mainnavigation ul li a:focus{background-color:#2a548c}nav#block-secondarynavigation-2 ul{margin:0;padding:0}nav#block-secondarynavigation-2 ul li{display:block;float:left;margin:0;padding:0}nav#block-secondarynavigation-2 ul li a{border-left:0 solid #fff;color:#fff;display:block;font-size:12px;line-height:1;margin:10px 0 0;padding:0 0 0 10px}@media (min-width: 999px){nav#block-secondarynavigation-2 ul li a{border-left:1px solid #fff;color:#fff;margin:10px 0 0 10px;padding:0 0 0 10px}}nav#block-secondarynavigation-2 ul li a:focus{outline:0;border:1px dotted #fff}nav#block-secondarynavigation-2 ul li a{margin-top:11px}nav#block-secondarynavigation-2 ul li:first-of-type a{border-left-width:0;margin-left:0;padding-left:0}.block-mobilemenu--content nav#block-secondarynavigation-2{background-color:#021e46;display:block;margin:0;padding:0;position:relative;height:auto}.block-mobilemenu--content nav#block-secondarynavigation-2 ul{background-color:transparent;margin:0;padding:0}.block-mobilemenu--content nav#block-secondarynavigation-2 ul li{display:block;float:none;margin:0 0 .5em;padding:0}.block-mobilemenu--content nav#block-secondarynavigation-2 ul li:last-of-type{margin-bottom:0}.block-mobilemenu--content nav#block-secondarynavigation-2 ul li a{font-family:Georgia,serif;background-color:#0b2a54;border-radius:3px;color:#fff;display:block;font-size:1.25em;line-height:1.5;margin:0;padding:.3em .6em;text-decoration:none}.block-mobilemenu--content nav#block-secondarynavigation-2 ul li a:hover,.block-mobilemenu--content nav#block-secondarynavigation-2 ul li a:focus{background-color:#2a548c}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile{margin-bottom:1em}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile .block-title{border-top:0;color:#fff;font-family:sans-serif;font-size:14px;margin:0;padding:6px 0 5px 8px;text-transform:uppercase}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile form{margin-left:8px;margin-top:8px}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile form label{color:#fff;height:auto;line-height:1;padding-bottom:3px}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile form .searchbar{clear:both}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile form input[type='text']{border-radius:3px;width:100%;padding-right:32px}@media (min-width: 767px){.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile form input[type='text']{width:108px}}.block-mobilemenu--content .block-secondarynavigation ul li{display:block;float:none;margin:0 0 .5em;padding:0}.block-mobilemenu--content .block-secondarynavigation ul li a{background-color:#870100;border-radius:3px;color:#fff;display:block;font-size:12px;line-height:1.5;margin:0;padding:.3em .9em;text-decoration:none}.block-mobilemenu--content .block-secondarynavigation ul li a:hover{background:#c71c19}.block-mobilemenu--wrapper{margin:0;padding:0}div.navbar-toggler{margin:0;padding:0}button.navbar-toggler{background-color:#de0100;color:#fff;font-size:2em;position:absolute;left:15px;top:69px}button.navbar-toggler:hover{outline:1;background-color:#ff1312}button.navbar-toggler:focus{outline:1}button.navbar-toggler[expanded='true']{background:#8a5a2a}.path-frontpage .page-header{display:none}.home-layout__slideshow-section>img{width:100%}.home-layout__section{padding-top:20px}@media (min-width: 768px){.home-layout__section .block-region-middle-right{border-left:1px dotted #ccc;padding-left:18px}}.home-layout__top-right{padding-top:0}#colorbox #cboxTitle{background:rgba(0,0,0,0.6);padding:10px}.view-housegov-slideshow{margin:0;padding:0 0 1em}@media (min-width: 999px){.view-housegov-slideshow{padding-bottom:0}}.view-housegov-slideshow .owl-dots{display:block}@media (min-width: 0){.view-housegov-slideshow .owl-dots{height:90px}.view-housegov-slideshow .owl-dots .owl-dot{height:90px}.view-housegov-slideshow .owl-dots .owl-dot span{font:normal 12px/16px Georgia;height:82px;padding:8px 4px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}}@media (min-width: 400px){.view-housegov-slideshow .owl-dots{height:72px}.view-housegov-slideshow .owl-dots .owl-dot{height:72px}.view-housegov-slideshow .owl-dots .owl-dot span{font:sans-serif;height:64px;padding:8px 4px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.view-housegov-slideshow .owl-dots .owl-dot span:focus{outline:1}.view-housegov-slideshow .owl-dots .owl-dot span:hover{text-decoration:underline}}@media (min-width: 767px){.view-housegov-slideshow .owl-dots{height:55px}.view-housegov-slideshow .owl-dots .owl-dot{height:55px}.view-housegov-slideshow .owl-dots .owl-dot span{font:normal 12px/16px Georgia;height:47px;padding:8px 10px}}.view-housegov-slideshow .owl-dots .owl-dot{display:block;float:left;width:25%;margin:0;text-align:center;padding-top:8px}.view-housegov-slideshow .owl-dots .owl-dot span{display:block;background:#444;color:#fff;border-right:1px solid #222}.view-housegov-slideshow .owl-dots .owl-dot.active{background:url("../images/bgTabsFeatureActive.gif") top center no-repeat}.view-housegov-slideshow .owl-dots .owl-dot.active span{background:#222}.view-housegov-slideshow .carousel-item{width:100%;height:auto;position:relative}.view-housegov-slideshow .carousel-item img{width:100%;height:auto;display:block;margin:0;padding:0}.view-housegov-slideshow .carousel-caption{width:100%;text-align:left;bottom:0;left:0;background:rgba(0,0,0,0.7);padding:10px 20px 20px}.view-housegov-slideshow .carousel-caption .carousel-title{font-family:Georgia,serif;font-size:24px;color:#fec693}.view-housegov-slideshow .carousel-caption .carousel-title a{color:#fec693}.view-housegov-slideshow .carousel-caption p{font-size:14px;margin-bottom:0}.view-housegov-slideshow .slide-link-overlay{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:100}.view-housegov-slideshow .slide-link-overlay a{height:inherit;width:inherit;display:block}.view-housegov-slideshow .slide-link-overlay a span{display:none}.view-housegov-slideshow .nav{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-ms-flex-align:start;align-items:flex-start}.view-housegov-slideshow .nav li{padding:8px 0 0;-ms-flex-order:0;order:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:auto;align-self:auto}.view-housegov-slideshow .nav li a{background:#444;border:1px solid #444;border-color:#444 #555 #444 #222;color:#fff;display:block;font:normal 14px/18px Georgia, sans-serif;height:39px;padding:1px 3px;text-align:center}.view-housegov-slideshow .nav li.active{background:url("../images/bgTabsFeatureActive.gif") top center no-repeat}.view-housegov-slideshow .nav li.active a{background:#222;border:0}.view-housegov-slideshow .nav.carousel-indicators{position:relative;left:0;z-index:15;width:100%;padding-left:0;margin-left:0;text-align:center;list-style:none;bottom:0}@media (min-width: 767px){.view-housegov-slideshow .nav.carousel-indicators{bottom:0}}.view-housegov-slideshow .nav.carousel-indicators li{width:100%;height:auto;display:block;text-indent:0;cursor:pointer;background-color:transparent;border:0;border-radius:0;margin:0;margin-top:-4px}.owl-carousel .owl-item img{transform-style:flat}.carousel-image img:focus{outline:1}.homepage-carousel--header{border-top:1px solid #ccc;border-bottom:1px solid #ccc;position:relative;margin-bottom:1rem;margin-top:2rem}.homepage-carousel--title{position:static;font-size:17px;padding:7px 0;margin:0;line-height:17px}.owl-theme .owl-dots{height:31px;overflow:hidden;position:absolute;right:0;top:0;margin:0;padding:0;text-align:right}.owl-theme .owl-dots .owl-dot{margin:0;padding:10.5px 0;display:block;float:left}.owl-theme .owl-dots .owl-dot span{margin:0 0 0 .5rem;height:10px;width:10px;border-radius:5px}.owl-item--inner{padding:0 6px}.owl-item.active .owl-item--inner{border-left:1px solid #ddd}.owl-item.active.owl-item--active--first .owl-item--inner{border-left-color:transparent}.owl-item--inner img{width:100%;height:auto;margin-bottom:12px}.owl-item--inner .carousel-caption--owl{text-align:left;line-height:1.5;padding:9px 10px 0;margin:0}.owl-item--inner .carousel-caption--owl a:hover{color:#870100;outline:1}.owl-item--inner .carousel-caption--owl a:focus{color:#870100}.owl-item--inner .carousel-caption--owl a span.ext{display:none}.owl-item--inner .carousel-caption--owl h3{font-size:14px;height:21px;line-height:21px;display:block;overflow:hidden;color:#000;text-shadow:none;margin:0 0 8px}.owl-item--inner .carousel-caption--owl p{font-size:12px;color:#000;text-shadow:none;margin:0;padding:0 0 12px}.owl-item--inner .carousel-caption--owl p a{color:#000}.owl-item--inner .carousel-caption--owl p a:hover{color:#000;text-decoration:none}.owl-item--inner .carousel-caption--owl:hover{background:#edf7ff}@media (min-width: 999px){.htabs__wrapper{max-height:445px}}.htabs__wrapper h1{font-size:1.5rem}.htabs__wrapper .nav-link{color:#555;min-height:42px;line-height:1.2}.htabs__wrapper .nav-link.active{color:#000;border-top-right-radius:.25rem;border-top-left-radius:.25rem;border-width:1px 1px 0;background:linear-gradient(#eee, #fff 30%);margin-right:-1px}.htabs__wrapper .nav-link:focus{border-left:1px solid #ddd;text-decoration:underline;line-height:1.2;outline:1}.htabs__wrapper .nav-link:hover{border-left:1px solid #ddd;text-decoration:underline;line-height:1.2}.htabs__wrapper .table thead th{border-bottom:1px solid #ccc;color:#000}.htabs__wrapper .table td{border:0;width:40px;padding:.3rem}.htabs__header{background:#eee;margin-bottom:10px;border-bottom:1px solid #ccc;padding:10px 0 0 5px}@media (min-width: 767px){.htabs__header{padding:10px 0 0 20px}}.htabs__header .nav-link{padding:.2em}@media (min-width: 767px){.htabs__header .nav-link{padding:.5em 1em}}.nav-tabs{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:end;align-items:flex-end;border-bottom:0}.nav-tabs .nav-item{-ms-flex-order:0;order:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:auto;align-self:auto;margin-left:0;margin-right:0;width:24%}.nav-tabs .nav-item+.nav-item{margin-left:0}.nav-tabs li:first-child a{border-left:1px solid transparent}.nav-tabs li:first-child a:active{border-left:1px solid #ddd}.nav-tabs li:first-child a:hover{border-left:1px solid transparent}.nav-tabs li:nth-child(2) a{border-left:1px solid #ddd}.nav-tabs li:nth-child(3) a{border-left:1px solid #ddd}.nav-tabs li:last-child a{border-left:1px solid #ddd}.nav-tabs li{margin-left:0;margin-right:0}.path-representatives .nav-tabs{border-bottom:1px solid #ccc}.path-representatives .nav-tabs li{margin-left:20px}.path-representatives .nav-tabs li a{min-height:40px}.path-representatives .nav-tabs li a:link{border-left:1px solid transparent}.path-representatives .nav-tabs li a:active{border-left:1px solid #ddd}.path-representatives .nav-tabs li a:hover{border-left:1px solid #ddd;text-decoration:underline}.path-representatives .nav-tabs li a.active{border-left:1px solid #ddd}.path-representatives .nav-tabs .nav-item{width:44%}@media (min-width: 767px){.path-representatives .nav-tabs .nav-item{width:24%}}.htabs__content{padding-top:10px}.htabs__content .view-content{margin:0 0 5px;padding:0 10px;border:1px solid #ccc;background:linear-gradient(#eee, #fff 10%);max-height:285px;overflow:auto}.htabs__content select{border:1px solid #eee;border-top:1px solid #aaa;font-family:sans-serif;display:inline-block;width:100%;margin-bottom:.3rem;padding:2px}.htabs__content input[type='text']{border:1px solid #eee;border-top:1px solid #aaa;font-family:sans-serif;margin-bottom:.3rem;width:100%}.htabs__content input[type='submit']{background:linear-gradient(#ef2f25, #a10201 80%);color:#fff;border-color:#ef2f25;text-align:center;text-transform:uppercase;border:1px solid #ef2f25;border-radius:3px;box-sizing:border-box;color:#fff;margin-bottom:2em;padding:9px 0 6px;text-transform:uppercase;width:100%}.htabs__content .red-arrow-list{margin-bottom:2em}.homepage-schedule--block .view-header,.view-housegov-homepage-floor-proceedings .view-header{height:38px;margin-bottom:5px;text-align:center}.homepage-schedule--block th.views-field-date,.view-housegov-homepage-floor-proceedings th.views-field-date{width:22%}#homepage-committee-schedules-houselive a,#homepage-floor-proceesings-houselive a{background-image:url("../images/bgSprite.png");background-position:0 -477px;background-repeat:no-repeat;margin:0;padding:0 0 0 15px}.block-views-blockhousegov-homepage-recent-votes-block-default{text-align:center}.block-views-blockhousegov-homepage-recent-votes-block-default h2.block-title{font-size:1.2rem;color:#8a5a2a;margin-bottom:1.9rem;padding-top:.1rem}.block-views-blockhousegov-homepage-recent-votes-block-default table td{text-align:left}#carousel-events{position:relative}#carousel-events .carousel-title{color:#8a5a2a;font-family:Georgia,serif;font-size:1.2rem}#carousel-events .view-header{position:relative;background:none}#carousel-events .view-header h2{display:none}#carousel-events .view-header>div{text-align:center}#carousel-events .view-header>div h3{color:#8a5a2a;line-height:12px;padding:0;margin:0 0 4px}#carousel-events .view-header>div a{line-height:1;margin:0}#carousel-events table caption{display:block}#carousel-events th:first-child,#carousel-events td:nth-child(1){width:24%}#carousel-events th.views-field-date{white-space:nowrap}#carousel-events .session_name{padding-bottom:.25rem}#carousel-events .session_committee,#carousel-events .session_subcommittee{font-style:italic;font-size:.95rem;margin-bottom:.25rem}#carousel-events .carousel-inner{height:285px}#carousel-events .carousel-inner.transitioning{overflow:hidden}#carousel-events .carousel-inner.transitioning table{opacity:.1}#carousel-events .carousel-control{height:30px;width:20px;background-image:none;z-index:1000;position:absolute;top:0}#carousel-events .carousel-control:focus{outline:1;border:1px dotted #444}#carousel-events .carousel-control.left,#carousel-events .carousel-control.right{background-image:none}#carousel-events .carousel-control.left{left:10px}@media (min-width: 768px){#carousel-events .carousel-control.left{left:0}}@media (min-width: 999px){#carousel-events .carousel-control.left{left:10px}}#carousel-events .carousel-control.right{right:10px}@media (min-width: 768px){#carousel-events .carousel-control.right{right:0}}@media (min-width: 999px){#carousel-events .carousel-control.right{right:10px}}#carousel-events .carousel-control .icon-prev,#carousel-events .carousel-control .icon-next{width:20px;height:30px;position:static;top:0;z-index:5;display:inline-block;background:url("../images/arrows-sprite.png") no-repeat 0 -1px}#carousel-events .carousel-control .icon-prev::before,#carousel-events .carousel-control .icon-next::before{content:''}#carousel-events .carousel-control .icon-prev{background-position-y:-60px;margin:0}#carousel-events .carousel-control .icon-prev:hover,#carousel-events .carousel-control .icon-prev:focus{background-position-y:-90px}#carousel-events .carousel-control .icon-next{margin:0}#carousel-events .carousel-control .icon-next:hover,#carousel-events .carousel-control .icon-next:focus{background-position-y:-30px}#proceedings table caption{display:none}#proceedings table th:first-child,#proceedings table td:nth-child(1){width:24%}#votes table caption{display:none}#reports ul.links li{background:url("../images/arrows-sprite.png") no-repeat 0 0;background-position-y:-149px;padding-left:1.3em;margin:1em 0}#reports form#billsearch{padding-left:1em}#reports form#billsearch h2{color:#8a5a2a;font-family:Georgia,serif;font-size:1.2rem;margin:14px 0 0;padding:0 0 5px}#reports form#billsearch select,#reports form#billsearch input#search{background:linear-gradient(#eee, #fff 40%);border-radius:.25rem;display:block;font-size:1rem;line-height:1.25;padding:.5rem .75rem}.ui-tabs-vertical{width:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between;border:0;border-radius:0}.ui-tabs-vertical .ui-tabs-nav{padding:.2em .1em .2em .2em}@media (min-width: 768px){.ui-tabs-vertical .ui-tabs-nav{width:28%;border:0;margin-right:-.5%;min-width:115px}}.ui-tabs-vertical .ui-tabs-nav li{width:100%;font:sans-serif;margin:0;white-space:normal;background:none;border:1px solid transparent;border-width:1px 0 1px 1px;border-top:1px dotted #ccc;padding:0}.ui-tabs-vertical .ui-tabs-nav li:first-child{border-top:1px solid #ccc}.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active{border-color:#ccc;border-style:solid;border-radius:2px 0 0 2px;background:linear-gradient(90deg, #eee, #fff 50%)}.ui-tabs-vertical .ui-tabs-panel{width:100%;padding:2em 0 0 2em}.ui-tabs-vertical .ui-tabs-nav li a{display:block;color:#2a548c}.ui-tabs-vertical .ui-tabs-nav li a.ui-tabs-anchor{padding:20px 10px 15px 15px}.home-layout__vertical-tabs h1{font-size:1.5rem;border-top:1px solid #ccc;padding:.5em;margin:.2em}.vtabs .vtabs__header{display:none}@media (min-width: 768px){.vtabs .content-wrapper{width:74%;-ms-flex-order:0;order:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:start;align-self:flex-start;border:1px solid #ccc;border-width:1px 0 0 1px;margin-top:2px}}@media (min-width: 768px){.vtabs .vtabs__header{display:block}.vtabs .vtabs__content{min-height:293px}}.ui-widget-header{background:none}.ui-widget{font-family:sans-serif;color:#000;font-size:12px;line-height:1.5}.ui-widget-content{background:none;border-radius:0}.ui-state-default{background-image:none;background-color:#eee;background:linear-gradient(#eee, #fff 50%);border-top-width:0}.ui-state-active{background-image:none;background-color:#ddd;background:linear-gradient(#ddd, #eee 50%);border:1px solid #ccc;border-top-width:0}.ui-accordion-header{border-radius:0}.ui-accordion .ui-accordion-header{margin-top:0;padding:1.3em}.ui-accordion .ui-accordion-header:focus{outline:1}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-content{padding:1em 1em 1em 2.2em;margin:0}@media (min-width: 768px){#accordion h2.block-title{display:none}}.nav-tabs.tabs--primary{max-width:590px;border-bottom:0;margin:.5em 0 1em}.nav-tabs.tabs--primary li{-ms-flex-order:0;order:0;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-item-align:auto;align-self:auto;text-align:center;padding:.5em 0;border:1px solid #ccc;border-width:0 0 1px;border-top-right-radius:.25rem;border-top-left-radius:.25rem}.nav-tabs.tabs--primary li.active{color:#000;border-width:1px 1px 0;background:linear-gradient(#eee, #fff 30%)}.nav-tabs.tabs--primary li a{border:0}.region-sidebar-first nav>ul,.region-sidebar-second nav>ul{border-top:1px solid #ccc}.region-sidebar-first nav>ul:first-child,.region-sidebar-second nav>ul:first-child{border-top:1px solid #ccc}.region-sidebar-first nav>ul li,.region-sidebar-second nav>ul li{padding:0;margin:0;line-height:1}.region-sidebar-first nav>ul li a,.region-sidebar-second nav>ul li a{display:block;padding-top:.6em;padding-bottom:.6em;padding-right:0;padding-left:0;margin:0;line-height:1.25;border-bottom:1px dotted #ccc}.region-sidebar-first nav>ul li a.is-active,.region-sidebar-second nav>ul li a.is-active{color:#000}.region-sidebar-first nav>ul>li,.region-sidebar-second nav>ul>li{display:none}.region-sidebar-first nav>ul>li.active,.region-sidebar-second nav>ul>li.active{display:block}.region-sidebar-first nav>ul>li.active>a,.region-sidebar-second nav>ul>li.active>a{text-transform:uppercase;font-family:Georgia,serif;color:#8a5a2a;font-size:1.2em}.region-sidebar-first nav li li a,.region-sidebar-second nav li li a{font-style:normal;padding-left:0}.region-sidebar-first nav li li li a,.region-sidebar-second nav li li li a{font-style:italic;padding-left:1.5em}.region-sidebar-first nav li li li li a,.region-sidebar-second nav li li li li a{font-style:italic;padding-left:3em}.region-sidebar-first nav li li li li li a,.region-sidebar-second nav li li li li li a{font-style:italic;padding-left:4.5em}.region-sidebar-first .view-housegov-feature-story-archives-left-menu .view-header{border-top:1px solid #ccc;border-bottom:1px dotted #ccc;margin:0;padding:.6em 0}.region-sidebar-first .view-housegov-feature-story-archives-left-menu .view-header a{color:#8a5a2a;font-family:Georgia, serif;font-size:14px;text-transform:uppercase;margin-bottom:.5rem;padding-top:5px}.region-sidebar-first .view-housegov-feature-story-archives-left-menu li{padding:0;margin:0;line-height:1}.region-sidebar-first .view-housegov-feature-story-archives-left-menu li a{display:block;padding-top:.6em;padding-bottom:.6em;padding-right:0;padding-left:0;margin:0;line-height:1.25;border-bottom:1px dotted #ccc}.region-sidebar-first .view-housegov-feature-story-archives-left-menu li a.is-active{color:#000}.region-sidebar-second h2{border-top:1px solid #ccc;font-size:18px;line-height:24px;margin:0;padding:8px 0 10px}.form-inline .form-control{vertical-align:baseline;margin-right:.5em}form{margin-bottom:30px}i.fa-asterisk{color:#ef2f25;padding:5px;vertical-align:middle}legend{color:#8a5a2a;font-family:Georgia,serif;font-size:1.2rem;margin:14px 0 0;padding:0 0 5px}select{max-width:100%}input{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;font-family:sans-serif}form .formField input{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;display:inline-block;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem}form .formField input[type='submit']{background:linear-gradient(#ef2f25, #a10201 80%);color:#fff;border-color:#ef2f25;text-align:center;text-transform:uppercase}form[name='vacancyForm'] h3,form[name='vacancyForm'] h2{color:#8a5a2a}form[name='vacancyForm'] .form-control{background:linear-gradient(#eee, #fff 40%)}form[name='vacancyForm'] .form-group{float:left;margin:10px 0}form[name='vacancyForm'] label{display:block}form[name='vacancyForm'] button[id='submit']{background:linear-gradient(#ef2f25, #a10201 80%);color:#fff;border-color:#ef2f25;text-align:center;text-transform:uppercase;padding:.8em 5em;width:100%}form button.goButton{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;color:#fff;border-radius:3px;text-transform:uppercase;display:inline-block;line-height:1.1;margin-top:2px;margin-left:-61px;padding:3px 3px 2px}form button.goButton:focus{background:linear-gradient(#ef2f25, #c71c19 50%);color:#eee;border:1px dotted #444;padding:2px 2px 1px}input[type='radio']:focus{color:#ccc;outline:1}form button#header-site-search-submit{margin-left:-58px}form button#header-site-search-submit:focus{outline:1}form[name='subscribeForm']{margin-bottom:10px}form[name='subscribeForm'] button[id='subscribe']{background:linear-gradient(#ef2f25, #a10201 80%);color:#fff;border-color:#ef2f25;text-align:center;text-transform:uppercase;margin:-3px 0 0 5px;display:inline-block}form[name='subscribeForm'] .form-control{background:linear-gradient(#eee, #fff 40%);display:inline-block;width:60%}form[name='contactForm'] h3,form[name='contactForm'] h2{color:#8a5a2a}form[name='contactForm'] label{margin-left:0;width:90%}form[name='contactForm'] .form-control{display:inline-block;margin-right:.5em;margin-top:2px;vertical-align:top}form[name='contactForm'] input[type='radio']{width:auto}form[name='contactForm'] button[id='submit']{background:linear-gradient(#ef2f25, #a10201 80%);color:#fff;border-color:#ef2f25;text-align:center;text-transform:uppercase;padding:.8em 3em}form[name='contactForm'] button[id='reset']{background:linear-gradient(#ccc, #999 80%);color:#000;border-color:#999;text-align:center;text-transform:uppercase;margin-left:15px;padding:.8em 3em}a.btn,a#apply_btn,input[name='Submit']{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;margin:10px 0 0;padding:9px 10px 6px;text-align:center;text-transform:uppercase;width:100%}form[id='refineQuery'] label{margin-left:0;width:90%}form[id='refineQuery'] .form-inline .form-control{margin-right:.5em;vertical-align:top}form[id='refineQuery'] input[id='q']{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem;width:60%}form[id='refineQuery'] button[id='reset']{background:linear-gradient(#ccc, #999 80%);color:#000;border-color:#999;text-align:center;text-transform:uppercase;margin-left:15px;padding:.8em 5em}form[id='refineQuery'] input[type='Submit']{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;margin:10px 0 0;padding:9px 10px 6px;text-align:center;text-transform:uppercase;width:100%}form[id='user-login-form'] input.form-text{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem}form[id='findrep'] input[name='ZIP']{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;display:inline-block;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem;width:25%}form[id='findrep'] button[type='Submit']{width:auto}#AddressFromForm h2{border-top:1px solid #ccc;padding-top:10px}#AddressFromForm input,#AddressFromForm select{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;display:inline-block;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem;width:100%}#AddressFromForm input[type='Submit']{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;margin:0;padding:9px 10px 6px;text-align:center;text-transform:uppercase}#AddressFromForm .form-group{float:left;margin:10px 0;padding-left:0}#AddressFromForm label{display:block}button[type='Submit']{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;padding:9px 12px 6px;text-align:center;text-transform:uppercase;width:auto}ul,ol{margin-top:10px;padding-left:1.5em}li{list-style:none}ol>li{list-style:decimal;padding-bottom:10px}ol>li>ol>li{list-style:upper-alpha;padding-left:1em}ol>li>ol>li li{background:url("../images/bullets-sprite.png") no-repeat 0 0;background-position-y:2px;margin:1em 0;padding-left:1.3em}ol>li>ol>li>ul>li{list-style:none}.home-layout__vertical-tabs ul,article ul,.advanced_search_sidebar_block ul{padding-left:1em}.home-layout__vertical-tabs ul li,article ul li,.advanced_search_sidebar_block ul li{background:url("../images/arrows-sprite.png") no-repeat 0 0;background-position-y:-149px;margin:1em 0;padding-left:1.3em}ul.legislative-search-options{padding-left:1em}ul.legislative-search-options li{background:url("../images/arrows-sprite.png") no-repeat 0 0;background-position-y:-149px;margin:1em 0;padding-left:1.3em}.home-layout__vertical-tabs .ui-tabs-vertical .ui-tabs-panel{padding-top:1em}.home-layout__vertical-tabs section{margin-bottom:.25em}.home-layout__vertical-tabs section .ui-accordion-header{border-top-width:1px}caption{caption-side:top}caption[id^='state-'],caption[id^='name-']{font-size:1.75rem;color:#870100;font-family:Georgia,serif;line-height:1.3}.view-housegov-reps-by-name .view-content .table tr,.view-housegov-reps-by-name .view-content .table th,.view-housegov-reps-by-name .view-content .table td,.view-housegov-reps-by-state .view-content .table tr,.view-housegov-reps-by-state .view-content .table th,.view-housegov-reps-by-state .view-content .table td{vertical-align:top}.view-housegov-reps-by-name .view-content .table td:first-child,.view-housegov-reps-by-state .view-content .table td:first-child{width:100px}.view-housegov-reps-by-name .view-content .table td:nth-child(2),.view-housegov-reps-by-state .view-content .table td:nth-child(2){width:80px}.view-housegov-reps-by-name .view-content .table td:nth-child(3),.view-housegov-reps-by-state .view-content .table td:nth-child(3){width:60px}.view-housegov-reps-by-name .view-content .table td:nth-child(4),.view-housegov-reps-by-state .view-content .table td:nth-child(4){width:40px}.view-housegov-reps-by-name .view-content .table td:nth-child(5),.view-housegov-reps-by-state .view-content .table td:nth-child(5){width:40px}.view-housegov-reps-by-name .view-content .table td:last-child,.view-housegov-reps-by-state .view-content .table td:last-child{width:100px}.view-housegov-reps-by-name .view-content .table td:last-child ul,.view-housegov-reps-by-name .view-content .table td:last-child ol,.view-housegov-reps-by-state .view-content .table td:last-child ul,.view-housegov-reps-by-state .view-content .table td:last-child ol{padding-left:0}@media (min-width: 767px){.view-housegov-reps-by-name .view-content .table td:first-child,.view-housegov-reps-by-state .view-content .table td:first-child{width:12%}.view-housegov-reps-by-name .view-content .table td:nth-child(2),.view-housegov-reps-by-state .view-content .table td:nth-child(2){width:25%}.view-housegov-reps-by-name .view-content .table td:nth-child(3),.view-housegov-reps-by-state .view-content .table td:nth-child(3){width:8%}.view-housegov-reps-by-name .view-content .table td:nth-child(4),.view-housegov-reps-by-state .view-content .table td:nth-child(4){width:15%}.view-housegov-reps-by-name .view-content .table td:nth-child(5),.view-housegov-reps-by-state .view-content .table td:nth-child(5){width:15%}.view-housegov-reps-by-name .view-content .table td:last-child,.view-housegov-reps-by-state .view-content .table td:last-child{width:25%}}.view-housegov-vacancies .view-content .table tr,.view-housegov-vacancies .view-content .table th,.view-housegov-vacancies .view-content .table td{vertical-align:top}.view-housegov-vacancies .view-content .table td:first-child{width:18%}.view-housegov-vacancies .view-content .table td:nth-child(2){width:40%}.view-housegov-vacancies .view-content .table td:nth-child(3){width:24%}.view-housegov-vacancies .view-content .table td:last-child{width:18%}.toc ol{list-style-type:decimal;padding-bottom:1em}.toc ol li{list-style:decimal}.toc select{margin-bottom:1em}.accordian-toc{box-shadow:0 3px 10px #ddd;margin:.5em 2em}.accordian-toc .ui-state-default:hover{border-top-width:1px}.accordian-toc .ui-state-default:focus{border-top-width:1px;outline:1}.accordian-toc .entity-ref-tab-formatter-accordion-title a{font-family:sans-serif;color:#870100}.accordian-toc .ui-state-active{background:#eee}.accordian-toc #ui-id-1{border-top-width:1px}#PossibleReps .RepInfo{margin-bottom:10px;display:block;overflow:auto;width:100%}#PossibleReps .RepInfo img{float:left;margin-right:10px;vertical-align:top}@media (max-width: 766px){.repdistrict{-ms-flex-order:1;order:1}.repmap{-ms-flex-order:2;order:2}}a.skip-link{color:#fff;display:block;position:absolute;z-index:999999;top:-1000px;left:-1000px;height:1px;width:1px;text-align:left;overflow:hidden}@media (max-width: 766px){a.skip-link{background-image:linear-gradient(#aa0201, #a10101);display:block;padding:5px 15px;text-align:center;width:100%}}@media (min-width: 767px){a.skip-link{padding:7px}}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{color:#fff;position:absolute;z-index:999999}@media (min-width: 767px){div.skip-div{background-image:linear-gradient(#aa0201, #a10101);display:block;position:absolute;float:left;top:0;left:0;z-index:100}}.field--name-field-story-subtitle{font-size:1.5rem;color:#870100;font-family:Georgia,serif}.field img{margin:0 1em .5em 0}.brightred{color:#c71c19}.section-header{border-top:1px solid #ccc;color:#870100;font-family:Georgia, serif;font-size:18px;margin-bottom:12px;padding-top:9px}.art-competition-main h2{border-top:1px solid #ccc;margin:10px 0 14px;padding-top:10px}.leadership h2{border-top:1px solid #ccc;margin:10px 0 14px;padding-top:10px}.leadership img{float:left}.leadership p{padding-bottom:2rem}.view-featured-story-archives .views-row{display:inline-block;padding:1% 2% 2% 0;vertical-align:top}@media (max-width: 766px){.view-featured-story-archives .views-row{width:96%}}@media (min-width: 767px){.view-featured-story-archives .views-row{width:48%}}.view-featured-story-archives .views-row .views-field-created{color:#666}.view-featured-story-archives .views-row .views-field-created .field-content::before{content:'('}.view-featured-story-archives .views-row .views-field-created .field-content::after{content:')'}.view-featured-story-archives .views-row .views-field-title .field-content::after{content:'\A';white-space:pre}.view-featured-story-archives .views-row .views-field-field-story-images{float:left;margin-right:10px}.view-featured-story-archives .views-row .views-field-field-story-images img{margin:5px 10px 5px 0;vertical-align:top}.view-featured-story-archives nav[role='navigation']{float:left;width:100%}.view-featured-story-archives .pager-nav{text-align:center}.view-featured-story-archives ul{margin:0 auto;padding-left:0}.view-featured-story-archives li{display:inline-block;vertical-align:middle}.view-featured-story-archives li.next a{background:linear-gradient(#eee, #fff 40%);border:1px solid #ccc;border-radius:2px;display:block;float:right;padding:5px 10px;width:30px}#block-leftsidebarmediaresourcespage ul{background:none;border-top:1px solid #ccc;margin:1em 0;padding-left:0}#block-leftsidebarmediaresourcespage li a{border-bottom:1px dotted #ccc;display:block;line-height:1.25}#block-leftsidebarmediaresourcespage a.is-active{font-family:Georgia, serif;font-size:1.2em;text-transform:uppercase}#block-submenu-secondary ul.menu{margin-bottom:15px}#PossibleReps .RepInfo,#PossibleReps .repdistrict{margin-bottom:10px;display:block;overflow:auto;width:100%}#PossibleReps .RepInfo img,#PossibleReps .repdistrict img{float:left;margin-right:10px;vertical-align:top}a#vehicles,a#issues,a#greenouse,a#issues,a#districtOffices,a#leases,a#finance,a#mobileDistrictOfficeLeases,a#amendmentsExtensionsRenewals{border-top:1px solid #ccc;display:block;padding-top:9px}.youtube{position:relative;width:100%;height:0;padding-bottom:56.25%}.ytvideo{position:absolute;top:0;left:0;width:100%;height:100%}.row .advanced_search{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;margin-left:0;margin-right:0}.row .advanced_search>section{-ms-flex:0 75%;flex:0 75%;-ms-flex-order:2;order:2}.row .advanced_search>aside{-ms-flex:0 23%;flex:0 23%;border-right:1px dotted #ccc}.row .advanced_search>aside h1{border-top:1px dotted #ccc;padding:10px 0 0;width:91%}.advanced_search form .formField input{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;display:inline-block;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem;width:50%}.advanced_search form .formField select{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;display:inline-block;margin-bottom:.3rem;padding:.5rem .75rem}#as_nhi,#as_nlo{width:25%}.advanced_search form .formField input[type='submit'],.btn,.btn-primary,.btn-secondary{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;border-radius:3px;box-sizing:border-box;color:#fff;margin:0;padding:8px 3px 6px;text-align:center;text-transform:uppercase}#res .j{width:60em}#res .std{font-size:100%}#num-results{text-align:left;color:#666;font-size:13px;padding-left:8px;margin:10px 0}li.search-result-item{list-style:none;padding:10px 0;font-size:13px;line-height:1.5em}.search-result-item-title a:link{font-size:14px;color:#00e;text-decoration:underline}.search-result-item-url{color:green}.path-educators-and-students h1{color:#870100;font-family:Georgia, serif;line-height:1.3;font-size:1.75rem;margin-bottom:2rem}.sitemap .sitemap-box{margin-bottom:1em;width:34%}.sitemap{display:-ms-flexbox;display:flex}@media (max-width: 766px){.sitemap{display:block;font-size:3vh}}@media (max-width: 766px){.sitemap .sitemap-box ul{padding-left:1em;width:400px}}.red-arrow-list{padding-left:1em}.red-arrow-list li{background:url("../images/arrows-sprite.png") no-repeat 0 0;background-position-y:-149px;margin:1em 0;padding-left:1.3em}.black-arrow-list{padding-left:1em}.black-arrow-list li{background:url("../images/bullets-sprite.png") no-repeat 0 0;background-position-y:2px;margin:1em 0;padding-left:1.3em}.brown-text{color:#8a5a2a}.housegov__alert.row .alert{border-color:#870100}.housegov__alert.row h1{font-size:2.25rem}.housegov__alert.row h2{font-family:sans-serif;color:#000;font-size:12px;line-height:1.5;text-transform:uppercase;color:#8a5a2a}@media (max-width: 766px){.housegov__alert.row .rowAlert{padding-top:1.5em}}.housegov__alert.row .form-group{margin-bottom:0}.block-housegov-calendar h3{border-top:1px solid #ccc;color:#8a5a2a;text-align:center;margin:0;padding:15px 0}.block-housegov-calendar table.housegov-calendar{width:100%;min-width:100px}.block-housegov-calendar table.housegov-calendar caption{height:2px;padding:0;text-indent:-9999px}.block-housegov-calendar table.housegov-calendar th{border:1px solid #fff;border-bottom:1px solid #ccc;font-size:10px;font-weight:normal;line-height:12px;color:#666;text-align:center}.block-housegov-calendar table.housegov-calendar td{border:1px solid #ccc;background:linear-gradient(#eee, #fff 40%);font-size:16px;text-align:center;padding:3px}.block-housegov-calendar table.housegov-calendar td a{color:#870100;text-decoration:underline}@media (min-width: 768px){.block-housegov-calendar table.housegov-calendar td{font-size:12px}}@media (min-width: 999px){.block-housegov-calendar table.housegov-calendar td{font-size:16px}}.block-housegov-calendar table.housegov-calendar td.in-session{background:linear-gradient(#bbb, #ccc 40%)}.block-housegov-calendar table.housegov-calendar td.district-work{background:url("../images/bg-stripes.png")}.block-housegov-calendar table.housegov-calendar td.selected-date{background:#2a548c;color:#fff}.block-housegov-calendar table.housegov-calendar td.selected-date a{color:#fff}.block-housegov-calendar table.housegov-calendar td.holiday{background:linear-gradient(#f3c334, #f8dc5a)}.block-housegov-calendar .carousel-inner{margin-top:0}.block-housegov-calendar .carousel-control{height:30px;width:20px;position:absolute;top:10px;font-size:74px;color:#ccc;text-align:center;z-index:5;text-shadow:none;opacity:.5}.block-housegov-calendar .carousel-control:focus{outline:1;opacity:1;border:1px dotted #444}.block-housegov-calendar .carousel-control:hover{opacity:1}.block-housegov-calendar .carousel-control.left{left:10px;background-image:none}.block-housegov-calendar .carousel-control.right{right:10px;background-image:none}.block-housegov-calendar .carousel-control .icon-prev,.block-housegov-calendar .carousel-control .icon-next{width:20px;height:30px;margin:0;position:absolute;top:0;z-index:5;display:inline-block;background:url("../images/arrows-sprite.png") no-repeat 0 -1px}.block-housegov-calendar .carousel-control .icon-prev::before,.block-housegov-calendar .carousel-control .icon-next::before{content:''}.block-housegov-calendar .carousel-control .icon-prev{margin-left:-10px;background-position-y:-60px}.block-housegov-calendar .carousel-control .icon-prev:hover,.block-housegov-calendar .carousel-control .icon-prev:focus{background-position-y:-90px}.block-housegov-calendar .carousel-control .icon-next{margin-right:-10px}.block-housegov-calendar .carousel-control .icon-next:hover,.block-housegov-calendar .carousel-control .icon-next:focus{background-position-y:-30px}#block-legislativepagecalendardescription{margin-top:1.5em}#block-legislativepagecalendardescription .note{font-style:italic;font-size:.9em}#block-legislativepagecalendardescription ul{padding-left:0}#block-legislativepagecalendardescription li{background:transparent;margin:0;padding-left:1px}#block-legislativepagecalendardescription li::before{content:'';display:inline-block;height:1.2em;width:1em;margin-right:3px;vertical-align:top}#block-legislativepagecalendardescription .district-work::before{background:url("../images/bgSprite.png") no-repeat scroll 0 -428px}#block-legislativepagecalendardescription .in-session::before{background:url("../images/bgSprite.png") no-repeat scroll 0 -452px}#block-legislativepagecalendardescription .holiday::before{background:url("../images/bgSprite.png") no-repeat scroll 0 -379px}#block-legislativepagecalendardescription .event::before{background:url("../images/bgSprite.png") no-repeat scroll 0 -404px}.page-node-type-housegov-page .row:first-of-type{margin-bottom:0}.home-layout__middle-right .block-title{font-size:1.5rem;border-top:1px solid #ccc;color:#870100;margin:.2em;padding:.5em .5em .5em 0}.home-layout__middle-right .page-summary{display:none;visibility:hidden}.home-layout__middle-right .row{margin-bottom:1.5em}.home-layout__middle-right .row h2{font-family:sans-serif;color:#000;font-size:12px;line-height:1.5;color:#2a548c}.home-layout__middle-right img{width:100%}@media (max-width: 766px){.home-layout__middle-right img{display:none}}.home-layout__middle-right .field--name-field-page-body{margin:.3em}.home-layout__vertical-tabs section#leadership h2{color:#444;font-size:12px}.home-layout__vertical-tabs section#leadership h3{margin:0}.home-layout__vertical-tabs section#leadership h4{color:#000;font-family:sans-serif;padding:0 0 20px}.home-layout__vertical-tabs section#officers h2{font-size:1.1rem;margin-bottom:0}.home-layout__vertical-tabs section#partners h2{font-size:1.1rem;margin-bottom:0}.home-layout__vertical-tabs .page-summary--text{margin-bottom:0}.page-summary--image{margin-bottom:1.75em}.page-summary--image img{width:100%;height:auto}.page-summary--text{margin-bottom:0}.view-housegov-reps-by-name .view-header ul,.view-housegov-reps-by-state .view-header ul{padding-left:0;margin-top:1em;margin-bottom:3em}.view-housegov-reps-by-name .view-header li,.view-housegov-reps-by-state .view-header li{display:inline-block;padding:0;font-size:1.5rem;color:#870100;font-family:Georgia,serif;line-height:1.3;color:#666;margin:0 10px 0 1px}.view-housegov-reps-by-name .view-header li a,.view-housegov-reps-by-state .view-header li a{color:#666;padding:0;margin:0}.view-housegov-reps-by-name .view-header li a:link,.view-housegov-reps-by-name .view-header li a:visited,.view-housegov-reps-by-state .view-header li a:link,.view-housegov-reps-by-state .view-header li a:visited{border-bottom:1px dotted;color:#870100}.view-housegov-reps-by-name table,.view-housegov-reps-by-state table{position:relative}.view-housegov-reps-by-name a.back-to-top,.view-housegov-reps-by-state a.back-to-top{position:absolute;bottom:0;right:0;text-decoration:underline}.view-housegov-reps-by-name .view-header li{padding:0;margin:0 13px 0 1px}.path-representatives .nav-tabs[role='tablist']{display:block}.path-representatives .nav-tabs[role='tablist'] .nav-link{color:#555;border-bottom:0}.path-representatives .nav-tabs[role='tablist'] .nav-link.active{color:#000;border-top-right-radius:.25rem;border-top-left-radius:.25rem;border-width:1px 1px 0;background:linear-gradient(#eee, #fff 30%)}#homepage-representatives{margin-bottom:10px}#homepage-representatives .form-label{margin:1rem 0 0}#homepage-representatives label[for='goToRepresentative']{color:#8a5a2a;font-family:Georgia,serif}#homepage-representatives select{border:1px solid #eee;border-top:1px solid #aaa;border-radius:3px;font-family:sans-serif;display:inline-block;width:80%;margin-bottom:1rem;padding:2px}#homepage-representatives .goTo{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;color:#fff;border-radius:3px;text-transform:uppercase;display:inline-block;margin-left:3px;margin-top:1px;padding:1px 3px 2px}.searchbar input[name='ZIP']{border:1px solid #eee;border-top:1px solid #aaa;border-radius:3px;padding:2px 2px 3px;width:130px}.goTo{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;color:#fff;border-radius:3px;text-transform:uppercase;display:inline-block;margin-left:3px;margin-top:1px;padding:1px 3px 2px}#representatives img{max-width:100%}#representatives .homepage-representatives-map-title{color:#8a5a2a;font-size:1.2rem;margin-top:0}.flex--grid--4col .app-challenge--district,.flex--grid--4col .art-competition--district{color:#8a5a2a;font-family:Georgia,serif;padding-bottom:5px;font-size:1.2rem}.flex--grid--4col .app-challenge--media{margin-bottom:10px}.flex--grid--4col .app-challenge--media img{width:100%}@media (min-width: 768px){.flex--grid--4col .app-challenge--media img{height:89px}}.flex--grid--4col .art-competition--media{min-height:180px;padding-top:10px}.flex--grid--4col .art-competition--media img{max-width:100%}.flex--grid--4col .app-challenge--title,.flex--grid--4col .art-competition--title{font-size:1.2rem;font-family:Georgia,serif;padding-bottom:5px}.flex--grid--4col .app-challenge--website,.flex--grid--4col .app-challenge--state,.flex--grid--4col .art-competition--member,.flex--grid--4col .art-competition--district{font-style:italic}.flex--grid--4col .view-content .app-challenge{margin-bottom:20px}.view-housegov-art-competition-random .art-competition{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.view-housegov-art-competition-random .art-competition .art-competition--district{-ms-flex-order:4;order:4;padding-bottom:0}.view-housegov-art-competition-random .art-competition .art-competition--member{-ms-flex-order:5;order:5}.view-housegov-art-competition-random .art-competition .art-competition--title{-ms-flex-order:2;order:2}.view-housegov-art-competition-random .art-competition .art-competition--artist-name{-ms-flex-order:3;order:3}.view-housegov-art-competition-random .art-competition .art-competition--media{-ms-flex-order:1;order:1;line-height:180px}.view-housegov-art-competition-random .art-competition .art-competition--media img{vertical-align:top}.view-housegov-art-competition .art-competition{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px}.view-housegov-art-competition .art-competition .art-competition--district{-ms-flex-order:1;order:1}.view-housegov-art-competition .art-competition .art-competition--member{-ms-flex-order:2;order:2}.view-housegov-art-competition .art-competition .art-competition--title{-ms-flex-order:4;order:4}.view-housegov-art-competition .art-competition .art-competition--artist-name{-ms-flex-order:5;order:5}.view-housegov-art-competition .art-competition .art-competition--media{-ms-flex-order:3;order:3}.view-housegov-art-competition .art-competition .art-competition--media img{vertical-align:top}#views-exposed-form-housegov-app-challenge-page-default input,#views-exposed-form-housegov-app-challenge-default input,#views-exposed-form-housegov-art-competition-default input,#views-exposed-form-housegov-art-competition-page-default input{background:linear-gradient(#ef2f25, #a10201 50%);border:1px solid #a10201;border-radius:3px;color:#fff;margin-top:-2px;padding-top:2px;padding-bottom:1px;text-transform:uppercase}#views-exposed-form-housegov-app-challenge-page-default select.form-control,#views-exposed-form-housegov-app-challenge-default select.form-control,#views-exposed-form-housegov-art-competition-default select.form-control,#views-exposed-form-housegov-art-competition-page-default select.form-control{padding:0 .75rem}#views-exposed-form-housegov-app-challenge-page-default select.form-control:not([size]):not([multiple]),#views-exposed-form-housegov-app-challenge-default select.form-control:not([size]):not([multiple]),#views-exposed-form-housegov-art-competition-default select.form-control:not([size]):not([multiple]),#views-exposed-form-housegov-art-competition-page-default select.form-control:not([size]):not([multiple]){height:2rem}#views-exposed-form-housegov-app-challenge-page-default .form-type-select,#views-exposed-form-housegov-app-challenge-default .form-type-select,#views-exposed-form-housegov-art-competition-default .form-type-select,#views-exposed-form-housegov-art-competition-page-default .form-type-select{display:inline-block}@media (min-width: 999px){#views-exposed-form-housegov-app-challenge-page-default .form-type-select,#views-exposed-form-housegov-app-challenge-default .form-type-select,#views-exposed-form-housegov-art-competition-default .form-type-select,#views-exposed-form-housegov-art-competition-page-default .form-type-select{text-align:right;width:92%}}#views-exposed-form-housegov-app-challenge-page-default .form-actions,#views-exposed-form-housegov-app-challenge-default .form-actions,#views-exposed-form-housegov-art-competition-default .form-actions,#views-exposed-form-housegov-art-competition-page-default .form-actions{display:inline-block}#views-exposed-form-housegov-app-challenge-page-default .select-wrapper,#views-exposed-form-housegov-app-challenge-default .select-wrapper,#views-exposed-form-housegov-art-competition-default .select-wrapper,#views-exposed-form-housegov-art-competition-page-default .select-wrapper{display:inline-block}.view-housegov-app-challenge .view-content>h3{width:100%;font-size:1.5rem;color:#870100;font-family:Georgia,serif;line-height:1.3;margin-bottom:1em}.view-housegov-app-challenge .view-content .app-challenge--website{font-style:normal;margin-bottom:0}.view-housegov-art-competition .view-content>h3,.view-housegov-app-challenge .view-content>h3{display:none}.view-housegov-art-competition .view-content .views-group-title,.view-housegov-app-challenge .view-content .views-group-title{display:none}@media (min-width: 999px){.view-housegov-art-competition .views-exposed-form,.view-housegov-app-challenge .views-exposed-form{margin-top:-2.2em}}.view-housegov-art-competition .art-competition--district,.view-housegov-app-challenge .art-competition--district{font-style:normal}@media (min-width: 999px){.view-housegov-app-challenge-random .view-header,.view-housegov-art-competition-random .view-header{margin-top:-2.2em}}.view-housegov-app-challenge-random .view-content,.view-housegov-art-competition-random .view-content{margin-top:1.5em}.view-housegov-art-competition-random .art-competition--district{color:#000;font-family:sans-serif;font-size:12px}.view-housegov-app-challenge-random .app-challenge{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.view-housegov-app-challenge-random .app-challenge .app-challenge--media{-ms-flex-order:1;order:1;line-height:100px;padding-top:10px}.view-housegov-app-challenge-random .app-challenge .app-challenge--media img{vertical-align:top}.view-housegov-app-challenge-random .app-challenge .app-challenge--title{-ms-flex-order:2;order:2;width:100%}.view-housegov-app-challenge-random .app-challenge .app-challenge--developer{-ms-flex-order:3;order:3;width:100%}.view-housegov-app-challenge-random .app-challenge .app-challenge--state{-ms-flex-order:4;order:4;padding-bottom:0}.view-housegov-app-challenge-random .app-challenge .app-challenge--website{-ms-flex-order:5;order:5}.view-housegov-app-challenge .app-challenge{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:15px}.view-housegov-app-challenge .app-challenge .app-challenge--district{-ms-flex-order:1;order:1}.view-housegov-app-challenge .app-challenge .app-challenge--website{-ms-flex-order:2;order:2}.view-housegov-app-challenge .app-challenge .app-challenge--no-website{-ms-flex-order:2;order:2}.view-housegov-app-challenge .app-challenge .app-challenge--media{-ms-flex-order:3;order:3;padding-top:10px}.view-housegov-app-challenge .app-challenge .app-challenge--media img{vertical-align:top}.view-housegov-app-challenge .app-challenge .app-challenge--title{-ms-flex-order:4;order:4;width:100%}.view-housegov-app-challenge .app-challenge .app-challenge--developer{-ms-flex-order:5;order:5;width:100%}.legislative-events--page .view-header{margin-bottom:1.5em}.session-item{padding-bottom:1em;margin-bottom:1.5em;border-bottom:1px solid #eee}.view-housegov-vacancies .view-header{padding:0 0 10px}.view-housegov-vacancies table caption{color:#870100;font-family:Georgia,serif;line-height:1.3;font-size:1.5rem;margin-bottom:.75rem;border-top:1px solid #eee;padding:10px 0 12px}.view-housegov-vacancies table th,.view-housegov-vacancies table tr,.view-housegov-vacancies table td{border:0;margin:0;padding:0 0 8px}.view-housegov-vacancies table .views-field-text-1,.view-housegov-vacancies table .views-field-date{white-space:nowrap}.view-housegov-vacancies table .views-field-text-1,.view-housegov-vacancies table .views-field-text,.view-housegov-vacancies table .views-field-date,.view-housegov-vacancies table .views-field-text-2{padding-right:8px}.view-housegov-vacancy .views-field-text-3,.view-housegov-vacancy .views-field-text,.view-housegov-vacancy .views-field-text-1,.view-housegov-vacancy .views-field-text-5,.view-housegov-vacancy .views-field-date,.view-housegov-vacancy .views-field-text-2,.view-housegov-vacancy .views-field-text-4{margin:0;padding:0 0 10px}.view-housegov-vacancy .views-field-text-3 .views-label,.view-housegov-vacancy .views-field-text .views-label,.view-housegov-vacancy .views-field-text-1 .views-label,.view-housegov-vacancy .views-field-text-5 .views-label,.view-housegov-vacancy .views-field-date .views-label,.view-housegov-vacancy .views-field-text-2 .views-label,.view-housegov-vacancy .views-field-text-4 .views-label{font-weight:bold}.view-housegov-vacancy .views-field-markup .views-label,.view-housegov-vacancy .views-field-markup-1 .views-label,.view-housegov-vacancy .views-field-markup-2 .views-label,.view-housegov-vacancy .views-field-markup-3 .views-label{border-top:1px solid #eee;font-weight:normal;padding:10px 0 20px;margin:30px 0 0}.field--name-field-story-images{margin-bottom:2.5em}.field--name-field-story-images img{max-width:100%}#feature-story__owl.owl-theme .owl-dots{margin-bottom:-25px;bottom:0;top:inherit;right:inherit;left:35%}#feature-story__owl.owl-theme .owl-nav .owl-prev,#feature-story__owl.owl-theme .owl-next{background:#1e4276}#feature-story__owl.owl-theme .owl-nav .owl-prev:hover,#feature-story__owl.owl-theme .owl-next:hover{background:#810100}#feature-story__owl.owl-theme .owl-nav .owl-prev:focus,#feature-story__owl.owl-theme .owl-next:focus{background:#810100;outline:1}.view-housegov-feature-stories .views-group-title{color:#8a5a2a;font-weight:bold}.view-housegov-feature-stories .item-list>ul{margin:0;padding-left:1em}.view-housegov-feature-stories .item-list>ul li{overflow:auto;padding:.6em 0}.view-housegov-feature-stories .item-list>ul li .views-field-image{float:left;margin-right:10px}.view-housegov-feature-stories .item-list>ul li .views-field-title{display:block}.view-housegov-feature-stories .item-list>ul li .views-field-created{color:#666;margin-left:.5em}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9vdmVycmlkZXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19hbmltYXRpb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fdGFncy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWcuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wcm9ncmVzcy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3B1bGxzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3B1bGxzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImxheW91dC9fZmxleF9fZ3JpZC0tNGNvbC5zY3NzIiwibGF5b3V0L19odG1sX2JvZHkuc2NzcyIsImxheW91dC9fcmVnaW9uX19oZWFkZXIuc2NzcyIsImxheW91dC9fcmVnaW9uX19tYWluLnNjc3MiLCJsYXlvdXQvX3JlZ2lvbl9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX21lbnVzLnNjc3MiLCJsYXlvdXQvX2hvbWUtbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19jb2xvcmJveC5zY3NzIiwiY29tcG9uZW50cy9faG9tZV9fc2xpZGVzaG93LS1mZWF0dXJlZC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19ob21lX19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fdGFic19faG9yaXpvbnRhbC5zY3NzIiwiY29tcG9uZW50cy9fdGFic19faG9yaXpvbnRhbF9fc2NoZWR1bGVfYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3RhYnNfX3ZlcnRpY2FsLnNjc3MiLCJjb21wb25lbnRzL190YWJzX19wcmltYXJ5LnNjc3MiLCJjb21wb25lbnRzL19tZW51X19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9jLnNjc3MiLCJjb21wb25lbnRzL196aXBsb29rdXAuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnRfX2dlbmVyYWwuc2NzcyIsImNvbXBvbmVudHMvX3d5c2l3Zy0tc3R5bGVzLnNjc3MiLCJjb21wb25lbnRzL19ob3VzZWdvdl9fYWxlcnQuc2NzcyIsImNvbXBvbmVudHMvX2hvdXNlZ292X19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudF9faG91c2Vnb3YtcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VfX3JlcHJlc2VudGF0aXZlcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnZV9fYXBwLWNoYWxsZW5nZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZV9fbGVnaXNsYXRpdmVfZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlX192YWNhbmNpZXMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VfX2ZlYXR1cmUtc3Rvcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQ2lCLHFEQUVmLDZEQUFxQixDQUd2Qiw4SkFNRSxhQXRDYyxDQTBDaEIsU0FDRSxvQkFBc0IsQ0NoRHhCOzs7OztHQUtHLDRFQ0VILEtBQ0UsdUJBQ0EsMEJBQ0EsNkJBQStCLENBQ2hDLEtBT0MsUUFBVSxDQVlaLG9GQVlFLGFBQWUsQ0FDaEIsNEJBVUMsb0JBQXNCLENBQ3ZCLHNCQU9DLGFBQ0EsUUFBVSxDQU9aLFNBQ0UsdUJBQXlCLENBUTNCLGtCQUVFLFlBQWMsQ0FDZixFQVVDLDRCQUE4QixDQVFoQyxpQkFFRSxlQUFpQixDQUNsQixZQVdDLG1CQUNBLDBCQUNBLGdDQUFrQyxDQUNuQyxTQVFDLG1CQUFxQixDQU92QixTQUVFLGtCQUFvQixDQU90QixJQUNFLGlCQUFtQixDQUNwQixHQVFDLGNBQ0EsZUFBaUIsQ0FDbEIsS0FPQyxzQkFDQSxVQUFZLENBQ2IsTUFPQyxhQUFlLENBUWpCLFFBRUUsY0FDQSxjQUNBLGtCQUNBLHVCQUF5QixDQUMxQixJQUdDLGNBQWdCLENBR2xCLElBQ0UsVUFBWSxDQUNiLElBVUMsaUJBQW1CLENBT3JCLGVBQ0UsZUFBaUIsQ0FXbkIsa0JBSUUsaUNBQ0EsYUFBZSxDQUNoQixPQU9DLGVBQWlCLENBUW5CLEdBQ0UsdUJBQ0EsU0FDQSxnQkFBa0IsQ0FDbkIsNkJBYUMsWUFBYyxDQUNmLFNBT0MsZ0JBQWtCLENBU3BCLG9CQUdFLGdCQUFrQixDQVFwQiw2QkFJRSxRQUFVLENBUVosY0FFRSxtQkFBcUIsQ0FD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RWxCdkIsV0ZrQlIsU0FBK0IsQ0VoQnRCLFdGZ0JULFlBQStCLENFbEJ2QixZRmtCUixXQUErQixDRWxCdkIsWUZrQlIsWUFBK0IsQ0VsQnZCLFlGa0JSLFNBQStCLENFbEJ2QixZRmtCUixZQUErQixDRWxCdkIsWUZrQlIsV0FBK0IsQ0VsQnZCLFlGa0JSLFlBQStCLENFbEJ2QixZRmtCUixVQUErQixDRWxCdkIsV0ZjUixTQUFzRCxDRVo3QyxXRllULFVBQThCLENFZHRCLFdGY1IsVUFBOEIsQ0VkdEIsV0ZjUixXQUE4QixDRWR0QixXRmNSLFFBQThCLENFZHRCLFdGY1IsV0FBOEIsQ0VkdEIsV0ZjUixVQUE4QixDRWR0QixXRmNSLFdBQThCLENFZHRCLFdGY1IsUUFBOEIsQ0VkdEIsV0ZjUixXQUE4QixDRWR0QixZRmNSLFVBQThCLENFZHRCLFlGY1IsV0FBOEIsQ0VkdEIsWUZjUixRQUE4QixDRWR0QixZRmNSLFdBQThCLENFWnJCLFlGWVQsVUFBOEIsQ0VkdEIsWUZjUixXQUE4QixDRWR0QixZRmNSLFNBQThCLENFTHRCLGFGQ1IsaUJBQXVCLENFQ2QsYUZEVCxpQkFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRURmLGFGQ1IsZUFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRURmLGFGQ1IsaUJBQXVCLENFQ2QsYUZEVCxrQkFBdUIsQ0VEZixhRkNSLGVBQXVCLENFRGYsYUZDUixrQkFBdUIsQ0VEZixjRkNSLGlCQUF1QixDRUNkLGNGRFQsa0JBQXVCLENFRGYsY0ZDUixlQUF1QixDRURmLGNGQ1Isa0JBQXVCLENFRGYsY0ZDUixpQkFBdUIsQ0VDZCxjRkRULGtCQUF1QixDQ2xCckIsMEJDWEksUUFDRSxrQkFDQSwwQkFBQSxBQUNBLGFBQUEsb0JBQUEsQUFDQSxZQUFBLGVBQ0EsZUFDQSxtQkFDQSxpQkFBa0MsQ0FDbkMsVUZTTCxtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VUakIsVUZLSixtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VUakIsVUZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixVRktKLGlCQUFBLEFBSUEsYUFBQSxhQUFxQixDRVRqQixVRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFVGS0osbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFVGpCLFVGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsVUZLSixpQkFBQSxBQUlBLGFBQUEsYUFBcUIsQ0VQaEIsVUZHTCxvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixXRktKLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixXRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFUGhCLFdGR0wsaUJBQUEsQUFJQSxhQUFBLGFBQXFCLENFVGpCLFdGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsV0ZLSixtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VQaEIsV0ZHTCxvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixXRktKLGtCQUFBLEFBSUEsY0FBQSxjQUFxQixDRUZmLFdGa0JSLFVBQXVELENFbEIvQyxXRmtCUixXQUErQixDRWxCdkIsV0ZrQlIsV0FBK0IsQ0VsQnZCLFdGa0JSLFlBQStCLENFbEJ2QixXRmtCUixTQUErQixDRWxCdkIsV0ZrQlIsWUFBK0IsQ0VsQnZCLFdGa0JSLFdBQStCLENFaEJ0QixXRmdCVCxZQUErQixDRWxCdkIsV0ZrQlIsU0FBK0IsQ0VsQnZCLFdGa0JSLFlBQStCLENFbEJ2QixZRmtCUixXQUErQixDRWxCdkIsWUZrQlIsWUFBK0IsQ0VsQnZCLFlGa0JSLFNBQStCLENFbEJ2QixZRmtCUixZQUErQixDRWxCdkIsWUZrQlIsV0FBK0IsQ0VsQnZCLFlGa0JSLFlBQStCLENFbEJ2QixZRmtCUixVQUErQixDRWxCdkIsV0ZjUixTQUFzRCxDRWQ5QyxXRmNSLFVBQThCLENFZHRCLFdGY1IsVUFBOEIsQ0VackIsV0ZZVCxXQUE4QixDRWR0QixXRmNSLFFBQThCLENFZHRCLFdGY1IsV0FBOEIsQ0VkdEIsV0ZjUixVQUE4QixDRVpyQixXRllULFdBQThCLENFZHRCLFdGY1IsUUFBOEIsQ0VkdEIsV0ZjUixXQUE4QixDRWR0QixZRmNSLFVBQThCLENFZHRCLFlGY1IsV0FBOEIsQ0VackIsWUZZVCxRQUE4QixDRWR0QixZRmNSLFdBQThCLENFZHRCLFlGY1IsVUFBOEIsQ0VkdEIsWUZjUixXQUE4QixDRVpyQixZRllULFNBQThCLENFTHRCLGFGQ1IsY0FBdUIsQ0VEZixhRkNSLGlCQUF1QixDRURmLGFGQ1IsaUJBQXVCLENFQ2QsYUZEVCxrQkFBdUIsQ0VEZixhRkNSLGVBQXVCLENFRGYsYUZDUixrQkFBdUIsQ0VEZixhRkNSLGlCQUF1QixDRUNkLGFGRFQsa0JBQXVCLENFRGYsYUZDUixlQUF1QixDRURmLGFGQ1Isa0JBQXVCLENFRGYsY0ZDUixpQkFBdUIsQ0VEZixjRkNSLGtCQUF1QixDRUNkLGNGRFQsZUFBdUIsQ0VEZixjRkNSLGtCQUF1QixDRURmLGNGQ1IsaUJBQXVCLENFRGYsY0ZDUixrQkFBdUIsQ0VDZCxDRG5CUCwwQkNYSSxRQUNFLGtCQUNBLDBCQUFBLEFBQ0EsYUFBQSxvQkFBQSxBQUNBLFlBQUEsZUFDQSxlQUNBLG1CQUNBLGlCQUFrQyxDQUtwQyxVRktKLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVBoQixVRkdMLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixVRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFVGS0osaUJBQUEsQUFJQSxhQUFBLGFBQXFCLENFVGpCLFVGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsVUZLSixtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VQaEIsVUZHTCxvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixVRktKLGlCQUFBLEFBSUEsYUFBQSxhQUFxQixDRVRqQixVRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFdGS0osbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFVGpCLFdGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VQaEIsV0ZHTCxpQkFBQSxBQUlBLGFBQUEsYUFBcUIsQ0VUakIsV0ZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixXRktKLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixXRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFdGS0osa0JBQUEsQUFJQSxjQUFBLGNBQXFCLENFUGhCLFdGdUJQLFVBQXVELENFbEIvQyxXRmtCUixXQUErQixDRWxCdkIsV0ZrQlIsV0FBK0IsQ0VsQnZCLFdGa0JSLFlBQStCLENFbEJ2QixXRmtCUixTQUErQixDRWxCdkIsV0ZrQlIsWUFBK0IsQ0VsQnZCLFdGa0JSLFdBQStCLENFbEJ2QixXRmtCUixZQUErQixDRWhCdEIsV0ZnQlQsU0FBK0IsQ0VsQnZCLFdGa0JSLFlBQStCLENFbEJ2QixZRmtCUixXQUErQixDRWxCdkIsWUZrQlIsWUFBK0IsQ0VoQnRCLFlGZ0JULFNBQStCLENFbEJ2QixZRmtCUixZQUErQixDRWxCdkIsWUZrQlIsV0FBK0IsQ0VsQnZCLFlGa0JSLFlBQStCLENFaEJ0QixZRmdCVCxVQUErQixDRWxCdkIsV0ZjUixTQUFzRCxDRWQ5QyxXRmNSLFVBQThCLENFZHRCLFdGY1IsVUFBOEIsQ0VackIsV0ZZVCxXQUE4QixDRWR0QixXRmNSLFFBQThCLENFWnJCLFdGWVQsV0FBOEIsQ0VkdEIsV0ZjUixVQUE4QixDRVpyQixXRllULFdBQThCLENFZHRCLFdGY1IsUUFBOEIsQ0VkdEIsV0ZjUixXQUE4QixDRWR0QixZRmNSLFVBQThCLENFWnJCLFlGWVQsV0FBOEIsQ0VkdEIsWUZjUixRQUE4QixDRWR0QixZRmNSLFdBQThCLENFZHRCLFlGY1IsVUFBOEIsQ0VkdEIsWUZjUixXQUE4QixDRVpyQixZRllULFNBQThCLENFWnJCLGFGUVQsY0FBdUIsQ0VEZixhRkNSLGlCQUF1QixDRURmLGFGQ1IsaUJBQXVCLENFQ2QsYUZEVCxrQkFBdUIsQ0VEZixhRkNSLGVBQXVCLENFRGYsYUZDUixrQkFBdUIsQ0VEZixhRkNSLGlCQUF1QixDRUNkLGFGRFQsa0JBQXVCLENFRGYsYUZDUixlQUF1QixDRURmLGFGQ1Isa0JBQXVCLENFRGYsY0ZDUixpQkFBdUIsQ0VDZCxjRkRULGtCQUF1QixDRURmLGNGQ1IsZUFBdUIsQ0VEZixjRkNSLGtCQUF1QixDRURmLGNGQ1IsaUJBQXVCLENFRGYsY0ZDUixrQkFBdUIsQ0VDZCxDRG5CUCwwQkNYSSxRQUNFLGtCQUNBLDBCQUFBLEFBQ0EsYUFBQSxvQkFBQSxBQUNBLFlBQUEsZUFDQSxlQUNBLG1CQUNBLGlCQUFrQyxDQUNuQyxVRlNMLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixVRktKLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixVRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFVGS0osaUJBQUEsQUFJQSxhQUFBLGFBQXFCLENFVGpCLFVGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VQaEIsVUZHTCxtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VUakIsVUZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixVRktKLGlCQUFBLEFBSUEsYUFBQSxhQUFxQixDRVRqQixVRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFdGS0osbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFVGpCLFdGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsV0ZLSixpQkFBQSxBQUlBLGFBQUEsYUFBcUIsQ0VUakIsV0ZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixXRktKLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixXRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFdGS0osa0JBQUEsQUFJQSxjQUFBLGNBQXFCLENFUGhCLFdGdUJQLFVBQXVELENFbEIvQyxXRmtCUixXQUErQixDRWxCdkIsV0ZrQlIsV0FBK0IsQ0VsQnZCLFdGa0JSLFlBQStCLENFaEJ0QixXRmdCVCxTQUErQixDRWxCdkIsV0ZrQlIsWUFBK0IsQ0VsQnZCLFdGa0JSLFdBQStCLENFbEJ2QixXRmtCUixZQUErQixDRWhCdEIsV0ZnQlQsU0FBK0IsQ0VsQnZCLFdGa0JSLFlBQStCLENFaEJ0QixZRmdCVCxXQUErQixDRWxCdkIsWUZrQlIsWUFBK0IsQ0VoQnRCLFlGZ0JULFNBQStCLENFbEJ2QixZRmtCUixZQUErQixDRWxCdkIsWUZrQlIsV0FBK0IsQ0VsQnZCLFlGa0JSLFlBQStCLENFaEJ0QixZRmdCVCxVQUErQixDRWxCdkIsV0ZjUixTQUFzRCxDRWQ5QyxXRmNSLFVBQThCLENFZHRCLFdGY1IsVUFBOEIsQ0VkdEIsV0ZjUixXQUE4QixDRVpyQixXRllULFFBQThCLENFZHRCLFdGY1IsV0FBOEIsQ0VkdEIsV0ZjUixVQUE4QixDRWR0QixXRmNSLFdBQThCLENFWnJCLFdGWVQsUUFBOEIsQ0VkdEIsV0ZjUixXQUE4QixDRWR0QixZRmNSLFVBQThCLENFZHRCLFlGY1IsV0FBOEIsQ0VackIsWUZZVCxRQUE4QixDRWR0QixZRmNSLFdBQThCLENFZHRCLFlGY1IsVUFBOEIsQ0VkdEIsWUZjUixXQUE4QixDRVpyQixZRllULFNBQThCLENFWnJCLGFGUVQsY0FBdUIsQ0VEZixhRkNSLGlCQUF1QixDRURmLGFGQ1IsaUJBQXVCLENFRGYsYUZDUixrQkFBdUIsQ0VEZixhRkNSLGVBQXVCLENFRGYsYUZDUixrQkFBdUIsQ0VEZixhRkNSLGlCQUF1QixDRURmLGFGQ1Isa0JBQXVCLENFRGYsYUZDUixlQUF1QixDRURmLGFGQ1Isa0JBQXVCLENFRGYsY0ZDUixpQkFBdUIsQ0VEZixjRkNSLGtCQUF1QixDRUNkLGNGRFQsZUFBdUIsQ0VEZixjRkNSLGtCQUF1QixDRURmLGNGQ1IsaUJBQXVCLENFRGYsY0ZDUixrQkFBdUIsQ0VDZCxDRG5CUCwyQkNYSSxRQUNFLGtCQUNBLDBCQUFBLEFBQ0EsYUFBQSxvQkFBQSxBQUNBLFlBQUEsZUFDQSxlQUNBLG1CQUNBLGlCQUFrQyxDQUtwQyxVRktKLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVBoQixVRkdMLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixVRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFVGS0osaUJBQUEsQUFJQSxhQUFBLGFBQXFCLENFUGhCLFVGR0wsb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsVUZLSixtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VUakIsVUZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVBoQixVRkdMLGlCQUFBLEFBSUEsYUFBQSxhQUFxQixDRVRqQixVRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFdGS0osbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFUGhCLFdGR0wsb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsV0ZLSixpQkFBQSxBQUlBLGFBQUEsYUFBcUIsQ0VUakIsV0ZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVBoQixXRkdMLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixXRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFdGS0osa0JBQUEsQUFJQSxjQUFBLGNBQXFCLENFRmYsV0ZrQlIsVUFBdUQsQ0VsQi9DLFdGa0JSLFdBQStCLENFbEJ2QixXRmtCUixXQUErQixDRWxCdkIsV0ZrQlIsWUFBK0IsQ0VoQnRCLFdGZ0JULFNBQStCLENFbEJ2QixXRmtCUixZQUErQixDRWxCdkIsV0ZrQlIsV0FBK0IsQ0VsQnZCLFdGa0JSLFlBQStCLENFbEJ2QixXRmtCUixTQUErQixDRWhCdEIsV0ZnQlQsWUFBK0IsQ0VsQnZCLFlGa0JSLFdBQStCLENFbEJ2QixZRmtCUixZQUErQixDRWxCdkIsWUZrQlIsU0FBK0IsQ0VoQnRCLFlGZ0JULFlBQStCLENFbEJ2QixZRmtCUixXQUErQixDRWxCdkIsWUZrQlIsWUFBK0IsQ0VsQnZCLFlGa0JSLFVBQStCLENFaEJ0QixXRllULFNBQXNELENFZDlDLFdGY1IsVUFBOEIsQ0VkdEIsV0ZjUixVQUE4QixDRWR0QixXRmNSLFdBQThCLENFWnJCLFdGWVQsUUFBOEIsQ0VkdEIsV0ZjUixXQUE4QixDRWR0QixXRmNSLFVBQThCLENFZHRCLFdGY1IsV0FBOEIsQ0VkdEIsV0ZjUixRQUE4QixDRWR0QixXRmNSLFdBQThCLENFZHRCLFlGY1IsVUFBOEIsQ0VkdEIsWUZjUixXQUE4QixDRWR0QixZRmNSLFFBQThCLENFZHRCLFlGY1IsV0FBOEIsQ0VkdEIsWUZjUixVQUE4QixDRWR0QixZRmNSLFdBQThCLENFZHRCLFlGY1IsU0FBOEIsQ0VMdEIsYUZDUixjQUF1QixDRURmLGFGQ1IsaUJBQXVCLENFRGYsYUZDUixpQkFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRUNkLGFGRFQsZUFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRURmLGFGQ1IsaUJBQXVCLENFRGYsYUZDUixrQkFBdUIsQ0VDZCxhRkRULGVBQXVCLENFRGYsYUZDUixrQkFBdUIsQ0VEZixjRkNSLGlCQUF1QixDRURmLGNGQ1Isa0JBQXVCLENFRGYsY0ZDUixlQUF1QixDRUNkLGNGRFQsa0JBQXVCLENFRGYsY0ZDUixpQkFBdUIsQ0VEZixjRkNSLGtCQUF1QixDRUNkLENDNURYLE9BQ0UsV0FDQSxlQUNBLGtCYnVFYSxDYXJFYixvQkFFRSxlQUNBLG1CQUNBLDRCYmtDK0IsQ2EvQjNCLGdCQUNKLHNCQUNBLCtCYjZCK0IsQ2ExQnpCLG1CQUNOLDRCYnlCK0IsQ2EzQ25DLGNBc0JJLHFCYmdGYSxDYXZFakIsMEJBR0ksYWJrTmlDLENhak5sQyxnQkFTRCx3QmJEaUMsQ2FBbkMsc0NBS0ksd0JiTCtCLENhQW5DLGtEQVdNLHVCQUF1QixDQVU3Qix5Q0FFSSxpQ2JxTGdDLENhcExqQyw0QkFXRyxrQ2IwSzhCLENjdlBsQyxnREFJSSxrQ2RtUDhCLENjbFAvQixpQ0FVRyxrQ0FKcUIsQ1pOSix3RVljZixrQ0FSbUIsQ0FYM0IsbURBSUksd0JkdWlCa0MsQ2N0aUJuQyxrQ0FVRyx3QkFKcUIsQ0FNbkIsMEVBRUEsd0JBUm1CLENBWDNCLDBDQUlJLHdCZDJpQmtDLENjMWlCbkMsK0JBVUcsd0JBSnFCLENBTW5CLG9FQUVBLHdCQVJtQixDQVgzQixtREFJSSx3QmQraUJrQyxDYzlpQm5DLGtDQVVHLHdC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RyxXQUNBLHlCQUNJLG9CbEJuQjJCLENpQitCbkMsc0RDUEksV0FDQSx5QkFDSSxvQmxCMUIyQixDaUIrQm5DLG1HQ0NJLFdBQ0EseUJBQ0ksb0JsQmxDMkIsQ2lCK0JuQywrVkNRTSxXQUNBLHlCQUNJLG9CQUFvQixDRFY5QixnSkNrQk0sb0JBQXFCLENEbEIzQix3RUNxQk0sb0JBQXFCLENEbEIzQix1QkN2QkUsV0FDQSxzQkFDQSw2QkFDQSxpQmxCb05tQyxDaUJoTXJDLDZCQ2pCSSxXQUNBLHNCQUNJLGlCbEIrTTZCLENpQmhNckMsMERDVkksV0FDQSxzQkFDSSxpQmxCd002QixDa0J2TWxDLHlHQUtDLFdBQ0Esc0JBQ0ksaUJsQmdNNkIsQ2tCdkxsQyxpWEFKRyxXQUNBLHlCQUNJLG9CQUFvQixDRFA5Qix3SkNlTSxpQkFBcUIsQ0RmM0IsNEVDa0JNLGlCQUFxQixDaEI1RkYsa0JnQm1EdkIsY0FDQSxzQkFDQSw2QkFDQSxvQmxCWmlDLENpQm1DbkMsd0JDcEJJLFdBQ0EseUJBQ0ksb0JsQmpCMkIsQ2lCbUNuQyxnRENiSSxXQUNBLHlCQUNJLG9CbEJ4QjJCLENrQnlCaEMsMEZBS0MsV0FDQSx5QkFDSSxvQmxCaEMyQixDaUJtQ25DLG9VQ0VNLFdBQ0EseUJBQ0ksb0JBQW9CLENESjlCLG9JQ1lNLG9CQUFxQixDRFozQixrRUNlTSxvQkFBcUIsQ0RaM0IscUJDN0JFLGNBQ0Esc0JBQ0EsNkJBQ0Esb0JsQmJpQyxDaUJ1Q25DLDJCQ3ZCSSxXQUNBLHlCQUNJLG9CbEJsQjJCLENpQnVDbkMsc0RDaEJJLFdBQ0EseUJBQ0ksb0JsQnpCMkIsQ2tCMEJoQyxtR0FLQyxXQUNBLHlCQUNJLG9CbEJqQzJCLENrQjBDaEMsK1ZBSkcsV0FDQSx5QkFDSSxvQkFBb0IsQ0REOUIsZ0pDU00sb0JBQXFCLENBQ3RCLHdFQUVDLG9CQUFxQixDaEI1RkYscUJnQm1EdkIsY0FDQSxzQkFDQSw2QkFDQSxvQmxCWGlDLENpQjBDbEMsMkJDNUJHLFdBQ0EseUJBQ0ksb0JsQmhCMkIsQ2lCd0NuQyxzRENuQkksV0FDQSx5QkFDSSxvQmxCdkIyQixDaUJ3Q25DLG1HQ1hJLFdBQ0EseUJBQ0ksb0JsQi9CMkIsQ2lCd0NuQywrVkNKTSxXQUNBLHlCQUNJLG9CQUFvQixDREU5QixnSkNNTSxvQkFBcUIsQ0FDdEIsd0VBRUMsb0JBQXFCLENETjNCLG9CQ25DRSxjQUNBLHNCQUNBLDZCQUNBLG9CbEJWaUMsQ2lCNENsQywwQkMvQkcsV0FDQSx5QkFDSSxvQmxCZjJCLENpQjBDbkMsb0RDdEJJLFdBQ0EseUJBQ0ksb0JsQnRCMkIsQ2lCMENuQyxnR0NkSSxXQUNBLHlCQUNJLG9CbEI5QjJCLENrQnVDaEMsc1ZBSkcsV0FDQSx5QkFDSSxvQkFBb0IsQ0RLOUIsNElDR00sb0JBQXFCLENESDNCLHNFQ01NLG9CQUFxQixDREkzQixVQUNFLG1CQUNBLGNBQ0EsZUFBaUIsQ0FIbkIsK0RBU0ksNEJBQThCLENBVGxDLDJDQWVJLHdCQUEwQixDQWY5QixnQkFrQkksd0JBQTBCLENBbEI5QixnQ0FxQkksY0FDQSwwQkFDQSw0QkFBOEIsQ0F2QmxDLGtEQTJCTSxjQUNBLG9CQUFzQixDZi9HdkIsMkJnQnNGSCxzQkFDQSxrQlgxR0UsbUJQcU8wQixDaUJ0RjdCLDJCQ3RDQyxxQkFDQSxrQlgxR0UsbUJQc08wQixDaUI1RTlCLFdBQ0UsY0FDQSxVQUFZLENBSWQsc0JBQ0UsZ0JqQnlJb0MsQ2lCeElyQyw0RkFPRyxVQUFZLENBQ2IsTUU3S0QsVUFDQSw4QkFBZ0MsQ0FGbEMsU0FLSSxTQUFXLENBSWYsVUFDRSxZQUFjLENBRGhCLGFBSUksYUFBZSxDQU1uQixZQUNFLGtCQUNBLFNBQ0EsZ0JBQ0EsZ0NBQ0EseUJBQ0EsMEJBQTRCLENDeEI5QixrQkFFRSxpQkFBbUIsQ0FHckIsd0JBR0kscUJBQ0EsUUFDQSxTQUNBLGlCQUNBLHNCQUNBLFdBQ0Esc0JBQ0Esb0NBQ0Esa0NBQTJDLENBQzVDLHVCQUlDLFNBQVcsQ0FJZixnQ0FHTSxhQUNBLHdCQUFpQyxDQU12QyxlQUNFLGtCQUNBLFNBQ0EsT0FDQSxhQUNBLGFBQ0EsV0FDQSxnQkFDQSxjQUNBLGVBQ0EsZUFDQSxjQUNBLGdCQUNBLGdCQUNBLHNCQUNBLDRCQUNBLGtDYmhERSxvQlBvTzJCLENvQjlLL0Isa0JDckRFLFdBQ0EsZUFDQSxnQkFDQSx3QnJCcWJzQyxDb0I1WHhDLGVBQ0UsY0FDQSxXQUNBLGlCQUNBLFdBQ0EsbUJBQ0EsY0FDQSxtQkFDQSxtQkFDQSxnQkFDQSxRQUFVLENBVlosMENBYUksY0FDQSxxQkFDQSx3QnBCa1hvQyxDb0JqWXhDLDhFQXFCTSxXQUNBLHFCQUNBLHlCQUNBLFNBQVcsQ0F4QmpCLG9GQWlDTSxhcEJwRDZCLENvQm1CbkMsNERBc0NNLHFCQUNBLG1CQUNBLDZCQUNBLHNCRXBHSixvRUFBc0UsQ0YyR3hFLHFCQUdJLGFBQWUsQ0FJZixRQUNBLFNBQVcsQ0FRZixxQkFDRSxRQUNBLFNBQVcsQ0FHYixvQkFDRSxXQUNBLE1BQVEsQ0FJVixpQkFDRSxjQUNBLGlCQUNBLGtCQUNBLGNBQ0Esa0JBQW9CLENBQ3JCLG1CQUlDLGVBQ0EsTUFDQSxRQUNBLFNBQ0EsT0FDQSxXcEJ3VDZCLENvQjdTN0IscURBQ0UsV0FDQSxhQUNBLHdCQUFpQyxDQUNsQyxxRUFJQyxTQUNBLFlBQ0EsaUJwQnlRZ0MsQ3VCdGJwQywrQkFFRSxrQkFDQSxxQkFDQSxxQkFBdUIsQ0FFckIseUNBQ0Esa0JBQ0EsVUFBWSxDQUZaLG1LQVFFLFNBQVcsQ0FDWixxREFFQyxTQUFXLENBTWpCLDRHQUtJLGdCdkJvRWMsQ3VCL0RsQixhQUNFLGtCdkIwUW9DLEN1QjNRdEMsb0JDbENJLFdBQ0EsY0FDQSxVQUFZLENEb0NkLGtEQUVFLFVBQVksQ0FDYixvRUFLQyxpQnZCK1BrQyxDdUI5UG5DLHlFQUlELGVBQWlCLENBQ2xCLDRCQUlDLGFBQWUsQ0FLaEIsbUVoQjlDRyw2QkFDQSx5QmdCMkM4QixDQUlsQywyRmhCbENJLDRCQUNBLHdCZ0JtQzJCLENBSWxCLHNCQUNYLFVBQVksQ0FFZCw4REFDRSxlQUFpQixDQUVuQix1SWhCNURJLDZCQUNBLHlCZ0I4RDhCLENBR3lCLG9FaEJwRHZELDRCQUNBLHdCZ0JvRDJCLENBSUosb0VBRXpCLFNBQVcsQ0FnQk4sNEJBQ0wscUJBQ0EsbUJBQTRCLENBRjlCLG1DQUtJLGFBQWUsQ0FDaEIseUVBSUQsc0JBQ0Esb0JBQStCLENBQ2hDLHlFQUdDLHVCQUNBLHFCQUErQixDQWlCakMsWUFDRSxhQUFlLENBQ2hCLHlDQUdDLHlCQUNBLHFCQUF1QixDQUN4Qix5REFHQyx3QnZCMEYyQixDdUJ6RjVCLDRGQVlHLGNBQ0EsV0FDQSxXQUNBLGNBQWdCLENBQ2pCLHNDQ3BLQyxXQUNBLGNBQ0EsVUFBWSxDRDBKaEIsb0NBZU0sVUFBWSxDQUlQLGdKQUlQLGdCQUNBLGFBQWUsQ0FJbkIsNERBRUksZUFBaUIsQ0FGQyxzRGhCbEtsQiw2QkFDQSwyQmdCc0srQixDQUNoQyxzRGhCdExDLDBCQUNBLHdCZ0J1TDRCLENBR2hDLHVFQUNFLGVBQWlCLENBRW5CLHlKaEJoTEksNkJBQ0EsMkJnQmtMK0IsQ0FHbkMsNkVoQnBNSSwwQkFDQSx3QmdCb00wQixDQUM3QixnT0FvQkssa0JBQ0Esc0JBQ0EsbUJBQXFCLENFbE8zQixhQUNFLGtCQUNBLFdBR0Usb0JBQUEsQUFBYyxZQUFBLENBTGxCLDJCQWdCSSxrQkFDQSxVQU1FLFdBQUEsQUFRRixPQUFBLGVBQWlCLENBL0JyQixvR0FvQk0sU0FBVyxDQWVqQix3S2xCbkNJLGVrQjJDd0IsQ0FDekIsb0NBUUQsbUJBQ0EscUJBQXVCLENBeUJ6QixtQkFDRSxxQkFDQSxnQkFDQSxlQUNBLG1CQUNBLGlCQUNBLGNBQ0Esa0JBQ0EseUJBQ0Esa0NsQnZGRSxvQlBvTzJCLEN5QnRKL0IsOEhBY0kscUJBQ0Esa0JsQjdGQSxtQlBzTzBCLEN5QnhKOUIsOEhBbUJJLHNCQUNBLGtCbEJsR0EsbUJQcU8wQixDeUJ2SjlCLGlGQTRCSSxZQUFjLENBVWxCLCtXbEJ2R0ksNkJBQ0EseUJrQjZHNEIsQ0FFaEMsb0NBQ0UsY0FBZ0IsQ0FFeUIsOFZsQnJHdkMsNEJBQ0Esd0JrQjJHMkIsQ0FFb0IsbURBQ2pELGFBQWUsQ0FPakIsaUJBQ0Usa0JBR0EsWUFDQSxrQkFBb0IsQ0FMdEIsc0JBVUksaUJBQW1CLENBQ2pCLDJCQUNBLGdCekI5RFksQ3lCMkRkLHFGQU9FLFNBQVcsQ0FNWCxvRkFFQSxpQnpCMUVZLEN5QjJFYixzRkFLQyxVQUNBLGdCekJqRlksQ3lCc0ZiLHdTQUZHLFNBQVcsQ0M1S25CLGdCQUNFLGtCQUNBLGVBQ0Esb0JBQ0EsY0FBZ0IsQ0FKbEIsZ0NBT0ksZ0IxQmdWMEIsQzBCNVU5QixzQkFDRSxrQkFDQSxXQUNBLFNBQVcsQ0FFQywwREFDVixXQUNBLHdCMUJrVmlELEMwQmhWbEQsd0RBSUMsbUQxQitVK0UsQzBCOVVoRix5REFHQyxXQUNBLHdCMUI2VWdELEMwQnhVOUMsMkRBQ0EsbUJBQ0EscUIxQjRUMkMsQzBCM1Q1Qyw2REFHQyxjQUNBLGtCMUIyU3NDLEMwQmxTNUMsMEJBQ0Usa0JBQ0EsYUFDQSxPQUNBLGNBQ0EsV0FDQSxZQUNBLG9CQUNBLHlCQUFBLEFBQ0Esc0JBREEsQUFDQSxxQkFEQSxBQUNBLGlCQUFBLHNCQUNBLDRCQUNBLGtDQUNBLHVCMUI4UjJDLEMwQnRSN0MsMkNuQjdFSSxvQlBvTzJCLEMwQnBKNUIsMkVBR0MseU4xQmtTOEIsQzBCalMvQixpRkFHQyx5QkFDQSxzSzFCK1JvQyxDMEI3UnJDLHdDQVNDLGlCMUJ1UnFCLEMwQnpSekIsd0VBTUksbUsxQm9SMkIsQzBCblI1Qix5Q0FXQyxjQUFnQixDQURsQixnREFJSSxjQUNBLHFCQUNBLFVBQVksQ0FDYix5REFHQyxhQUFlLENBYXJCLGVBQ0UscUJBQ0EsZUFDQSx1Q0FDQSx3QkFDQSxjQUNBLHNCQUNBLGtOQUNBLHlCQUNBLHlCQUNBLGtDbkJuSkUscUJtQnNKRixxQkFDQSx1QkFBeUIsQ0FkM0IscUJBaUJJLHFCQUNBLFlBQWMsQ0FZZixnQ0FIRyxjQUNBLHFCMUJvSitCLEMwQmhMckMsd0JBaUNJLGNBQ0EsbUJBQ0Esd0IxQmpJK0IsQzBCOEZuQywyQkF3Q0ksU0FBVyxDQUlmLGtCQUNFLG9CQUNBLHVCQUNBLGExQnNOOEIsQzBCek1oQyxhQUNFLGtCQUNBLHFCQUNBLGVBQ0EsY0FDQSxjQUFnQixDQUdsQixtQkFDRSxnQkFDQSxlQUNBLFNBQ0Esd0JBQ0EsU0FBVyxDQU9iLHFCQUNFLGtCQUNBLE1BQ0EsUUFDQSxPQUNBLFVBQ0EsY0FDQSxtQkFDQSxnQkFDQSxXQUNBLHlCQUFBLEFBQ0Esc0JBREEsQUFDQSxxQkFEQSxBQUNBLGlCQUFBLHNCQUNBLHNCbkJyT0Usb0JQb08yQixDMEJYL0IscUNBa0JNLHdCMUJzTGtCLEMwQnJMbkIsNkJBSUQsa0JBQ0EsU0FDQSxXQUNBLFlBQ0EsVUFDQSxjQUNBLGNBQ0EsbUJBQ0EsZ0JBQ0EsV0FDQSxzQkFDQSxzQm5CM1BBLCtCbUI0UGdGLENBbkNwRixzQ0F3Q00sZ0IxQm1LVSxDMkJuYWhCLEtBQ0UsZUFDQSxnQkFDQSxlQUFpQixDQUduQixVQUNFLG9CQUFzQixDQWdCdkIsZ0NBYkcsb0JBQXNCLENBSjFCLG1CQVNJLGEzQjBCK0IsQzJCbkNuQyxxRUFZTSxjQUNBLG1CQUNBLDRCM0IrZHFDLEMyQnRkekMsc0JBQ0Usb0JBQXNCLENBRjFCLGdFQU9JLGdCM0IyY2dDLEMyQjFjakMsVUFTRCw0QjNCd2NnRCxDMkJ6Y2xELGlCSC9DSSxXQUNBLGNBQ0EsVUFBWSxDR2lEZCxvQkFDRSxXQUVBLGtCM0IyQ2MsQzJCekNaLDhCQUNBLGlCM0J1YitCLEMyQnRiaEMsb0JBSUQsY0FDQSxrQkFDQSw2QnBCeERBLCtCQUNBLDZCUDZOMkIsQzJCeEo1QixvREFWRyxpQzNCb2I0QyxDMkJ6Y2xELG1HQTBCUSxjQUNBLDZCQUNBLHdCQUEwQixDQTVCbEMsa05Bb0NNLGNBQ0Esc0JBQ0Esa0NBQTJHLENBdENqSCx5QkE0Q0ksZ0JwQm5GQSwwQkFDQSx3Qm9Cb0Y0QixDQVNoQyxrQkh0R0ksV0FDQSxjQUNBLFVBQVksQ0d1R2QscUJBQ0UsVUFBWSxDQUpoQiwrQkFPTSxpQjNCbVkrQixDMkIvWG5DLHFCQUNFLGNBQ0Esa0JwQmpIQSxvQlBvTzJCLEMyQi9HcEIsd05BR0wsV0FDQSxlQUNBLHdCM0I1RTZCLEMyQmlGbkMsdUJBRUksY0FDQSxVQUFZLENBSGhCLGlDQU1NLGlCQUNBLGFBQWUsQ0FXckIsdUJBRUksWUFBYyxDQUNmLHFCQUVDLGFBQWUsQ0FDaEIsUUNySkQsa0JBQ0Esa0I1QnVFYSxDNEJ6RWYsZUpISSxXQUNBLGNBQ0EsVUFBWSxDYnlDWiwwQmlCeENKLFFyQkRJLG9CUG9PMkIsQzRCM045QixDQVNELGFBQ0UsWTVCNmI2QixDNEJ4YjlCLDBCQU5ELGFyQmxCSSxlcUJzQndCLENBRTNCLENBR0QsdUNBRUUsZUFDQSxRQUNBLE9BQ0EsWTVCb2I2QixDNEI5YTlCLDBCQVhELHVDckIzQkksZXFCb0N3QixDQUUzQixDQUVELGtCQUNFLEtBQU8sQ0FHVCxxQkFDRSxRQUFVLENBQ1gsbUJBR0Msd0JBQUEsQUFDQSxnQkFBQSxNQUNBLGFBQ0EsVUFBWSxDQU1iLDBCQVZELG1CckJoREksZXFCd0R3QixDQUUzQixDQU9ELGNBQ0UsV0FDQSxtQkFDQSxzQkFDQSxrQkFDQSxpQjVCK0ZzQixDNEJwR3hCLHdDQVFJLG9CQUFzQixDQVIxQixrQkFZSSxhQUFlLENBS25CLGdCQUNFLFdBQ0EsVUFDQSxvQkFDQSx1QkFDQSxrQkFDQSxpQkFDQSxlQUFpQixDQVBuQix3QkFVSSxlQUFpQixDQUNsQixnQkFVRCxxQkFDQSxrQkFDQSxjQUNBLGdCQUNBLDZCckIzR0Usb0JQb08yQixDNEI5SC9CLDRDQVNJLG9CQUFzQixDQVExQixzQkFFSSxVQUFZLENBR2Qsc0JBQ0UsY0FDQSxvQkFDQSxzQkFBd0IsQ0FSNUIsZ0NBV00sZ0JBQWtCLENBQ25CLGdDQUlELGdCQUFrQixDQUNuQiw0QkFNQyxxQjVCMFZvQyxDNEJyVnJDLG9FQUZHLHFCNUJ1VmtDLENFcmRuQyxvQzBCb0lDLHFCNUIrVWtDLEM0QmhWcEMsb0ZBSUkscUI1QjZVZ0MsQzRCelU1Qiw4aUJBS0oscUI1QnFVZ0MsQzRCNVZ4Qyw4QkE2Qkksa0NBQXNCLENBTXhCLDJCQUNFLFU1Qm1Ub0MsQzRCcFR0QyxrRUFJSSxVNUJnVGtDLENFaGRuQyxtQzBCc0tDLDJCNUJ3U2tDLEM0QnpTcEMsa0ZBSUksNEI1QnNTZ0MsQzRCbFM1QixraUJBS0osVTVCOFJnQyxDNEJ6UnRDLDZCQUNFLHdDQUFzQixDQUN2Qiw2Qko5TUMsV0FDQSxjQUNBLFVBQVksQ2JzRFosMEJpQitKSiw0Q0FLUSxXQUNBLGFBQWUsQ0FDaEIsQ2pCbkxILDBCaUI0S0osc0JBVU0sd0JBQTBCLENBRTdCLENBWkgsNkJKdk5JLFdBQ0EsY0FDQSxVQUFZLENBQ2IsMEJJb05ILDRDQWtCUSxXQUNBLGFBQWUsQ0FDaEIsQ2pCaE1ILDBCaUI0S0osc0JBdUJNLHdCQUEwQixDQUU3QixDQXpCSCw2Qkp2TkksV0FDQSxjQUNBLFVBQVksQ2JzRFosMEJpQjZMYyw0Q0FDVixXQUNBLGFBQWUsQ0FDaEIsQ2pCN01ILDBCaUI0S0osc0JBb0NNLHdCQUEwQixDQUU3QixDQzNQSCxNQUNFLGtCQUNBLGNBQ0EscUJBQ0Esc0J0QkpFLHFCc0JPRixrQzdCMmpCNkIsQzZCMWpCOUIsWUFJQyxlN0JrakJnQyxDNkJqakJqQyxtQkxmRyxXQUNBLGNBQ0EsVUFBWSxDS2VoQixZQUNFLG9CN0IraUIrQixDNkI1aUJqQyxlQUNFLG9CQUNBLGVBQWlCLENBR25CLHNCQUNFLGVBQWlCLENBQ2xCLGlCQVlHLG9CQUFzQixDM0JoQ0Qsc0IyQm9DckIsbUI3Qm9oQjhCLEM2QmhoQmxDLDJEdEJ4Q0ksK0JBQ0EsNkJQNk4yQixDNkJsTDFCLHlEdEI5QkQsa0NBQ0EsZ0NQK00yQixDNkI1SzFCLGFBV0gsdUJBQ0EseUJBQ0EseUM3QjZmNkIsQzZCamdCL0Isb0JMbkVJLFdBQ0EsY0FDQSxVQUFZLENLaUVoQix5QnRCakVJLCtCc0J3RThFLENBQy9FLGFBS0QsdUJBQ0EseUJBQ0Esc0M3QmtmNkIsQzZCdGYvQixvQkw5RUksV0FDQSxjQUNBLFVBQVksQ0s0RWhCLHdCdEI1RUksK0JQb08yQixDNkJ4SS9CLGtCQUNFLHNCQUNBLHNCQUNBLHFCQUNBLGVBQWlCLENBR25CLG1CQUNFLHNCQUNBLG9CQUE2QixDQVEvQixjQzlHRSx5QkFDQSxvQjlCOENpQyxDNkIrRG5DLHNEQ3pHSSw0QkFBOEIsQ0Q0R2xDLGNDakhFLHlCQUNBLG9COUIrQ2lDLEM2QmlFbkMsc0RDNUdJLDRCQUE4QixDQUMvQixXQU5ELHlCQUNBLG9COUJnRGlDLEM4QjlDakMsZ0RBRUUsNEJBQThCLENEa0hsQyxjQ3ZIRSx5QkFDQSxvQjlCaURpQyxDNkJ1RWxDLHNEQ3BIRyw0QkFBOEIsQ0RxSGxDLGFDMUhFLHlCQUNBLG9COUJrRGlDLEM2QnVFbkMsb0RDckhJLDRCQUE4QixDRDBIbEMsc0JDckhFLDZCQUNBLG9COUJvQ2lDLEM2Qm1GbkMsd0JDeEhFLDZCQUNBLGlCOUJzUW1DLEM2QjVJckMsbUJDM0hFLDZCQUNBLG9COUJzQ2lDLEM2QnVGbkMsc0JDOUhFLDZCQUNBLG9COUJxQ2lDLEM2QjJGbkMsc0JDaklFLDZCQUNBLG9COUJ1Q2lDLEM2QjRGbkMscUJDcElFLDZCQUNBLG9COUJ3Q2lDLEM2Qm1HbkMsc0RDaklJLGtDQUFrQixDRGlJdEIsK0dDM0hJLFVBQVksQ0FFZCxpSUFJRSw0QkFBVyxDQUNaLDhEQUdHLFU5Qm1pQnlCLEM2QjFhL0IsaUJBQ0UsVUFDQSxnQkFDQSxhQUFlLENBQ2hCLFV0QmpLRyxvQnNCc0syQixDQUUvQixrQkFDRSxrQkFDQSxNQUNBLFFBQ0EsU0FDQSxPQUNBLGU3QjJaZ0MsQzZCclpsQyxjdEI5S0ksK0JBQ0EsNkJQNk4yQixDNkI5QzlCLGlCdEJsS0csa0NBQ0EsZ0NQK00yQixDVzNMM0IsMEJrQjhKQSxXQUNFLG9CQUFBLEFBQ0EsYUFBQSx1QkFBQSxBQUNBLG1CQUFBLHNCQUNBLHFCQUNBLG9CN0IrWDRCLEM2QnBZOUIsaUJBUUksZUFBQSxBQUNBLFdBQUEscUJBQ0EsZ0JBQ0EsbUI3QnlYMEIsQzZCeFgzQixDbEIxS0gsMEJrQnlNRixZQUVJLG9CQUFBLEFBQ0EsYUFBQSx1QkFBQSxBQUFvQixrQkFBQSxDQU90QixrQkFFSSxlQUFBLEFBQVksVUFBQSxDQVpsQix3QkFtQk0sY0FDQSxhQUFlLENBVm5CLDhCdEIvT0EsNkJBQ0EseUJzQjhQb0MsQ0ExQnRDLDRDQTZCVSx5QkFBMkIsQ0E3QnJDLCtDQWdDVSw0QkFBOEIsQ0FoQ3hDLDZCdEJ2TkUsNEJBQ0Esd0JzQjBQbUMsQ0FFN0IsMkNBQ0Usd0JBQTBCLENBQzNCLDhDQUVDLDJCQUE2QixDQWhDckMscURBcUNNLGVBQWlCLENBL0N6Qix5SUFtRFUsZUFBaUIsQ0FDbEIsQ2xCN1BQLDBCa0IwUUYsY0FDRSxlQUNBLGtCN0J3Um1DLEM2QjFSckMsb0JBS0kscUJBQ0EsVUFBWSxDQUNiLENFOVRMLFlBQ0Usb0JBQ0EsbUJBQ0EsZ0JBQ0EseUJ4QkFFLG9CUG9PMkIsQytCak85QixtQlBMRyxXQUNBLGNBQ0EsVUFBWSxDT0toQixpQkFDRSxVQUFZLENBMkJiLDBDQXZCRyxxQkFDQSxvQkFDQSxtQkFDQSxjQUNBLFdBQWlDLENBQ2xDLGdEQVNDLHlCQUEyQixDQUM1QixnREFFQyxvQkFBc0IsQ0F0QjFCLHdCQTBCSSxhL0JXK0IsQ2dDOUNuQyxZQUNFLHFCQUNBLGVBQ0EsZ0JBQ0EsbUJ6QkFFLG9CUG9PMkIsQ2dDaE8vQixXQUNFLGNBQWdCLENBR2Qsa0NBQ0UsY3pCa0JGLGlDQUNBLDZCUHdNMkIsQ2dDaE8vQixpQ3pCU0ksa0NBQ0EsOEJQc04yQixDZ0NwTjFCLG1HQUtDLFVBQ0EsV0FDQSxlQUNBLHlCQUNBLG9CaENxQjZCLENFVjlCLHlHOEJMQyxjQUNBLG9CQUNBLG1CQUNBLHNCQUNBLGlCaEMyZnFDLENnQ3RmM0MsV0FDRSxrQkFDQSxXQUNBLHFCQUNBLGlCQUNBLGNBQ0EscUJBQ0Esc0JBQ0EscUJoQ2tleUMsQ2dDMWUzQyxrQ0FXSSxjQUNBLHlCQUNBLGlCaENpZXVDLENFbmdCdEMsMEIrQm5CRCxzQkFDQSxpQmpDb0tvQixDaUNuS3JCLGlEMUJ5QkMsZ0NBQ0EsNEJQeU0wQixDZ0N2SzlCLGdEekJqREksaUNBQ0EsNkJQdU4wQixDaUN0TzVCLDBCQUNFLHVCQUNBLGlCakNxS29CLENpQ3BLckIsaUQxQnlCQyxnQ0FDQSw0QlAwTTBCLENpQzlOdkIsZ0QxQktILGlDQUNBLDZCUHdOMEIsQ2lDek52QixLQ1hMLHFCQUNBLG1CQUNBLGNBQ0EsaUJBQ0EsY0FDQSxXQUNBLGtCQUNBLG1CQUNBLHdCM0JWRSxvQlBvTzJCLENrQ25PL0IsV0FjSSxZQUFjLENBS2xCLFVBQ0Usa0JBQ0EsUUFBVSxDQUtaLHdCQUVJLFdBQ0EscUJBQ0EsY0FBZ0IsQ0FTcEIsVUFDRSxtQkFDQSxrQjNCMUNFLG1CUHdvQjZCLENrQ3RsQmpDLGFDbkRFLHdCbkMyQ2lDLENrQ1VsQyxrRENqREssd0JBQXdCLENEbUQ5QixhQ3ZERSx3Qm5DK0NpQyxDa0NRbkMsa0RDbkRNLHdCQUF3QixDakNnQnpCLGFpQ3BCSCx3Qm5DZ0RpQyxDa0NXbkMsa0RDdkRNLHdCQUF3QixDRDJEOUIsVUMvREUsd0JuQ2lEaUMsQ2tDY25DLDRDQzNETSx3QkFBd0IsQ2pDZ0J6QixhaUNwQkgsd0JuQ2tEaUMsQ2tDaUJuQyxrREMvRE0sd0JBQXdCLENEbUU5QixZQ3ZFRSx3Qm5DbURpQyxDa0NvQm5DLGdEQ25FTSx3QkFBd0IsQ0NQOUIsV0FDRSxrQkFDQSxtQkFDQSx5QjdCQ0UsbUJQcU8wQixDVzVMMUIsMEJ5QjdDSixXQU9JLGlCcENnaUJpQyxDb0M5aEJwQyxDQUVELGNBQ0Usd0JBQXdCLENBQ3pCLGlCQUdDLGdCQUNBLGU3QmJFLGU2QmNzQixDQ2QxQixPQUNFLGFBQ0EsbUJBQ0EsNkI5QkhFLG9CUG9PMkIsQ3FDNU4vQixlQUVFLGFBQWUsQ0FDaEIsWUFJQyxnQnJDOHBCZ0MsQ3FDdHBCbEMsbUJBQ0Usa0JBQThCLENBUy9CLDBCQUxHLGtCQUNBLFNBQ0EsWUFDQSxhQUFlLENBU25CLGVDekNFLHlCQUNBLHFCQUNBLGF0QzBpQnNDLENxQ25nQnhDLGtCQ3BDSSx3QkFBd0IsQ0FFMUIsMkJBQ0UsYUFBYSxDRG9DakIsWUM1Q0UseUJBQ0EscUJBQ0EsYXRDOGlCc0MsQ3FDcGdCeEMsZUN2Q0ksd0JBQXdCLENBQ3pCLHdCQUVDLGFBQWEsQ0R1Q2pCLGVDL0NFLHlCQUNBLHFCQUNBLGF0Q2tqQnNDLENzQ2hqQnRDLGtCQUNFLHdCQUF3QixDQUN6QiwyQkFFQyxhQUFhLENEMENqQixjQ2xERSx5QkFDQSxxQkFDQSxhdEN1akJzQyxDcUN2Z0J4QyxpQkM3Q0ksd0JBQXdCLENBRTFCLDBCQUNFLGFBQWEsQ0FDZCxnQ0NQRCxLQUFPLDBCQUFnQyxDQUN2QyxHQUFLLHVCQUF5QixDQUFBLENBUWhDLFVBQ0UsY0FDQSxXQUNBLFlBQ0Esa0J2QzREYSxDdUMxRGYsaUJBRUUsc0JBRUEsU0FFQSx3QkFBQSxBaEN0QkUscUJnQ3NCRixBaEN0QkUsZ0JBQUEsb0JQb08yQixDdUN4TWYsMkJBQ2QseUJBRUEsUUFBVSxDQUNYLG9DQUVDLHlCaENQRSxpQ0FDQSw2QlB3TTJCLEN1Qy9ML0IseUNBQ0UseUJoQ1hFLGlDQUNBLDZCUHdNMkIsQ3VDNUw5QiwwQ2hDM0JHLGtDQUNBLDhCUHNOMkIsQ3VDdkxULCtDaENoQ2xCLGtDQUNBLDhCUHNOMkIsQ3VDbExmLHVDQUNkLHNCaENuREUsb0JQb08yQixDdUM5SzlCLHlDQUdDLHNCaEN6REUsb0JQb08yQixDdUN4SzlCLG1DQUlDLFVBQ0Usc0JoQ2pFQSxvQlBvTzJCLEN1Qy9KN0IsY0FDRSxxQkFDQSxZQUNBLG9CQUNBLHlCaEM5Q0EsaUNBQ0EsNkJQd00yQixDdUN6SjVCLHdCaEM5REMsa0NBQ0EsOEJQc04yQixDdUN0SjVCLENBUUgsaURDakRFLDRMRG1EQSx5QnZDZGEsQ3VDZ0JmLDRDQ3JERSw0TER1REEseUJ2Q2xCYSxDdUNtQmQsbUNDeERDLDRMRDJEQSx5QnZDdEJhLEN1Q3VCZCxtQ0FHQyxzQkMvREEsNExEaUVFLHlCdkM1QlcsQ3VDNkJaLENBUXNCLGtEQUN2QixpREFBbUQsQ0FFckQsNkNBQ0UsaURBQW1ELENBR3JELG1DQUNFLHlDQUNFLGlEQUFtRCxDQUNwRCxDQVFILGlERWpJSSx3QnpDK0MrQixDdUNrRm5DLDRDRTdISSx3QnpDMkMrQixDdUNrRm5DLG1DRXhISSx3QnpDc0MrQixDeUNyQ2hDLG1DQUlDLGdDQUNFLHdCekNnQzZCLEN5Qy9COUIsQ0ZvSEwsOENFcElJLHdCekNnRCtCLEN5Qy9DaEMseUNBR0Ms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QUM5QyxPQUFFLHdCQUEwQyxDQUc1QyxPQUNFLDBCQUNBLHdCQUEwQyxDQUU1QyxPQUNFLHdCQUNBLDBCQUE0QyxDQWI5QyxPQUFFLDJCQUErQyxDQUFJLE9BQ25ELDBCQUF5QyxDQUMzQyxPQUFFLDRCQUEyQyxDQUM3QyxPQUFFLDZCQUE0QyxDQUFJLE9BQ2hELDJCQUEwQyxDQUFJLE9BSTlDLDZCQUNBLDJCQUEwQyxDQUMzQyxPQUVDLDJCQUNBLDZCQUE0QyxDQUM3QyxPQWRDLCtCQUErQyxDQUNqRCxPQUFFLDRCQUF5QyxDQUFJLE9BQzdDLDhCQUEyQyxDQUM3QyxPQUFFLCtCQUE0QyxDQUM5QyxPQUFFLDZCQUEwQyxDQUFJLE9BSTlDLCtCQUNBLDZCQUEwQyxDQUMzQyxPQUVDLDZCQUNBLCtCQUE0QyxDQUM3QyxPQWRDLDJCQUErQyxDQUNqRCxPQUFFLDBCQUF5QyxDQUFJLE9BQzdDLDRCQUEyQyxDQUFJLE9BQy9DLDZCQUE0QyxDQUM5QyxPQUFFLDJCQUEwQyxDQUc1QyxPQUNFLDZCQUNBLDJCQUEwQyxDQUMzQyxPQUVDLDJCQUNBLDZCQUE0QyxDQWI5QyxPQUFFLHNCQUErQyxDQUFJLE9BQ25ELHdCQUF5QyxDQUMzQyxPQUFFLDBCQUEyQyxDQUFJLE9BQy9DLDJCQUE0QyxDQUM5QyxPQUFFLHlCQUEwQyxDQUc1QyxPQUNFLDJCQUNBLHlCQUEwQyxDQUMzQyxPQUVDLHlCQUNBLDJCQUE0QyxDQWI5QyxPQUFFLDRCQUErQyxDQUNqRCxPQUFFLDJCQUF5QyxDQUFJLE9BQzdDLDZCQUEyQyxDQUM3QyxPQUFFLDhCQUE0QyxDQUFJLE9BQ2hELDRCQUEwQyxDQUFJLE9BSTlDLDhCQUNBLDRCQUEwQyxDQUU1QyxPQUNFLDRCQUNBLDhCQUE0QyxDQWI5QyxPQUFFLGdDQUErQyxDQUNqRCxPQUFFLDZCQUF5QyxDQUFJLE9BQzdDLCtCQUEyQyxDQUM3QyxPQUFFLGdDQUE0QyxDQUM5QyxPQUFFLDhCQUEwQyxDQUFJLE9BSTlDLGdDQUNBLDhCQUEwQyxDQUU1QyxPQUNFLDhCQUNBLGdDQUE0QyxDQWI5QyxP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LG9CQUNBLDRCN0J3Q2dCLEM4QmpEbEIsc0NBRUksZ0JBQWtCLENBRnRCLHVDL0I0Q0UsY0FDQSwwQkFDQSxnQkFXQSxpQkFDQSxxQitCbERJLDBCQUNBLG1CQUFxQixDQUN0QixzR0FLQyxTQUNBLFNBQ0EsZUFBaUIsQ0FHbkIsb0dBRUUsa0JBQW9CLENBR3RCLHdNQUlFLGlCQUFtQixDQUt6Qix5U0FTSSxTQUNBLGdCQUFrQixDQVZ0QixvWUFhTSxnQkFBa0IsQ0FDbkIsc09BUUMsMEJBQ0EsbUJBQ0Esb0JBQ0EsZUFBaUIsQ0FDbEIsZ0NDekRILG1CQUFxQixDQUR2QixvQ0FJSSxjQUFnQixDQUtsQix3Q0FDRSxvQkFDQSxTQUNBLFlBQ0EsY0FDQSxRQUFVLENBQ1gseUZBSUMsa0IvQkljLEMrQmZsQixxR0FjTSxrQi9CYmEsQytCY2QscUdBR0MsbUJBQ0EsU0FBVyxDQUNaLGtEQU1ELGNBQ0EsZ0JBQWtCLENBSHRCLDZDQU9JLFNBQ0EsZ0JBQWtCLENBb0JuQixnREFqQkcsY0FDQSxjQUFnQixDQVp0QixtRUFlUSxXQUNBLGlCQUFtQixDQWhCM0IsbUVBb0JRLGFBQWUsQ0FDaEIscUVBR0MsV0FDQSxnQkFBa0IsQ0FDbkIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJG1hcm9vbjogIzg3MDEwMDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA3NjdweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTk5cHgsXG4gIHhsOiAxMDAwcHhcbik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTc5cHgsXG4gIHhsOiA5ODBweFxuKTtcblxuJGdyaWQtY29sdW1uczogICAgICAxNjtcbiRncmlkLWd1dHRlci13aWR0aDogMjBweDtcblxuLy9WZW5kb3IgSG9tZXBhZ2UgQWNjb3JkaW5cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJyk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICRtYXJvb247XG59XG5cbi8vIE92ZXJyaWRpbmcgVmVuZG9yIENTUyBmb3IgRVhUTElOS1MsIGZpeCB0byBDaHJvbWUgYnVnXG5zcGFuLmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMC1hbHBoYS4zIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImN1c3RvbVwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImFuaW1hdGlvblwiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJ0YWdzXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLy8gMVxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8vIDJcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8vIDFcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlLCAvLyAyXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4vLyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy9cbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsIC8vIDFcbnNlbGVjdCB7IC8vIDJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHsgLy8gMVxuICBtYXJnaW46IDA7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8vIDFcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyBDaGFuZ2UgdGhlIGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZGVmYXVsdCBjdXJzb3IgdG8gZGlzYWJsZWQgZWxlbWVudHMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAzXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbi8vXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4vL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2Ugb2Ygc2VhcmNoIGlucHV0cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxuLy8gU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlcixcbiAgICAqOjpmaXJzdC1sZXR0ZXIsXG4gICAgKjo6Zmlyc3QtbGluZSB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFnIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHlcblxuLy8gUmVib290XG4vL1xuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cbi8vIEFkZHMgYWRkaXRpb25hbCBydWxlcyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcywgaW5jbHVkaW5nIHNldmVyYWwgb3ZlcnJpZGVzLlxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCB0byBgYm9yZGVyLWJveGAgc28gdGhhdCB3aGVuIHlvdSBhZGRcbi8vIGBwYWRkaW5nYCBvciBgYm9yZGVyYHMgdG8gYW4gZWxlbWVudCwgdGhlIG92ZXJhbGwgZGVjbGFyZWQgYHdpZHRoYCBkb2VzIG5vdFxuLy8gY2hhbmdlLiBGb3IgZXhhbXBsZSwgYHdpZHRoOiAxMDBweDtgIHdpbGwgYWx3YXlzIGJlIGAxMDBweGAgZGVzcGl0ZSB0aGVcbi8vIGBib3JkZXI6IDEwcHggc29saWQgcmVkO2AgYW5kIGBwYWRkaW5nOiAyMHB4O2AuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy4gRm9yXG4vLyByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcbi8vXG4vLyBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+IGluXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi5cbi8vXG4vLyBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsXG4vLyAoc2VlIGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3KVxuLy8gYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnRcbi8vIGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy5cbi8vXG4vLyBTZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuLy9cbi8vIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLixcbi8vIGAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgXCJib290c3RyYXBcIjsgfWApLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5cbi8vXG4vLyBSZXNldCBIVE1MLCBib2R5LCBhbmQgbW9yZVxuLy9cblxuaHRtbCB7XG4gIC8vIFNldHMgYSBzcGVjaWZpYyBkZWZhdWx0IGBmb250LXNpemVgIGZvciB1c2VyIHdpdGggYHJlbWAgdHlwZSBzY2FsZXMuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuICAvLyBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiAgLy8gSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4gIC8vIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiAgLy8gU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgXCJub3JtYWxcIiwgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICAvLyBNYWtlIHRoZSBgYm9keWAgdXNlIHRoZSBgZm9udC1zaXplLXJvb3RgXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIE5vcm1hbGl6ZSB2NCByZW1vdmVkIHRoaXMgcHJvcGVydHksIGNhdXNpbmcgYDxwcmU+YCBjb250ZW50IHRvIGJyZWFrIG91dCBvZiB3cmFwcGluZyBjb2RlIHNuaXBwZXRzXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIFJlbW92ZSBhbGwgYG1hcmdpbmBzIHNvIG91ciBjbGFzc2VzIGRvbid0IGhhdmUgdG8gZG8gaXQgdGhlbXNlbHZlcy5cbiAgbWFyZ2luOiAwO1xuICAvLyBOb3JtYWxpemUgaW5jbHVkZXMgYGZvbnQ6IGluaGVyaXQ7YCwgc28gYGZvbnQtZmFtaWx5YC4gYGZvbnQtc2l6ZWAsIGV0YyBhcmVcbiAgLy8gcHJvcGVybHkgaW5oZXJpdGVkLiBIb3dldmVyLCBgbGluZS1oZWlnaHRgIGlzbid0IGFkZHJlc3NlZCB0aGVyZS4gVXNpbmcgdGhpc1xuICAvLyBlbnN1cmVzIHdlIGRvbid0IG5lZWQgdG8gdW5uZWNlc3NhcmlseSByZWRlY2xhcmUgdGhlIGdsb2JhbCBmb250IHN0YWNrLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLy8gaU9TIGFkZHMgcm91bmRlZCBib3JkZXJzIGJ5IGRlZmF1bHRcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gQXBwbHkgYSBkaXNhYmxlZCBjdXJzb3IgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcy5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvL1xuICAvLyBCdWcgcmVwb3J0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgLy8gUmVzZXQgdGhlIGVudGlyZSBsZWdlbmQgZWxlbWVudCB0byBtYXRjaCB0aGUgYGZpZWxkc2V0YFxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gdG9kbzogbmVlZGVkP1xub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4vLyAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzM3M2EzYyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNTU1OTVjICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICM4MThhOTEgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgI2VjZWVlZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXN0OiAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgIzAyNzVkOCAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1mbGV4OiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NDRweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogNTQ0cHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU3NnB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NDBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBQaXhlbCB2YWx1ZSB1c2VkIHRvIHJlc3BvbnNpdmVseSBzY2FsZSBhbGwgdHlwb2dyYXBoeS4gQXBwbGllZCB0byB0aGUgYDxodG1sPmAgZWxlbWVudC5cbiRmb250LXNpemUtcm9vdDogMTZweCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6IDIuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6IDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAxLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IDFyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoMCwwLDAsLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXdpZHRoLWxnOiAgICAgICAgICRjYXJldC13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYmctZm9jdXM6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6ICAgICAgICAgcmdiYSgxMDIsMTc1LDIzMywuNikgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZm9jdXM6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3I7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpICsgKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjogICAgICAgICAgICAgJGN1cnNvci1kaXNhYmxlZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1pbmRpY2F0b3ItYmc6ICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I6ICAjNzY3Njc2ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZzogICAgICAgICAjMDA3NGQ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgIzg0YzZmZiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnOiAjMDA3NGQ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICM1MWE3ZTggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNXB4IHJnYmEoODEsIDE2NywgMjMyLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogLjJyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgwLDAsMCwuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAjZWVlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3M6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzVjYjg1YycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZjBhZDRlJyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2Q5NTM0Zicgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxNjBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duLWJhY2tkcm9wOiAgOTkwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1zdGlja3k6ICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iZzogICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjI1KSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoMCwwLDAsLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1pdGVtLW1hcmdpbjogICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRuYXYtaXRlbS1pbmxpbmUtc3BhY2VyOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1iZzogICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoMCwwLDAsLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiAkY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtc20tdXAtY29sdW1uLWdhcDogMS4yNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVGFnc1xuXG4kdGFnLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kdGFnLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kdGFnLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kdGFnLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kdGFnLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kdGFnLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJHRhZy1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdGFnLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0YWctZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kdGFnLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiR0YWctcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJHRhZy1wYWRkaW5nLXk6ICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kdGFnLXBpbGwtcGFkZGluZy14OiAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiR0YWctcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXk6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c6ICAgIDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgIzAwNzRkOSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0taGVhZGluZy1tYXJnaW4tYm90dG9tOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBNZWRpYSBvYmplY3RzXG5cbiRtZWRpYS1tYXJnaW4tdG9wOiAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbWVkaWEtaGVhZGluZy1tYXJnaW4tYm90dG9tOiAgNXB4ICFkZWZhdWx0O1xuJG1lZGlhLWFsaWdubWVudC1wYWRkaW5nLXg6ICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplOiAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aDogICAgICAgICAgICAgICAgICAgNjAlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLXNpemU6ICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNtLXVwLXdpZHRoOiAgICAgICAgICAgICAgICA2MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gIH1cbn1cblxuQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAvLyBDbGVhbiB1cCBzb21lIGhvcml6b250YWwgYDxkbD5gcyBidWlsdCB3aXRoIGdyaWRzXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGRsLnJvdyB7XG4gICAgPiBkZCArIGR0IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15IC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZ3JheS1saWdodDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcblxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gICAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gICAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gICAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICByaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NDRweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJGJyZWFrcG9pbnQtY291bnRlcjogMDtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGJyZWFrcG9pbnQtY291bnRlcjogKCRicmVha3BvaW50LWNvdW50ZXIgKyAxKTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMsICRndXR0ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuI3skbW9kaWZpZXJ9LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgJGJyZWFrcG9pbnQtY291bnRlciAhPSAxIG9yICRpICE9IDAgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuICAgICAgICAgIC5vZmZzZXQtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIob2Zmc2V0LCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtc20tY2VsbC1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBJbnZlcnNlIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1l4oCUZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4udGhlYWQtaW52ZXJzZSB7XG4gIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIC8vIFRPRE86IGZpbmQgb3V0IGlmIHdlIG5lZWQgdGhpcyBzdGlsbC5cbiAgLy9cbiAgLy8gYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIC8vIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcbn1cblxuXG4udGFibGUtcmVmbG93IHtcbiAgdGhlYWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0cjpsYXN0LWNoaWxkIHRoLFxuICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gIHRyIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+YCBkZWZhdWx0XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteS1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXktc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vL1xuLy8gTGVnZW5kc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYW4gZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpbiBhXG4vLyBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAoJHNwYWNlciAqIC4yNSk7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIC43NSk7XG5cbiAgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbiAgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAoJHNwYWNlciAqIC4yNSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKiAzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkaW5wdXQtaGVpZ2h0IC8gNCk7XG4gIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtc3VjY2Vzcyk7XG5cbiAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXN1Y2Nlc3M7XG4gIH1cbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXdhcm5pbmcpO1xuXG4gIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi13YXJuaW5nO1xuICB9XG59XG5cbi5oYXMtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLWRhbmdlcik7XG5cbiAgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tZGFuZ2VyO1xuICB9XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8gJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRpbnB1dC1ib3gtc2hhZG93LWZvY3VzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy8gdHImLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8vIHRib2R5Ji5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tbWFyZ2luLXRvcCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IDNweCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAvLyBBY3RpdmUgc3RhdGVcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC8vXG4gIC8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG4gICYuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duLWJhY2tkcm9wO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgfVxuXG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLW1hcmdpbi10b3A7XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoJHNwYWNlci15IC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOS5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCI7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC0kYnRuLXRvb2xiYXItbWFyZ2luOyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRidG4tdG9vbGJhci1tYXJnaW47XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sZyAkY2FyZXQtd2lkdGgtbGcgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGcgJGNhcmV0LXdpZHRoLWxnO1xufVxuXG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvLyBQcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW5cbiAgICAvLyBwbGFjZWQgd2l0aGluIGEgdGFibGUuXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFNpemluZ1xuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuXG5cbi8vXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi8vXG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vL1xuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5cbi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICsgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZztcbiAgICB9XG5cbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMDYyNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb247XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbS1jb250cm9sLXNwYWNlci15O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cbi8vIEluY2x1ZGVzIElFOS1zcGVjaWZpYyBoYWNrcyAobm90ZWQgYnkgYCBcXDlgKS5cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IFxcOTtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgXFw5O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgLy8gVXNlIHZlbmRvciBwcmVmaXhlcyBhcyBgYXBwZWFyYW5jZWAgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplO1xuXG4gIC8vICY6bm90KFttdWx0aXBsZV0pIHtcbiAgLy8gICBoZWlnaHQ6IDI2cHg7XG4gIC8vICAgbWluLWhlaWdodDogMjZweDtcbiAgLy8gfVxufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogJGN1c3RvbS1maWxlLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0IGFuZCByZW1vdmVzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiBpbmxpbmVcblxuLm5hdi1pbmxpbmUge1xuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJG5hdi1pdGVtLWlubGluZS1zcGFjZXI7XG4gIH1cbn1cblxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG5hdi1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG5hdi1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXN0YWNrZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgKyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJG5hdi1pdGVtLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBBIHN0YXRpYywgZnVsbCB3aWR0aCBtb2RpZmllciB3aXRoIG5vIHJvdW5kZWQgY29ybmVycy5cbi5uYXZiYXItZnVsbCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1zdGlja3k7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcbi8vXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4ubmF2YmFyLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctdG9wOiAuNDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIE5hdmlnYXRpb25cbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gYnVpbHQgb24gdGhlIGJhc2UgYC5uYXZgIHN0eWxlcy5cblxuLm5hdmJhci1uYXYge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogICAgLjQyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcblxuICAgICsgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA3NSk7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjA3NSk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlYWJsZVxuLy9cbi8vIEN1c3RvbSBvdmVycmlkZSBmb3IgY29sbGFwc2UgcGx1Z2luIGluIG5hdmJhci5cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuLm5hdmJhci10b2dnbGVhYmxlIHtcbiAgJi14cyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1zbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1tZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIC8vIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xufVxuXG4uY2FyZC1ibG9jayB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIC5jYXJkLWFjdGlvbnMge1xuLy8gICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcblxuLy8gICAuY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuLy8gICB9XG4vLyB9XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG5cbi8vXG4vLyBCYWNrZ3JvdW5kIHZhcmlhdGlvbnNcbi8vXG5cbi5jYXJkLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbn1cbi5jYXJkLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cbi5jYXJkLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvKTtcbn1cbi5jYXJkLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcbn1cbi5jYXJkLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmNhcmQtb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5jYXJkLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbi5jYXJkLWludmVyc2Uge1xuICBAaW5jbHVkZSBjYXJkLWludmVyc2U7XG59XG5cbi8vXG4vLyBCbG9ja3F1b3RlXG4vL1xuXG4uY2FyZC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG4gIC8vIG1hcmdpbjogLTEuMzI1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKC4yNXJlbSk7XG59XG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG5cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG5cblxuLy8gQ2FyZCBzZXRcbi8vXG4vLyBIZWFkcyB1cCEgV2UgZG8gc29tZSBmdW5reSBzdHlsZSByZXNldHRpbmcgaGVyZSBmb3IgbWFyZ2lucyBhY3Jvc3Mgb3VyIHR3b1xuLy8gdmFyaWF0aW9ucyAob25lIGZsZXgsIG9uZSB0YWJsZSkuIEluZGl2aWR1YWwgY2FyZHMgaGF2ZSBtYXJnaW4tYm90dG9tIGJ5XG4vLyBkZWZhdWx0LCBidXQgdGhleSdyZSBpZ25vcmVkIGR1ZSB0byB0YWJsZSBzdHlsZXMuIEZvciBhIGNvbnNpc3RlbnQgZGVzaWduLFxuLy8gd2UndmUgZG9uZSB0aGUgc2FtZSB0byB0aGUgZmxleCB2YXJpYXRpb24uXG4vL1xuLy8gVGhvc2UgY2hhbmdlcyBhcmUgbm90ZWQgYnkgYC8vIE1hcmdpbiBiYWxhbmNpbmdgLlxuXG5AaWYgJGVuYWJsZS1mbGV4IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15OyAvLyBNYXJnaW4gYmFsYW5jaW5nXG4gICAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBNYXJnaW4gYmFsYW5jaW5nXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgJHNwYWNlLWJldHdlZW4tY2FyZHM6ICgyICogJGNhcmQtZGVjay1tYXJnaW4pO1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15OyAvLyBNYXJnaW4gYmFsYW5jaW5nXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6ICRzcGFjZS1iZXR3ZWVuLWNhcmRzIDA7XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gTWFyZ2luIGJhbGFuY2luZ1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kZWNrLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRzcGFjZS1iZXR3ZWVuLWNhcmRzKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRzcGFjZS1iZXR3ZWVuLWNhcmRzKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZFxuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1zbS11cC1jb2x1bW4tZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVtIGV4Y2VlZCB0aGUgY29sdW1uIHdpZHRoXG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkIHZhcmlhbnRzXG5cbkBtaXhpbiBjYXJkLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuQG1peGluIGNhcmQtaW52ZXJzZSB7XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJHRhZy1wYWRkaW5nLXkgJHRhZy1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJHRhZy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkdGFnLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICR0YWctY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgdGFncyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciB0YWdzIGluIGJ1dHRvbnNcbi5idG4gLnRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS50YWcge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICR0YWctbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFBpbGwgdGFnc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4udGFnLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkdGFnLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICR0YWctcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRhZy1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCB0YWdzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuLnRhZy1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1kZWZhdWx0LWJnKTtcbn1cblxuLnRhZy1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1wcmltYXJ5LWJnKTtcbn1cblxuLnRhZy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1zdWNjZXNzLWJnKTtcbn1cblxuLnRhZy1pbmZvIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1pbmZvLWJnKTtcbn1cblxuLnRhZy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy13YXJuaW5nLWJnKTtcbn1cblxuLnRhZy1kYW5nZXIge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkdGFnLWRhbmdlci1iZyk7XG59XG4iLCIvLyBUYWdzXG5cbkBtaXhpbiB0YWctdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjBweCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJvZHktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYW5pbWF0aW9uc1xuLy9cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3BhY2VyLXkgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vXG4vLyBCYXNpYyBwcm9ncmVzcyBiYXJcbi8vXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc3BhY2VyLXk7IC8vIHRvZG86IG1ha2UgYSBuZXcgdmFyIGZvciB0aGlzXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV0ge1xuICAvLyBTZXQgb3ZlcmFsbCBiYWNrZ3JvdW5kXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgLy8gUmVtb3ZlIEZpcmVmb3ggYW5kIE9wZXJhIGJvcmRlclxuICBib3JkZXI6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IGFwcGVhcmFuY2VcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gU2V0IG92ZXJhbGwgYm9yZGVyIHJhZGl1c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gRmlsbGVkLWluIHBvcnRpb24gb2YgdGhlIGJhclxuLnByb2dyZXNzW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAvLyBSZW1vdmUgcmlnaHQtaGFuZCBib3JkZXIgb2YgdmFsdWUgYmFyIGZyb20gSUUxMCsvRWRnZVxuICBib3JkZXI6IDA7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi8vIFR3ZWFrcyBmb3IgZnVsbCBwcm9ncmVzcyBiYXJcbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBVbmZpbGxlZCBwb3J0aW9uIG9mIHRoZSBiYXJcbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5iYXNlOjotbW96LXByb2dyZXNzLWJhciwgLy8gQWJzdXJkLWJ1dC1zeW50YWN0aWNhbGx5LXZhbGlkIHNlbGVjdG9yIHRvIG1ha2UgdGhlc2Ugc3R5bGVzIEZpcmVmb3gtb25seVxuLnByb2dyZXNzW3ZhbHVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4vLyBJRTkgaGFja3MgdG8gYWNjb21wYW55IGN1c3RvbSBtYXJrdXAuIFdlIGRvbid0IG5lZWQgdG8gc2NvcGUgdGhpcyB2aWEgbWVkaWEgcXVlcmllcywgYnV0IEkgZmVlbCBiZXR0ZXIgZG9pbmcgaXQgYW55d2F5LlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzcGFjZXIteTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXJlbTsgLy8gU2ltdWxhdGUgaGlkaW5nIG9mIHZhbHVlIGFzIGluIG5hdGl2ZSBgPHByb2dyZXNzPmBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLnByb2dyZXNzW3dpZHRoPVwiMTAwJVwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gU3RyaXBlZFxuLy9cblxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi1tcy1maWxsIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4vLyBJRTlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQW5pbWF0ZWRcbi8vXG5cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4vLyBJRTlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYW5pbWF0ZWQgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWYXJpYXRpb25zXG4vL1xuXG4ucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cbi5wcm9ncmVzcy1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuLnByb2dyZXNzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG4ucHJvZ3Jlc3MtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5LlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn0iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy12YXJpYW50KCRjb2xvcikge1xuICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJlt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBJRTEwKywgTWljcm9zb2Z0IEVkZ2VcbiAgJlt2YWx1ZV06Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBJRTlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCJAaWYgJGVuYWJsZS1mbGV4IHtcbiAgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIH1cbiAgLm1lZGlhLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm1lZGlhLW1pZGRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5tZWRpYS1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59IEBlbHNlIHtcbiAgLm1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAkbWVkaWEtbWFyZ2luLXRvcDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLm1lZGlhLFxuICAubWVkaWEtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gIH1cbiAgLm1lZGlhLWxlZnQsXG4gIC5tZWRpYS1yaWdodCxcbiAgLm1lZGlhLWJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubWVkaWEtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5tZWRpYS1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuXG4vL1xuLy8gSW1hZ2VzL2VsZW1lbnRzIGFzIHRoZSBtZWRpYSBhbmNob3Jcbi8vXG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbGlnbm1lbnRcbi8vXG5cbi5tZWRpYS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogJG1lZGlhLWFsaWdubWVudC1wYWRkaW5nLXg7XG59XG5cbi5tZWRpYS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogJG1lZGlhLWFsaWdubWVudC1wYWRkaW5nLXg7XG59XG5cblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYS1oZWFkaW5nLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy9cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8vIFJlcGVhdCBoZXJlIGJlY2F1c2UgaXQgaW5oZXJpdHMgZ2xvYmFsIGE6aG92ZXIgb3RoZXJ3aXNlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaXN0LWdyb3VwLWl0ZW0taGVhZGluZy1tYXJnaW4tYm90dG9tO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkgLyAyMSk7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDMgLyA0KTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEgLyAxKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC4yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3cpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5pbiB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teSBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdyk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaW4geyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgJi50b29sdGlwLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1ib3R0b20sXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWlubmVyLXBhZGRpbmc7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cblxuICAvLyBQb3BvdmVyIGRpcmVjdGlvbnNcblxuICAmLnBvcG92ZXItdG9wLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItbGVmdCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiAkcG9wb3Zlci10aXRsZS1wYWRkaW5nLXkgJHBvcG92ZXItdGl0bGUtcGFkZGluZy14O1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggLyAkZm9udC1zaXplLXJvb3QpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCgkYm9yZGVyLXJhZGl1cy1sZyAtICRvZmZzZXQtYm9yZGVyLXdpZHRoKSAoJGJvcmRlci1yYWRpdXMtbGcgLSAkb2Zmc2V0LWJvcmRlci13aWR0aCkgMCAwKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteSAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDtcbn1cblxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAucG9wb3Zlci1hcnJvdyBpcyBvdXRlciwgLnBvcG92ZXItYXJyb3c6OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyLWFycm93IHtcbiAgJixcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3Zlci1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xufVxuIiwiLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0O1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWljb24td2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSgkY2Fyb3VzZWwtaWNvbi13aWR0aCAvIDIpO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuaWNvbi1wcmV2IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGNhcm91c2VsLWljb24td2lkdGggLyAyKTtcbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLSgkY2Fyb3VzZWwtaWNvbi13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLSgkY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aCAvIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zaXplO1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIElFOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOSBkb2VzIG5vdCBwcm9wZXJseSBoYW5kbGUgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGggYSBgYmFja2dyb3VuZC1jb2xvcmAgb2YgYHRyYW5zcGFyZW50YCxcbiAgICAvLyBzbyB3ZSB1c2UgYHJnYmEoMCwwLDAsMClgIGluc3RlYWQgc2luY2UgaXQncyBhIG5vbi1idWdneSBlcXVpdmFsZW50LlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNpemU7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtc2l6ZTtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLXNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHMuXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuXG4gIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vL1xuLy8gUmVzcG9uc2l2ZSB2YXJpYXRpb25zXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplO1xuICAgICAgbWFyZ2luLXRvcDogLSgkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplIC8gMik7XG4gICAgICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemU7XG4gICAgfVxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZSAvIDIpO1xuICAgIH1cbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSgkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplIC8gMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi1zbS11cC13aWR0aCkgLyAyKTtcbiAgICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi1zbS11cC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vXG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWludmVyc2U7XG59XG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xufVxuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIERpc3BsYXkgdXRpbGl0aWVzXG4vL1xuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBpZiAkZW5hYmxlLWZsZXgge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIC8vIEZsZXggY29sdW1uIHJlb3JkZXJpbmdcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tbGFzdCB7IG9yZGVyOiAxOyB9XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuICAgIH1cblxuICAgIC8vIEFsaWdubWVudCBmb3IgZXZlcnkgaXRlbVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LXRvcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1taWRkbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbm1lbnQgcGVyIGl0ZW1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS10b3AgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LW1pZGRsZSB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tYm90dG9tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBvZiBpdGVtXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tbGVmdCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LXJpZ2h0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAucHVsbC0jeyRicmVha3BvaW50fS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHB1bGwtbGVmdCgpO1xuICAgIH1cbiAgICAucHVsbC0jeyRicmVha3BvaW50fS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBwdWxsLXJpZ2h0KCk7XG4gICAgfVxuICAgIC5wdWxsLSN7JGJyZWFrcG9pbnR9LW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBwdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIHB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFdpZHRoXG5cbi53LTEwMCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbi5tLXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xuICAgICRsZW5ndGgteDogICBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAkbGVuZ3RoLXk6ICAgbWFwLWdldCgkbGVuZ3RocywgeSk7XG5cbiAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgIC4jeyRhYmJyZXZ9LXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn0tci0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fS1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9LWwtI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBBeGVzXG4gICAgLiN7JGFiYnJldn0teC0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLiN7JGFiYnJldn0teS0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9zaXRpb25pbmdcblxuLnBvcy1mLXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xufVxuIiwiLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlICAgICAgIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1tdXRlZCcsICR0ZXh0LW11dGVkKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAuaGlkZGVuLSN7JGJwfS11cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmhpZGRlbi0jeyRicH0tZG93biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1zaXplOiAxMnB4O1xuJGJhc2UtZm9udC1jb2xvcjogIzAwMDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG5cbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiRoZWFkaW5nLWZvbnQtY29sb3I6ICRtYXJvb247XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4zO1xuXG4kaDEtZm9udC1zaXplOiAxLjc1cmVtO1xuJHNtYWxsLWhlYWRlcjogMS41cmVtO1xuJGgyLWZvbnQtc2l6ZTogMS41cmVtO1xuJGgzLWZvbnQtc2l6ZTogMS4ycmVtO1xuJGg0LWZvbnQtc2l6ZTogMXJlbTtcblxuJGgxLW1hcmdpbi10b3A6ICRoMS1mb250LXNpemUgKiAuMjU7XG4kaDItbWFyZ2luLXRvcDogJGgyLWZvbnQtc2l6ZSAqIC4yNTtcbiRoMy1tYXJnaW4tdG9wOiAkaDMtZm9udC1zaXplICogLjI1O1xuJGg0LW1hcmdpbi10b3A6ICRoNC1mb250LXNpemUgKiAuMjU7XG5cbiRoMS1tYXJnaW4tYm90dG9tOiAkaDEtZm9udC1zaXplICogLjU7XG4kaDItbWFyZ2luLWJvdHRvbTogJGgyLWZvbnQtc2l6ZSAqIC41O1xuJGgzLW1hcmdpbi1ib3R0b206ICRoMy1mb250LXNpemUgKiAuNTtcbiRoNC1tYXJnaW4tYm90dG9tOiAkaDQtZm9udC1zaXplICogLjU7XG5cbiRsaW5rLWNvbG9yOiAkYmx1ZTtcbiRsaW5rLWNvbG9yLS1ob3ZlcjogJG1hcm9vbjtcbiRsaW5rLWNvbG9yLS12aXNpdGVkOiAkYmx1ZTtcblxuaHRtbCB7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5AbWl4aW4gaGVhZGluZ3MtYmFzZSB7XG4gIGNvbG9yOiAkaGVhZGluZy1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbn1cblxuQG1peGluIGgxIHtcbiAgQGluY2x1ZGUgaGVhZGluZ3MtYmFzZTtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAkaDEtbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZ3MtYmFzZTtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAkaDItbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGgzIHtcbiAgQGluY2x1ZGUgaGVhZGluZ3MtYmFzZTtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAkaDMtbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGg0IHtcbiAgQGluY2x1ZGUgaGVhZGluZ3MtYmFzZTtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAkaDQtbWFyZ2luLWJvdHRvbTtcbn1cblxuaDEgeyBAaW5jbHVkZSBoMTsgfVxuaDIgeyBAaW5jbHVkZSBoMjsgfVxuaDMgeyBAaW5jbHVkZSBoMzsgfVxuaDQgeyBAaW5jbHVkZSBoNDsgfVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAmOmxpbmsge2NvbG9yOiAkbGluay1jb2xvcjt9XG4gICY6aG92ZXIge2NvbG9yOiAkbGluay1jb2xvci0taG92ZXI7fVxuICAmOnZpc2l0ZWQge2NvbG9yOiAkbGluay1jb2xvci0tdmlzaXRlZDt9XG59XG5cbkBtaXhpbiBiYXNlLWZvbnQtc3R5bGUge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5AbWl4aW4gaGVhZGVyLWZvbnQtc3R5bGUoJGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGNvbG9yOiAkaGVhZGluZy1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbn1cbiIsIi8vIEZpbmQgY29sb3IgbmFtZXMgaHR0cDovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8gT3IgdXNlIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvciBhcyBhbiBhbHRlcm5hdGl2ZS5cblxuLy8gUmVkc1xuJHJlZDogI2ZmMDAwMTtcbiRicmlnaHRyZWQ6ICNjNzFjMTk7XG4kbWFyb29uOiAjODcwMTAwO1xuJGFsaXphcmluOiAjZWYyZjI1O1xuJHNhbmdyaWE6ICNhMTAyMDE7XG4kaGVhZGVyLXRvcC0tZGVlcC1yZWQ6ICNhYTAyMDE7XG4kaGVhZGVyLXRvcC0tZGFyay1yZWQ6ICNhMTAxMDE7XG4kb3dsLWhvdmVyOiAjODEwMTAwO1xuXG4kYnJvd246ICM4YTVhMmE7XG4kYmVpZ2U6ICNmZWM2OTM7XG4keWVsbG93OiAjZmZjO1xuJGVuZXJneS15ZWxsb3c6ICNmOGRjNWE7XG4kc2FmZnJvbjogI2YzYzMzNDtcblxuLy8gQmx1ZXNcbiRsaWdodC1ibHVlOiAjZWRmN2ZmO1xuJGxpZ2h0ZXItYmx1ZTogIzkzYmRmOTtcbiRibHVlOiAjMmE1NDhjO1xuJGRlZXAtYmx1ZTogIzBiMmE1NDtcbiRkYXJrLWJsdWU6ICMwMjFlNDY7XG4kb3dsLWJsdWU6ICMxZTQyNzY7XG4kbGluay1ibHVlOiAjMDBlO1xuXG4vLyBHcmVlbnNcbiRtZWQtZ3JlZW46ICMwMDgwMDA7XG5cbiRtYWluLW1lbnUtaG92ZXItLWxpZ2h0OiAjMmE5YmQ4O1xuJG1haW4tbWVudS1ob3Zlci0tbWVkaXVtOiAjMTg4NWM2O1xuJG1haW4tbWVudS1ob3Zlci0tZGFyazogIzA1M2M3NDtcblxuLy9Nb25vY2hyb21lXG4kYmxhY2s6ICMwMDA7XG4kdHJhbnNwYXJlbnQtYmxhY2s6IHJnYmEoMCwgMCwgMCwgLjYpO1xuJG5lcm86ICMyMjI7XG4kY2hhcmNvYWw6ICM0NDQ7XG4kbW9ydGFyOiAjNTU1O1xuJGRpbS1ncmF5OiAjNjY2O1xuJGNvbnRlc3NhOiAjNzc3O1xuJGRhcmstZ3JheTogIzk5OTtcbiRsaWdodC1ncmF5OiAjYWFhO1xuJG1lZGl1bS1ncmF5OiAjYmJiO1xuJGJvb3RzdHJhcC1ncmF5OiAjZDlkOWQ5O1xuJHNpbHZlcjogI2NjYztcbiRnYWluc2Jvcm86ICNkZGQ7XG4kd2hpdGUtc21va2U6ICNlZWU7XG4kd2hpdGU6ICNmZmY7XG4iLCIuZmxleC0tZ3JpZC0tNGNvbCAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuZmxleC1pdGVtIHtcbiAgICAvL1JlbW92ZWQgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBJRSAxMCBoYWNrLiBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1mbGV4LXdyYXBcbiAgICBvcmRlcjogMDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICB9XG5cbiAgLy8gVGhlIEZsZXggZ3JpZCBvbiBBcHAgY2hhbGxlbmdlIHBhZ2VzXG4gIC5hcHAtY2hhbGxlbmdlLFxuICAuYXJ0LWNvbXBldGl0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDElO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDEuMyU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMYXlvdXQgZWxlbWVudHMuXG5cbkBtaXhpbiBoZWFkZXItYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ0hUTUwuanBnJyk7XG4gIH1cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICYudG9vbGJhci1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gIH1cbn1cblxuaHRtbCB7XG4gIEBpbmNsdWRlIGhlYWRlci1iYWNrZ3JvdW5kO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnQm9keV9zbS5qcGcnKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdCb2R5X21kLmpwZycpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ0JvZHlfbGcuanBnJyk7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIiRoZWFkZXItZm9ybS1oZWlnaHQ6IDIycHg7XG4kaGVhZGVyLWZvcm0taXRlbS0tYm9yZGVyLXJhZGl1czogM3B4O1xuJGhlYWRlci1lbGVtZW50LS1tb2JpbGUtLWxlZnQtcGFkZGluZzogNzBweDtcblxuQG1peGluIGhlYWRlci1tYWluZWxlbWVudCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIEBpbmNsdWRlIGhlYWRlci1mb3JtO1xuXG4gICAgaW5wdXRbdHlwZT0naGlkZGVuJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItZm9ybS1pdGVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci1mb3JtLWl0ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLWZvcm0taXRlbS0tYm9yZGVyLXJhZGl1cyAwIDAgJGhlYWRlci1mb3JtLWl0ZW0tLWJvcmRlci1yYWRpdXM7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBvdXRsaW5lOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGVyLW1haW5lbGVtZW50LS1oYW1idXJnZXItc3dpdGNoZXJvbyB7XG4gIC5yZWdpb24taGVhZGVyICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1tb2JpbGVtZW51LS13cmFwcGVyICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGVyLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAkaGVhZGVyLWZvcm0taGVpZ2h0O1xufVxuXG5AbWl4aW4gaGVhZGVyLWZvcm0taXRlbSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGhlYWRlci1mb3JtLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gaGVhZGVyLW1haW5lbGVtZW50LS1sb2dvLS1wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNTJweDtcbiAgfVxufVxuQG1peGluIGhlYWRlci1tYWluZWxlbWVudC0tbWFpbm1lbnUtLXBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHRvcDogMTY4cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuQG1peGluIGhlYWRlci1tYWluZWxlbWVudC0tc2Vjb25kYXJ5bWVudS0tcG9zaXRpb24ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtaXhpbiBoZWFkZXItbWFpbmVsZW1lbnQtLW1vYmlsZW1lbnUtLXBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWl4aW4gaGVhZGVyLW1haW5lbGVtZW50LS1maW5keW91cnJlcC0tcG9zaXRpb24ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA0OHB4O1xuICB9XG59XG5AbWl4aW4gaGVhZGVyLW1haW5lbGVtZW50LS1zZWFyY2gtLXBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNnB4O1xuICB9XG59XG5AbWl4aW4gaGVhZGVyLW1haW5lbGVtZW50LS1pbnNlc3Npb24tLXBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGJvdHRvbTogNDNweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uZ2xvYmFsX19oZWFkZXJbcm9sZT0naGVhZGluZyddLFxuLmdsb2JhbF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1oZWFkZXItbWFyZ2luO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXJfYmdfbW9iaWxlLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLnVzZXItbG9nZ2VkLWluICYge1xuICAgICAgQGluY2x1ZGUgaGVhZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWxfX2hlYWRlciB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWhvdXNlZ292LWluLXNlc3Npb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5za2lwLWxpbmsge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay1ob3VzZWdvdi1pbi1zZXNzaW9uIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubG9nbyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2staG91c2Vnb3Ytc2VhcmNoIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sb2dvIHtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAuYmxvY2staG91c2Vnb3YtaW4tc2Vzc2lvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhlYWRlci1sb2dvIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA4N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MTBweCkge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubG9nbyB7XG4gIEBpbmNsdWRlIGhlYWRlci1tYWluZWxlbWVudDtcbiAgQGluY2x1ZGUgaGVhZGVyLW1haW5lbGVtZW50LS1sb2dvLS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgaGVhZGVyLWxvZ287XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvdXNlTG9nb1NjcmVlbi5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1lbGVtZW50LS1tb2JpbGUtLWxlZnQtcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuYm9keS5ob3VzZS1pbi1zZXNzaW9uIHtcbiAgLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hvdXNlTG9nb1NjcmVlbkluLnBuZycpIDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NXB4O1xuICAgICAgY29sb3I6ICAkeWVsbG93O1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWhvdXNlZ292LWluLXNlc3Npb24ge1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQ7XG4gIEBpbmNsdWRlIGhlYWRlci1tYWluZWxlbWVudC0taW5zZXNzaW9uLS1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGhlYWRlci10b3AtLWRlZXAtcmVkLCAkaGVhZGVyLXRvcC0tZGFyay1yZWQpO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNob3VzZS1pbi1zZXNzaW9uIHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBhIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgIGNvbG9yOiAkc2lsdmVyO1xuXG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNob3VzZS1pbi1zZXNzaW9uIHtcbiAgLmhvdXNlTGl2ZUhvbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnV2F0Y2guZ2lmJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIH1cbn1cblxuLmJsb2NrLWhvdXNlZ292LXNlYXJjaCB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmx1ZSwgJGRlZXAtYmx1ZSwgNjAlKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGhlYWRlci1tYWluZWxlbWVudDtcbiAgQGluY2x1ZGUgaGVhZGVyLW1haW5lbGVtZW50LS1zZWFyY2gtLXBvc2l0aW9uO1xuXG4gIGZvcm0ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDE0MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAyMTNweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoYmFyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItZm9ybS1pdGVtLS1ib3JkZXItcmFkaXVzIDAgMCAkaGVhZGVyLWZvcm0taXRlbS0tYm9yZGVyLXJhZGl1cztcbiAgICAgIGhlaWdodDogJGhlYWRlci1mb3JtLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggM3B4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmJsb2NrLWhvdXNlZ292LWZpbmR5b3VycmVwcmVzZW50YXRpdmUge1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQ7XG4gIEBpbmNsdWRlIGhlYWRlci1tYWluZWxlbWVudC0tZmluZHlvdXJyZXAtLXBvc2l0aW9uO1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQtLWhhbWJ1cmdlci1zd2l0Y2hlcm9vO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ0ZpbmQuanBnJykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cblxuICAuYmxvY2stdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAwIDVweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoYmFyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1tb2JpbGVtZW51LS1jb250ZW50ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQ7XG4gIEBpbmNsdWRlIGhlYWRlci1tYWluZWxlbWVudC0tbWFpbm1lbnUtLXBvc2l0aW9uO1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQtLWhhbWJ1cmdlci1zd2l0Y2hlcm9vO1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbm5hdiNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uLTIge1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQ7XG4gIEBpbmNsdWRlIGhlYWRlci1tYWluZWxlbWVudC0tc2Vjb25kYXJ5bWVudS0tcG9zaXRpb247XG4gIEBpbmNsdWRlIGhlYWRlci1tYWluZWxlbWVudC0taGFtYnVyZ2VyLXN3aXRjaGVyb287XG4gIGhlaWdodDogMzNweDtcbn1cblxuLmJsb2NrLW1vYmlsZW1lbnUtLXdyYXBwZXIge1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQ7XG4gIEBpbmNsdWRlIGhlYWRlci1tYWluZWxlbWVudC0tbW9iaWxlbWVudS0tcG9zaXRpb247XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stbW9iaWxlbWVudS0tY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4iLCIvLyBMYXlvdXQgc3R5bGVzIGZvciB0aGUgbWFpbiBjb250YWluZXIuXG4ubWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgdWwucGFnaW5hdGlvbiB7XG5cbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDMwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRzaWx2ZXI7XG4gICAgICBjb2xvcjogJGNvbnRlc3NhO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBwYWRkaW5nOiA1cHggOXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlO1xuICAgIH1cblxuICAgIGxpLmFjdGl2ZSB7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGltLWdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1vcnRhcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAkbmVybyBpbnNldDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEtleWxpbmUgc3R5bGluZ1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuY29sLW1kLTEyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnQ29udGVudC5wbmcnKSB0b3AgbGVmdCByZXBlYXQteTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTgge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdDb250ZW50QXJ0aWNsZU1kLnBuZycpIHRvcCBsZWZ0IHJlcGVhdC15O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuY29sLW1kLTgge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdDb250ZW50QXJ0aWNsZS5wbmcnKSB0b3AgbGVmdCByZXBlYXQteTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gTGF5b3V0IHN0eWxlcyBmb3IgdGhlIGZvb3Rlci5cbi5yZWdpb24tZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gIHBhZGRpbmc6IDJlbSAwIDRlbTtcbn1cbiIsIkBtaXhpbiBtZW51LWlubGluZSB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcblxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogLjNlbSAuNmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1haW4tbWVudS1hY3RpdmUtaXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbWFpbi1tZW51LWhvdmVyLS1saWdodCwgJG1haW4tbWVudS1ob3Zlci0tbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBtYWluLW1lbnUtaG92ZXItaXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbWFpbi1tZW51LWhvdmVyLS1tZWRpdW0sICRtYWluLW1lbnUtaG92ZXItLWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1tYWlubmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIG1lbnUtaW5saW5lO1xuXG4gIHVsIHtcblxuICAgIGxpIHtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTFweCA1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtaG92ZXItaXRlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtYWN0aXZlLWl0ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LWhvdmVyLWl0ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LWFjdGl2ZS1pdGVtO1xuICAgICAgfVxuICAgIH1cbn1cblxuICAuYmxvY2stbW9iaWxlbWVudS0tY29udGVudCAmIHtcbiAgICBAaW5jbHVkZSBtZW51LW1vYmlsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB9XG59XG5cbm5hdiNibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uLTIge1xuICBAaW5jbHVkZSBtZW51LWlubGluZTtcblxuICB1bCB7XG5cbiAgICBsaSB7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1tb2JpbGVtZW51LS1jb250ZW50ICYge1xuICAgIEBpbmNsdWRlIG1lbnUtbW9iaWxlO1xuICB9XG59XG5cbi5ibG9jay1tb2JpbGVtZW51LS1jb250ZW50ICNibG9jay1zaXRld2lkZWhlYWRlcmZpbmR5b3VycmVwcmVzZW50YXRpdmVtb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggMCA1cHggOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJhciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLW1vYmlsZW1lbnUtLWNvbnRlbnQgLmJsb2NrLXNlY29uZGFyeW5hdmlnYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIC41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9jay1tb2JpbGVtZW51LS1jb250ZW50IC5ibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4zZW0gLjllbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmlnaHRyZWQ7XG4gIH1cbn1cblxuLmJsb2NrLW1vYmlsZW1lbnUtLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdi5uYXZiYXItdG9nZ2xlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uLm5hdmJhci10b2dnbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2F0dXJhdGUobGlnaHRlbigkaGVhZGVyLXRvcC0tZGVlcC1yZWQsIDEwJSksIDUwJSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNjlweDtcblxuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNhdHVyYXRlKGxpZ2h0ZW4oJGhlYWRlci10b3AtLWRlZXAtcmVkLCAyMCUpLCA1MCUpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMTtcbiAgfVxufVxuXG5idXR0b24ubmF2YmFyLXRvZ2dsZXJbZXhwYW5kZWQ9J3RydWUnXSB7XG4gIGJhY2tncm91bmQ6ICRicm93bjtcbn1cblxuIiwiLy8gTGF5b3V0IHN0eWxlcyBmb3IgdGhlIGhvbWUgcGFnZVxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLWxheW91dF9fc2xpZGVzaG93LXNlY3Rpb24ge1xuICA+IGltZyB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi5ob21lLWxheW91dF9fc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIC5ibG9jay1yZWdpb24tbWlkZGxlLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkc2lsdmVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1sYXlvdXRfX3RvcC1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuIiwiI2NvbG9yYm94ICNjYm94VGl0bGUge1xuICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQtYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4iLCIkb3dsLWRvdC0taGVpZ2h0OlxuOTBweCxcbjcycHgsXG41NXB4O1xuXG4kb3dsLWRvdC0tcGFkZGluZy10b3A6XG44cHgsXG44cHgsXG44cHg7XG5cbiRvd2wtc3Bhbi0tcGFkZGluZy10b3A6XG44cHgsXG44cHgsXG44cHg7XG5cbiRvd2wtc3Bhbi0tcGFkZGluZy1zaWRlczpcbjRweCxcbjRweCxcbjEwcHg7XG5cbiRvd2wtc3Bhbi0tZm9udDpcbm5vcm1hbCAxMnB4LzE2cHggR2VvcmdpYSwgc2Fucy1zZXJpZixcbm5vcm1hbCAxMnB4LzE2cHggR2VvcmdpYSwgc2Fucy1zZXJpZixcbm5vcm1hbCAxNHB4LzE3cHggR2VvcmdpYSwgc2Fucy1zZXJpZjtcblxuJG93bC1zcGFuLS1oZWlnaHQ6XG5udGgoJG93bC1kb3QtLWhlaWdodCwgMSkgLSBudGgoJG93bC1kb3QtLXBhZGRpbmctdG9wLCAxKSxcbm50aCgkb3dsLWRvdC0taGVpZ2h0LCAyKSAtIG50aCgkb3dsLWRvdC0tcGFkZGluZy10b3AsIDIpLFxubnRoKCRvd2wtZG90LS1oZWlnaHQsIDMpIC0gbnRoKCRvd2wtZG90LS1wYWRkaW5nLXRvcCwgMyk7XG5cbkBtaXhpbiBvd2wtZG90cyB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgICBoZWlnaHQ6IG50aCgkb3dsLWRvdC0taGVpZ2h0LCAxKTtcblxuICAgIC5vd2wtZG90IHtcbiAgICAgIGhlaWdodDogbnRoKCRvd2wtZG90LS1oZWlnaHQsIDEpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udDogbnRoKCRvd2wtc3Bhbi0tZm9udCwgMSk7XG4gICAgICAgIGhlaWdodDogbnRoKCRvd2wtc3Bhbi0taGVpZ2h0LCAxKTtcbiAgICAgICAgcGFkZGluZzogbnRoKCRvd2wtc3Bhbi0tcGFkZGluZy10b3AsIDEpIG50aCgkb3dsLXNwYW4tLXBhZGRpbmctc2lkZXMsIDEpO1xuICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIGhlaWdodDogbnRoKCRvd2wtZG90LS1oZWlnaHQsIDIpO1xuXG4gICAgLm93bC1kb3Qge1xuICAgICAgaGVpZ2h0OiBudGgoJG93bC1kb3QtLWhlaWdodCwgMik7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250OiBudGgoJG93bC1zcGFuLS1mb250LCAyKTtcbiAgICAgICAgaGVpZ2h0OiBudGgoJG93bC1zcGFuLS1oZWlnaHQsIDIpO1xuICAgICAgICBwYWRkaW5nOiBudGgoJG93bC1zcGFuLS1wYWRkaW5nLXRvcCwgMikgbnRoKCRvd2wtc3Bhbi0tcGFkZGluZy1zaWRlcywgMik7XG4gICAgICAgIGh5cGhlbnM6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogbnRoKCRvd2wtZG90LS1oZWlnaHQsIDMpO1xuXG4gICAgLm93bC1kb3Qge1xuICAgICAgaGVpZ2h0OiBudGgoJG93bC1kb3QtLWhlaWdodCwgMyk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250OiBudGgoJG93bC1zcGFuLS1mb250LCAzKTtcbiAgICAgICAgaGVpZ2h0OiBudGgoJG93bC1zcGFuLS1oZWlnaHQsIDMpO1xuICAgICAgICBwYWRkaW5nOiBudGgoJG93bC1zcGFuLS1wYWRkaW5nLXRvcCwgMykgbnRoKCRvd2wtc3Bhbi0tcGFkZGluZy1zaWRlcywgMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnZpZXctaG91c2Vnb3Ytc2xpZGVzaG93IHtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLm93bC1kb3RzIHtcblxuICAgIEBpbmNsdWRlIG93bC1kb3RzO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICAvLyBAaW5jbHVkZSBjYXJvdXNlbC10aHVtYnM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNoYXJjb2FsO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmVybztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ1RhYnNGZWF0dXJlQWN0aXZlLmdpZicpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXJvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tIENhcHRpb25zIC0tLS0tLS0tXG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJHRyYW5zbHVjZW50LWJsYWNrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuXG4gICAgLmNhcm91c2VsLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAkYmVpZ2U7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJlaWdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtbGluay1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIGEge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0gVGh1bWJuYWlscyAtLS0tLS0tLVxuXG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLXRodW1icztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ1RhYnNGZWF0dXJlQWN0aXZlLmdpZicpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXJvO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJyaWRpbmcgY2Fyb3VzZWwgaW5kaWNhdG9yIHN0eWxlc1xuICAgICYuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuXG4uY2Fyb3VzZWwtaW1hZ2Uge1xuICBpbWcge1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vXG4vLyBAZmlsZVxuLy9NaXhpbnMgYW5kIFZhcmlhYmxlc1xuXG5cbi8vICBWQVJJQUJMRVMgXG4vLyBCb3R0b20gbWFyZ2luIGJldHdlZW4gaGVhZGVyIHJlZ2lvbiBhbmQgbWFpbiBjb250ZW50IGFyZWFcbiRnbG9iYWwtaGVhZGVyLW1hcmdpbjogMTdweDtcbiR0cmFuc2x1Y2VudC1ibGFjazogcmdiYSgwLCAwLCAwLCAuNyk7XG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgICAgICAgICAgICAgICAgICAgTUlYSU5TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8vIFRPQzpcbi8vLyAxLiBHcmFkaWVudHMgJiBCb3JkZXJzXG4vLy8gMi4gU2xpZGVzaG93c1xuLy8vIDMuIExpc3RzXG5cbi8vMS4gLS0tLS0tLS0gIEdyYWRpZW50cyAmIEJvcmRlcnMgLS0tLS0tLS0tLVxuXG4vLy8gTWl4aW4gcHJpbnRpbmcgYSBsaW5lYXItZ3JhZGllbnRcbi8vLyBhcyB3ZWxsIGFzIGEgcGxhaW4gY29sb3IgZmFsbGJhY2tcbi8vLyBhbmQgdGhlIGAtd2Via2l0LWAgcHJlZml4ZWQgZGVjbGFyYXRpb25cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7S2V5d29yZCB8IEFuZ2xlfSAkZGlyZWN0aW9uIC0gTGluZWFyIGdyYWRpZW50IGRpcmVjdGlvblxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvbG9yLXN0b3BzIC0gTGlzdCBvZiBjb2xvci1zdG9wcyBjb21wb3NpbmcgdGhlIGdyYWRpZW50XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuXG5AbWl4aW4gZnVsbC1ib3JkZXIoJGNvbG9yOiAkc2lsdmVyLCAkd2VpZ2h0OiAxcHgpIHtcbiAgYm9yZGVyOiAkd2VpZ2h0IHNvbGlkICRjb2xvcjtcbn1cblxuJHNpbXBsZS1ib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuXG4vLzIuIC0tLS0tLS0tLS0tLS0gU2xpZGVzaG93cyAtLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2Fyb3VzZWwtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogJGNoYXJjb2FsO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gIGJvcmRlci1jb2xvcjogJGNoYXJjb2FsICRtb3J0YXIgJGNoYXJjb2FsICRuZXJvO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogbm9ybWFsIDE0cHgvMThweCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8zLi0tLS0tLS0tLS0tIExpc3RzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFycm93LWxpc3QoJGJnLXBvc2l0aW9uOiAtMTQ5cHgpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93cy1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICRiZy1wb3NpdGlvbjtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gIH1cbn1cblxuQG1peGluIGJ1bGxldC1saXN0KCRiZy1wb3NpdGlvbjogMCkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnVsbGV0cy1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICRiZy1wb3NpdGlvbjtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gIH1cbn1cblxuLy80Li0tLS0tLS0tLS0gQnV0dG9ucy0tLS0tLS0tLS0tLS1cbkBtaXhpbiByZWQtYnV0dG9uIHtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRhbGl6YXJpbiwgJHNhbmdyaWEgODAlKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkYWxpemFyaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGdyYXktYnV0dG9uIHtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRzaWx2ZXIsICRkYXJrLWdyYXkgODAlKTtcbiAgY29sb3I6ICRibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIkb3dsLWhlYWRlci0tZm9udHNpemU6IDE3cHg7XG4kb3dsLWhlYWRlci0tcGFkZGluZzogN3B4O1xuJG93bC1wYWdlci0taGVpZ2h0OiAxMHB4O1xuJG93bC1wYWdlci0taGVpZ2h0OiAxMHB4O1xuXG4vLyBjYWxjdWxhdGVkIHZhbHVlcy5cbiRvd2wtaGVhZGVyLS1oZWlnaHQ6ICRvd2wtaGVhZGVyLS1mb250c2l6ZSArICgyICogJG93bC1oZWFkZXItLXBhZGRpbmcpO1xuJG93bC1wYWdlci0tcGFkZGluZzogKCRvd2wtaGVhZGVyLS1oZWlnaHQgLSAkb3dsLXBhZ2VyLS1oZWlnaHQpIC8gMjtcbiRvd2wtcGFnZXItLWJvcmRlcnJhZGl1czogJG93bC1wYWdlci0taGVpZ2h0IC8gMjtcblxuLy8gU2V0dGluZ3MgZm9yIGl0ZW0gdGl0bGVzLlxuJG93bC1wYWdlci0tY2FwdGlvbi10aXRsZS0tZm9udHNpemU6IDE0cHg7XG4kb3dsLXBhZ2VyLS1jYXB0aW9uLXRpdGxlLS1saW5laGVpZ2h0LWZhY3RvcjogMS41O1xuXG4vLyBjYWxjdWxhdGVkIHZhbHVlcy5cbiRvd2wtcGFnZXItLWNhcHRpb24tdGl0bGUtLWxpbmVoZWlnaHQ6ICRvd2wtcGFnZXItLWNhcHRpb24tdGl0bGUtLWZvbnRzaXplICogJG93bC1wYWdlci0tY2FwdGlvbi10aXRsZS0tbGluZWhlaWdodC1mYWN0b3I7XG4kb3dsLXBhZ2VyLS1jYXB0aW9uLXRpdGxlLS1oZWlnaHQ6ICRvd2wtcGFnZXItLWNhcHRpb24tdGl0bGUtLWZvbnRzaXplICogJG93bC1wYWdlci0tY2FwdGlvbi10aXRsZS0tbGluZWhlaWdodC1mYWN0b3I7XG4kb3dsLXBhZ2VyLS1pbm5lci1tYXJnaW46IDEycHg7XG5cbiRvd2wtcGFnZXItLWl0ZW0tLXRpdGxlLS1tYXJnaW46ICRvd2wtcGFnZXItLWlubmVyLW1hcmdpbiAvICRvd2wtcGFnZXItLWNhcHRpb24tdGl0bGUtLWxpbmVoZWlnaHQtZmFjdG9yO1xuXG4uaG9tZXBhZ2UtY2Fyb3VzZWwtLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uaG9tZXBhZ2UtY2Fyb3VzZWwtLXRpdGxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiAkb3dsLWhlYWRlci0tZm9udHNpemU7XG4gIHBhZGRpbmc6ICRvd2wtaGVhZGVyLS1wYWRkaW5nIDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRvd2wtaGVhZGVyLS1mb250c2l6ZTtcbn1cblxuLm93bC10aGVtZSB7XG4gIC5vd2wtZG90cyB7XG4gICAgaGVpZ2h0OiAkb3dsLWhlYWRlci0taGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5vd2wtZG90IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRvd2wtcGFnZXItLXBhZGRpbmcgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIC41cmVtO1xuICAgICAgICBoZWlnaHQ6ICRvd2wtcGFnZXItLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRvd2wtcGFnZXItLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG93bC1wYWdlci0tYm9yZGVycmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3dsLWl0ZW0tLWlubmVyIHtcblxuICBwYWRkaW5nOiAwIDZweDtcblxuICAub3dsLWl0ZW0uYWN0aXZlICYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgfVxuXG4gIC5vd2wtaXRlbS5hY3RpdmUub3dsLWl0ZW0tLWFjdGl2ZS0tZmlyc3QgJiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogJG93bC1wYWdlci0taW5uZXItbWFyZ2luO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24tLW93bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDlweCAxMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLS1ob3ZlcjtcbiAgICAgICAgb3V0bGluZTogMTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci0taG92ZXI7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRvd2wtcGFnZXItLWNhcHRpb24tdGl0bGUtLWZvbnRzaXplO1xuICAgICAgaGVpZ2h0OiAkb3dsLXBhZ2VyLS1jYXB0aW9uLXRpdGxlLS1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJG93bC1wYWdlci0tY2FwdGlvbi10aXRsZS0tbGluZWhlaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwICRvd2wtcGFnZXItLWl0ZW0tLXRpdGxlLS1tYXJnaW47XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTJweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLmh0YWJzX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1heC1oZWlnaHQ6IDQ0NXB4O1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWhlYWRlcjtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRtb3J0YXI7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjI1cmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgMzAlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG91dGxpbmU6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaW1wbGUtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IC4zcmVtO1xuXHR9XG4gIH1cbn1cblxuLmh0YWJzX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCA1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMjBweDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgcGFkZGluZzogLjJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGF5b3V0IHRhYnMgd2l0aCBmbGV4Ym94XG4ubmF2LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXYtdGFicyB7XG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YWN0aXZlIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvOyB9XG4gICAgICAmOmhvdmVyIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIH1cbiAgfVxuXG4gIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgfVxuICB9XG5cbiAgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICB9XG4gIH1cblxuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICB9XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGF0aC1yZXByZXNlbnRhdGl2ZXMge1xuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICY6bGluayB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJzIGNvbnRlbnQgYXJlYVxuXG4uaHRhYnNfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIEBpbmNsdWRlIGZ1bGwtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSAxMCUpO1xuICAgIG1heC1oZWlnaHQ6IDI4NXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZSA9ICd0ZXh0J10ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZSA9ICdzdWJtaXQnXSB7XG4gICAgQGluY2x1ZGUgcmVkLWJ1dHRvbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxpemFyaW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZzogOXB4IDAgNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVkLWFycm93LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2NoZWR1bGUtLWJsb2NrLFxuLnZpZXctaG91c2Vnb3YtaG9tZXBhZ2UtZmxvb3ItcHJvY2VlZGluZ3Mge1xuICAudmlldy1oZWFkZXIge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdGgudmlld3MtZmllbGQtZGF0ZSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuXG4jaG9tZXBhZ2UtY29tbWl0dGVlLXNjaGVkdWxlcy1ob3VzZWxpdmUsXG4jaG9tZXBhZ2UtZmxvb3ItcHJvY2Vlc2luZ3MtaG91c2VsaXZlIHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdTcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDc3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgfVxufVxuXG4vLyBWb3RlcyBibG9ja1xuXG4uYmxvY2stdmlld3MtYmxvY2tob3VzZWdvdi1ob21lcGFnZS1yZWNlbnQtdm90ZXMtYmxvY2stZGVmYXVsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMi5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuMXJlbTtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tob3VzZWdvdi1ob21lcGFnZS1yZWNlbnQtdm90ZXMtYmxvY2stZGVmYXVsdCB7XG4gIHRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiJHNlc3Npb24taXRlbS1wYWRkaW5nOiAuMjVyZW07XG5cbiNjYXJvdXNlbC1ldmVudHMge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2Fyb3VzZWwtdGl0bGUge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRoOmZpcnN0LWNoaWxkLFxuICB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cblxuICB0aC52aWV3cy1maWVsZC1kYXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnNlc3Npb25fbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZXNzaW9uLWl0ZW0tcGFkZGluZztcbiAgfVxuXG4gIC5zZXNzaW9uX2NvbW1pdHRlZSxcbiAgLnNlc3Npb25fc3ViY29tbWl0dGVlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlc3Npb24taXRlbS1wYWRkaW5nO1xuICB9XG5cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuXG4gICAgJi50cmFuc2l0aW9uaW5nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJGNhcm91c2VsLWNvbnRyb2wtLWhlaWdodDogMzBweDtcbiAgJGNhcm91c2VsLWNvbnRyb2wtLXdpZHRoOiAyMHB4O1xuICAkY2Fyb3VzZWwtY29udHJvbC0tZGlzdGFuY2UtZnJvbS1lZGdlOiAxMHB4O1xuICAkY2Fyb3VzZWwtY29udHJvbC0tcHJldi0tbWFyZ2luOiAwO1xuICAkY2Fyb3VzZWwtY29udHJvbC0tbmV4dC0tbWFyZ2luOiAwO1xuXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLS1oZWlnaHQ7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLS13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiAxO1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRjaGFyY29hbDtcbiAgICB9XG5cbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICBsZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC0tZGlzdGFuY2UtZnJvbS1lZGdlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBsZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC0tZGlzdGFuY2UtZnJvbS1lZGdlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLS1kaXN0YW5jZS1mcm9tLWVkZ2U7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICByaWdodDogJGNhcm91c2VsLWNvbnRyb2wtLWRpc3RhbmNlLWZyb20tZWRnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLS13aWR0aDtcbiAgICAgIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3dzLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAtMXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTYwcHg7XG4gICAgICBtYXJnaW46ICRjYXJvdXNlbC1jb250cm9sLS1wcmV2LS1tYXJnaW47XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbjogJGNhcm91c2VsLWNvbnRyb2wtLW5leHQtLW1hcmdpbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcHJvY2VlZGluZ3Mge1xuICB0YWJsZSB7XG4gICAgY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgIH1cbiAgfVxufVxuXG4jdm90ZXMge1xuICB0YWJsZSB7XG4gICAgY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jcmVwb3J0cyB7XG4gIHVsLmxpbmtzIHtcbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvd3Mtc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNDlweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0jYmlsbHNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0I3NlYXJjaCB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgNDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbiIsIi51aS10YWJzLXZlcnRpY2FsIHtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLy9GbGV4Ym94IGxheW91dFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLnVpLXRhYnMtbmF2IHtcbiAgICBwYWRkaW5nOiAuMmVtIC4xZW0gLjJlbSAuMmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLS41JTtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRzaWx2ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICB9XG5cbiAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3aGl0ZS1zbW9rZSwgJHdoaXRlIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVpLXRhYnMtcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJlbSAwIDAgMmVtO1xuICB9XG59XG5cblxuLnVpLXRhYnMtdmVydGljYWwgLnVpLXRhYnMtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRibHVlO1xuXG4gICYudWktdGFicy1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4IDE1cHg7XG4gIH1cbn1cblxuXG4uaG9tZS1sYXlvdXRfX3ZlcnRpY2FsLXRhYnMge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtaGVhZGVyO1xuICAgIGJvcmRlci10b3A6ICRzaW1wbGUtYm9yZGVyO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgbWFyZ2luOiAuMmVtO1xuICB9XG59XG5cbi52dGFicyB7XG4gIC8vIEhpZGUgdGhlIFZlcnRpY2FsIHRhYnMgaGVhZGVyIGxpbmtzIGluIHNtYWxsZXIgc2NyZWVucy4gT25seSBkaXNwbGF5IGZvciB3aWR0aHMgPiA3NjhcbiAgLnZ0YWJzX19oZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgLy9TdHlsZXMgZm9yIGFjY29yZGlvbnNcblxuICAgIC8vIFN0eWxlcyBmb3IgdmVydGljYWwgdGFic1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA3NCU7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnZ0YWJzX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnZ0YWJzX19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5M3B4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVycmlkaW5nIHRoZSBKUXVlcnkgVUkgVmlzdWFsIHN0eWxlc1xuLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktd2lkZ2V0IHtcbiAgQGluY2x1ZGUgYmFzZS1mb250LXN0eWxlO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDUwJSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZ2FpbnNib3JvLCAkd2hpdGUtc21va2UgNTAlKTtcbiAgQGluY2x1ZGUgZnVsbC1ib3JkZXIoJHNpbHZlcik7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWFjY29yZGlvbiB7XG4gIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEuM2VtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxO1xuICAgIH1cbiAgfVxuXG4gIC51aS1hY2NvcmRpb24taWNvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMi4yZW07XG4gIH1cblxuICAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDIuMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbiNhY2NvcmRpb24ge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoMi5ibG9jay10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3R5bGluZyB0aGUgZGVmYXVsdCBwcmltYXJ5IHRhYnMgdXNlZCBmb3Igbm9kZSBlZGl0IGxpbmtzXG5cbi5uYXYtdGFicy50YWJzLS1wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiA1OTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAuNWVtIDAgMWVtO1xuXG4gIGxpIHtcbiAgICBvcmRlcjogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDMwJSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkc2lkZWJhci1tZW51LS1pbmRlbnQ6IDEuNWVtO1xuJHNpZGViYXItbWVudS0tcGFkZGluZzogLjZlbTtcbiRzaWRlYmFyLW1lbnUtLWZvbnRzaXplOiAxZW07XG4kc2lkZWJhci1tZW51LS1saW5laGVpZ2h0OiAxLjI1O1xuXG4ucmVnaW9uLXNpZGViYXItZmlyc3QsXG4ucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgbmF2IHtcbiAgICA+IHVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHNpZGViYXItbWVudS0tcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGViYXItbWVudS0tcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlYmFyLW1lbnUtLWxpbmVoZWlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkc2lsdmVyO1xuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSBsaSBhIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBsaSBsaSBsaSBhIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmctbGVmdDogKCRzaWRlYmFyLW1lbnUtLWluZGVudCAqIDEpO1xuICAgIH1cblxuICAgIGxpIGxpIGxpIGxpIGEge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJHNpZGViYXItbWVudS0taW5kZW50ICogMik7XG4gICAgfVxuXG4gICAgbGkgbGkgbGkgbGkgbGkgYSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkc2lkZWJhci1tZW51LS1pbmRlbnQgKiAzKTtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgLnZpZXctaG91c2Vnb3YtZmVhdHVyZS1zdG9yeS1hcmNoaXZlcy1sZWZ0LW1lbnUge1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHNpbHZlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IC42ZW0gMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICRzaWRlYmFyLW1lbnUtLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2lkZWJhci1tZW51LS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlYmFyLW1lbnUtLWxpbmVoZWlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHNpbHZlcjtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgaDIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDAgMTBweDtcbiAgfVxufVxuIiwiLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmkuZmEtYXN0ZXJpc2sge1xuICBjb2xvcjogJGFsaXphcmluO1xuICBwYWRkaW5nOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiAkYnJvd247XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBtYXJnaW46IDE0cHggMCAwO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0IHtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDQwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib290c3RyYXAtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbn1cblxuZm9ybSB7XG4gIC5mb3JtRmllbGQge1xuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSA0MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvb3RzdHJhcC1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgQGluY2x1ZGUgcmVkLWJ1dHRvbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGVzIHNwZWNpZmljIHRvIHRoZSBDb250YWN0IGZvcm1cbmZvcm1bbmFtZSA9ICd2YWNhbmN5Rm9ybSddIHtcbiAgaDMsXG4gIGgyIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICB9XG5cbiAgLy8gTGluZWFyIEdyYWRpZW50IGZvciBpbnB1dCBmaWVsZHNcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDQwJSk7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBTdHlsaW5nIHN1Ym1pdCBidXR0b25cbiAgYnV0dG9uW2lkID0gJ3N1Ym1pdCddIHtcbiAgICBAaW5jbHVkZSByZWQtYnV0dG9uO1xuICAgIHBhZGRpbmc6IC44ZW0gNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmZvcm0gYnV0dG9uLmdvQnV0dG9uIHtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRhbGl6YXJpbiwgJHNhbmdyaWEgNTAlKTtcbiAgYm9yZGVyOiAkYWxpemFyaW4gMXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogLTYxcHg7XG4gIHBhZGRpbmc6IDNweCAzcHggMnB4O1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYWxpemFyaW4sICRicmlnaHRyZWQgNTAlKTtcbiAgICBjb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkY2hhcmNvYWw7XG4gICAgcGFkZGluZzogMnB4IDJweCAxcHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgIG91dGxpbmU6IDE7XG4gIH1cbn1cblxuZm9ybSBidXR0b24jaGVhZGVyLXNpdGUtc2VhcmNoLXN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNThweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxO1xuICB9XG59XG5cbmZvcm1bbmFtZT0nc3Vic2NyaWJlRm9ybSddIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBidXR0b25baWQ9J3N1YnNjcmliZSddIHtcbiAgICBAaW5jbHVkZSByZWQtYnV0dG9uO1xuICAgIG1hcmdpbjogLTNweCAwIDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSA0MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi8vIFN0eWxlcyBzcGVjaWZpYyB0byB0aGUgQ29udGFjdCBmb3JtXG5mb3JtW25hbWUgPSAnY29udGFjdEZvcm0nXSB7XG4gIGgzLFxuICBoMiB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLy8gTGluZWFyIEdyYWRpZW50IGZvciBpbnB1dCBmaWVsZHNcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDQwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gU3R5bGluZyBzdWJtaXQgYnV0dG9uXG4gIGJ1dHRvbltpZCA9ICdzdWJtaXQnXSB7XG4gICAgQGluY2x1ZGUgcmVkLWJ1dHRvbjtcbiAgICBwYWRkaW5nOiAuOGVtIDNlbTtcbiAgfVxuXG4gIGJ1dHRvbltpZD0ncmVzZXQnXSB7XG4gICAgQGluY2x1ZGUgZ3JheS1idXR0b247XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZzogLjhlbSAzZW07XG4gIH1cbn1cblxuYS5idG4sXG5hI2FwcGx5X2J0bixcbmlucHV0W25hbWU9J1N1Ym1pdCddIHtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRhbGl6YXJpbiwgJHNhbmdyaWEgNTAlKTtcbiAgYm9yZGVyOiAkYWxpemFyaW4gMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gc2VhcmNoLmhvdXNlLmdvdlxuXG5mb3JtW2lkPSdyZWZpbmVRdWVyeSddIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBpbnB1dFtpZD0ncSddIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgNDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9vdHN0cmFwLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICBidXR0b25baWQ9J3Jlc2V0J10ge1xuICAgIEBpbmNsdWRlIGdyYXktYnV0dG9uO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmc6IC44ZW0gNWVtO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nU3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYWxpemFyaW4sICRzYW5ncmlhIDUwJSk7XG4gICAgYm9yZGVyOiAkYWxpemFyaW4gMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogOXB4IDEwcHggNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIExvZ2luIGZvcm1cblxuZm9ybVtpZD0ndXNlci1sb2dpbi1mb3JtJ10ge1xuICBpbnB1dC5mb3JtLXRleHQge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSA0MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib290c3RyYXAtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIH1cbn1cblxuLy8gRmluZCBZb3VyIFJlcCBwYWdlIGZvcm1cblxuZm9ybVtpZD0nZmluZHJlcCddIHtcbiAgaW5wdXRbbmFtZSA9ICdaSVAnXSB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDQwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvb3RzdHJhcC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPSdTdWJtaXQnXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8gWmlwbG9va3VwIGZvcm1cblxuI0FkZHJlc3NGcm9tRm9ybSB7XG4gIGgyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSA0MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib290c3RyYXAtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nU3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYWxpemFyaW4sICRzYW5ncmlhIDUwJSk7XG4gICAgYm9yZGVyOiAkYWxpemFyaW4gMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA5cHggMTBweCA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmJ1dHRvblt0eXBlPSdTdWJtaXQnXSB7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYWxpemFyaW4sICRzYW5ncmlhIDUwJSk7XG4gIGJvcmRlcjogJGFsaXphcmluIDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDlweCAxMnB4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi8vIFN0eWxpbmcgc2l0ZSBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxub2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5vbCA+IGxpID4gb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xuICBAaW5jbHVkZSBidWxsZXQtbGlzdCgycHgpO1xufVxuXG5vbCA+IGxpID4gb2wgPiBsaSA+IHVsID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaG9tZS1sYXlvdXRfX3ZlcnRpY2FsLXRhYnMsXG5hcnRpY2xlLFxuLmFkdmFuY2VkX3NlYXJjaF9zaWRlYmFyX2Jsb2NrIHtcbiAgdWwge1xuICAgIEBpbmNsdWRlIGFycm93LWxpc3Q7XG4gIH1cbn1cblxudWwubGVnaXNsYXRpdmUtc2VhcmNoLW9wdGlvbnMge1xuICBAaW5jbHVkZSBhcnJvdy1saXN0O1xufVxuXG5cbi5ob21lLWxheW91dF9fdmVydGljYWwtdGFicyB7XG4gIC51aS10YWJzLXZlcnRpY2FsIC51aS10YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG5cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4iLCIvLyBTaXRld2lkZSB0YWJsZSBzdHlsZXNcblxuY2FwdGlvbiB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xuXG4gICZbaWRePSdzdGF0ZS0nXSxcbiAgJltpZF49J25hbWUtJ10ge1xuICAgIEBpbmNsdWRlIGhlYWRlci1mb250LXN0eWxlO1xuICB9XG59XG5cbi52aWV3LWhvdXNlZ292LXJlcHMtYnktbmFtZSxcbi52aWV3LWhvdXNlZ292LXJlcHMtYnktc3RhdGUge1xuICAudmlldy1jb250ZW50IHtcbiAgICAudGFibGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICB0cixcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuXHQgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG5cdCAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgIHVsLFxuICAgICAgICAgIG9sIHsgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogOCU7XG5cdCAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuXHQgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaG91c2Vnb3YtdmFjYW5jaWVzIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgLnRhYmxlIHtcbiAgICAgIHRyLFxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgIH1cblxuICAgICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDI0JTtcblx0ICAgICB9XG5cbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTglO1xuXHQgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b2Mge1xuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uYWNjb3JkaWFuLXRvYyB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggJGdhaW5zYm9ybztcbiAgbWFyZ2luOiAuNWVtIDJlbTtcblxuICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBvdXRsaW5lOiAxO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRpdHktcmVmLXRhYi1mb3JtYXR0ZXItYWNjb3JkaW9uLXRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJG1hcm9vbjtcbiAgfVxuXG4gIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcbiAgfVxuXG4gICN1aS1pZC0xIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cblxufVxuIiwiI1Bvc3NpYmxlUmVwcyB7XG4gIC5SZXBJbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5yZXBkaXN0cmljdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAucmVwbWFwIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuIiwiYS5za2lwLWxpbmsge1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogLTEwMDBweDtcbiAgbGVmdDogLTEwMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRoZWFkZXItdG9wLS1kZWVwLXJlZCwgJGhlYWRlci10b3AtLWRhcmstcmVkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogN3B4O1xuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgfVxufVxuXG5kaXYuc2tpcC1kaXYge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRoZWFkZXItdG9wLS1kZWVwLXJlZCwgJGhlYWRlci10b3AtLWRhcmstcmVkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi8vIFN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBjb250ZW50IHBhZ2VzXG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRtYXJvb247XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbn1cblxuLmZpZWxkIHtcbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMWVtIC41ZW0gMDtcbiAgfVxufVxuXG4uYnJpZ2h0cmVkIHtcbiAgY29sb3I6ICRicmlnaHRyZWQ7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICBjb2xvcjogJG1hcm9vbjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbi5hcnQtY29tcGV0aXRpb24tbWFpbiBoMiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICBtYXJnaW46IDEwcHggMCAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmxlYWRlcnNoaXAgaDIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMTRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5sZWFkZXJzaGlwIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGVhZGVyc2hpcCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi52aWV3LWZlYXR1cmVkLXN0b3J5LWFyY2hpdmVzIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDElIDIlIDIlIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG5cbiAgICAgIC5maWVsZC1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKCc7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1jb250ZW50OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgLmZpZWxkLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcQSc7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWltYWdlcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctZmVhdHVyZWQtc3RvcnktYXJjaGl2ZXMge1xuICBuYXZbcm9sZT0nbmF2aWdhdGlvbiddIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlldy1mZWF0dXJlZC1zdG9yeS1hcmNoaXZlcyB7XG4gIC5wYWdlci1uYXYgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGxpLm5leHQge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDQwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stbGVmdHNpZGViYXJtZWRpYXJlc291cmNlc3BhZ2Uge1xuICB1bCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGxpIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHNpbHZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIGEuaXMtYWN0aXZlIHtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbiNibG9jay1zdWJtZW51LXNlY29uZGFyeSB7XG4gIHVsLm1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuI1Bvc3NpYmxlUmVwcyB7XG4gIC5SZXBJbmZvLFxuICAucmVwZGlzdHJpY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxufVxuXG5hI3ZlaGljbGVzLFxuYSNpc3N1ZXMsXG5hI2dyZWVub3VzZSxcbmEjaXNzdWVzLFxuYSNkaXN0cmljdE9mZmljZXMsXG5hI2xlYXNlcyxcbmEjZmluYW5jZSxcbmEjbW9iaWxlRGlzdHJpY3RPZmZpY2VMZWFzZXMsXG5hI2FtZW5kbWVudHNFeHRlbnNpb25zUmVuZXdhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbi55b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ueXR2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucm93IC5hZHZhbmNlZF9zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJvdyAuYWR2YW5jZWRfc2VhcmNoID4gc2VjdGlvbiB7XG4gIGZsZXg6IDAgNzUlO1xuICBvcmRlcjogMjtcbn1cblxuLnJvdyAuYWR2YW5jZWRfc2VhcmNoID4gYXNpZGUge1xuICBmbGV4OiAwIDIzJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICRzaWx2ZXI7XG59XG5cbi5yb3cgLmFkdmFuY2VkX3NlYXJjaCA+IGFzaWRlIGgxIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkc2lsdmVyO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgd2lkdGg6IDkxJTtcbn1cblxuLmFkdmFuY2VkX3NlYXJjaCBmb3JtIC5mb3JtRmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgNDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvb3RzdHJhcC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hZHZhbmNlZF9zZWFyY2ggZm9ybSAuZm9ybUZpZWxkIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSA0MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9vdHN0cmFwLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xufVxuXG4jYXNfbmhpLFxuI2FzX25sbyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5hZHZhbmNlZF9zZWFyY2ggZm9ybSAuZm9ybUZpZWxkIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLmJ0bixcbi5idG4tcHJpbWFyeSxcbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRhbGl6YXJpbiwgJHNhbmdyaWEgNTAlKTtcbiAgYm9yZGVyOiAkYWxpemFyaW4gMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDNweCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3JlcyAuaiB7XG4gIHdpZHRoOiA2MGVtO1xufVxuXG4jcmVzIC5zdGQge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi8vIFNvbHIgU2VhcmNoIFJlc3VsdHMgXG5cbiNudW0tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkZGltLWdyYXk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG5saS5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtLXRpdGxlIGE6bGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRsaW5rLWJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtLXVybCB7XG4gIGNvbG9yOiAkbWVkLWdyZWVuO1xufVxuXG4ucGF0aC1lZHVjYXRvcnMtYW5kLXN0dWRlbnRzIGgxIHtcbiAgY29sb3I6ICRtYXJvb247XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vLyBTaXRlbWFwIExheW91dCBcblxuLnNpdGVtYXAgLnNpdGVtYXAtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB3aWR0aDogMzQlO1xufVxuXG4uc2l0ZW1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM3ZoO1xuICB9XG59XG5cbi5zaXRlbWFwIC5zaXRlbWFwLWJveCB1bCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIFN0eWxlcyBmb3IgdGhlIFdZU0lXWUcuIENvbnRlbnQgZWRpdG9ycyB3aWxsIHVzZSB0aGVzZSB0byBxdWlja2x5IGFwcGx5IHN0eWxlcyB0byB0aGVpciBjb250ZW50LlxuXG4vLyBDbGFzc2VzIGZvciBhZGRpbmcgc3R5bGVzIHRvIHRoZSBXWVNJV1lHLlxuLnJlZC1hcnJvdy1saXN0IHtcbiAgQGluY2x1ZGUgYXJyb3ctbGlzdDtcbn1cblxuLmJsYWNrLWFycm93LWxpc3Qge1xuICBAaW5jbHVkZSBidWxsZXQtbGlzdCgycHgpO1xufVxuXG4uYnJvd24tdGV4dCB7XG4gIGNvbG9yOiAkYnJvd247XG59XG4iLCIvLyBTdHlsZXMgZm9yIHRoZSBIb3VzZS5nb3YgQWxlcnQgQmxvY2tcblxuLmhvdXNlZ292X19hbGVydC5yb3cge1xuICAuYWxlcnQge1xuICAgIGJvcmRlci1jb2xvcjogJG1hcm9vbjtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgYmFzZS1mb250LXN0eWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRicm93bjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5yb3dBbGVydCB7IHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIFN0eWxpbmcgdGhlIGhvdXNlIENhbGVuZGFyIEJsb2NrXG4uYmxvY2staG91c2Vnb3YtY2FsZW5kYXIge1xuXG4gIGgzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgdGFibGUuaG91c2Vnb3YtY2FsZW5kYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtYm9yZGVyKCR3aGl0ZSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgZnVsbC1ib3JkZXI7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgNDAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsaW5nIEFkZGl0aW9uYWwgY2xhc3NlcyB0aGF0IGRpc3BsYXkgd2hhdCBkYXkgaXQgaXMuXG4gICAgdGQge1xuICAgICAgLy8gU2Vzc2lvbiBkYXlzXG4gICAgICAmLmluLXNlc3Npb24ge1xuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJG1lZGl1bS1ncmF5LCAkc2lsdmVyIDQwJSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFdvcmtpbmcgRGF5c1xuICAgICAgJi5kaXN0cmljdC13b3JrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctc3RyaXBlcy5wbmcnKTtcbiAgICAgIH1cblxuICAgICAgLy8gQ3VycmVudCBEYXlcbiAgICAgICYuc2VsZWN0ZWQtZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRmVkZXJhbCBIb2xpZGF5c1xuICAgICAgJi5ob2xpZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRzYWZmcm9uLCAkZW5lcmd5LXllbGxvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBjYWxlbmRhciBjYXJvdXNlbFxuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAkY2Fyb3VzZWwtY29udHJvbC0taGVpZ2h0OiAzMHB4O1xuICAkY2Fyb3VzZWwtY29udHJvbC0td2lkdGg6IDIwcHg7XG4gICRjYXJvdXNlbC1jb250cm9sLS1kaXN0YW5jZS1mcm9tLWVkZ2U6IDEwcHg7XG4gICRjYXJvdXNlbC1jb250cm9sLS1wcmV2LS1tYXJnaW46IC0xMHB4O1xuICAkY2Fyb3VzZWwtY29udHJvbC0tbmV4dC0tbWFyZ2luOiAtMTBweDtcblxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC0taGVpZ2h0O1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC0td2lkdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDc0cHg7XG4gICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRjaGFyY29hbDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLS1kaXN0YW5jZS1mcm9tLWVkZ2U7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLS1kaXN0YW5jZS1mcm9tLWVkZ2U7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC0taGVpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93cy1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgLTFweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtLXByZXYtLW1hcmdpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTYwcHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtLW5leHQtLW1hcmdpbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0eWxpbmcgdGhlIENhbGVuZGFyIEtleSBibG9ja1xuI2Jsb2NrLWxlZ2lzbGF0aXZlcGFnZWNhbGVuZGFyZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICAubm90ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICB9XG5cbiAgbGk6OmJlZm9yZSB7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZGlzdHJpY3Qtd29yazo6YmVmb3JlIHsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdTcHJpdGUucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIC00MjhweDsgfVxuICAuaW4tc2Vzc2lvbjo6YmVmb3JlIHsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdTcHJpdGUucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIC00NTJweDsgfVxuICAuaG9saWRheTo6YmVmb3JlIHsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdTcHJpdGUucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIC0zNzlweDsgfVxuICAuZXZlbnQ6OmJlZm9yZSB7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnU3ByaXRlLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNDA0cHg7IH1cblxufVxuIiwiLy8gU3R5bGVzIHRoYXQgb25seSBhcHBseSB0byBub2RlcyBvZiBDb250ZW50IHR5cGU6IFBhZ2UgKGhvdXNlZ292X3BhZ2UpXG4ucGFnZS1ub2RlLXR5cGUtaG91c2Vnb3YtcGFnZSB7XG4gIC5yb3cge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1sYXlvdXRfX21pZGRsZS1yaWdodCB7XG5cbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1oZWFkZXI7XG4gICAgYm9yZGVyLXRvcDogJHNpbXBsZS1ib3JkZXI7XG4gICAgY29sb3I6ICRtYXJvb247XG4gICAgbWFyZ2luOiAuMmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIDA7XG4gIH1cblxuICAucGFnZS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgYmFzZS1mb250LXN0eWxlO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1sYXlvdXRfX21pZGRsZS1yaWdodCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1sYXlvdXRfX21pZGRsZS1yaWdodCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJvZHkge1xuICAgIG1hcmdpbjogLjNlbTtcbiB9XG59XG5cbi5ob21lLWxheW91dF9fdmVydGljYWwtdGFicyB7XG4gIHNlY3Rpb24jbGVhZGVyc2hpcCB7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiNvZmZpY2VycyB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiNwYXJ0bmVycyB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc3VtbWFyeS0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFnZS1zdW1tYXJ5LS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS1zdW1tYXJ5LS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vIFNwZWNpZmljIHN0eWxlcyBmb3IgUmVwcmVzZW50YXRpdmVzIHRhYmxlc1xuLnZpZXctaG91c2Vnb3YtcmVwcy1ieS1uYW1lLFxuLnZpZXctaG91c2Vnb3YtcmVwcy1ieS1zdGF0ZSB7XG4gIC52aWV3LWhlYWRlciB7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci1mb250LXN0eWxlKCRoMi1mb250LXNpemUpO1xuICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6bGluayxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGEuYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnZpZXctaG91c2Vnb3YtcmVwcy1ieS1uYW1lIHtcbiAgLnZpZXctaGVhZGVyIHtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMTNweCAwIDFweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGluZyBob3Jpem9udGFsIHRhYnNcbi5wYXRoLXJlcHJlc2VudGF0aXZlcyAubmF2LXRhYnNbcm9sZSA9ICd0YWJsaXN0J10ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbW9ydGFyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSAzMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsaW5nIHRoZSBob21lcGFnZSByZXByZXNlbnRhdGl2ZXMgYmxvY2tcbi8vIFNlbGVjdCBmb3JtXG4jaG9tZXBhZ2UtcmVwcmVzZW50YXRpdmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAuZm9ybS1sYWJlbCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgfVxuXG4gIGxhYmVsW2ZvciA9ICdnb1RvUmVwcmVzZW50YXRpdmUnXSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuXG4gIC5nb1RvIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGFsaXphcmluLCAkc2FuZ3JpYSA1MCUpO1xuICAgIGJvcmRlcjogJGFsaXphcmluIDFweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBwYWRkaW5nOiAxcHggM3B4IDJweDtcbiAgfVxufVxuXG4uc2VhcmNoYmFyIHtcbiAgaW5wdXRbbmFtZSA9ICdaSVAnXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMnB4IDJweCAzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmdvVG8ge1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGFsaXphcmluLCAkc2FuZ3JpYSA1MCUpO1xuICBib3JkZXI6ICRhbGl6YXJpbiAxcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBhZGRpbmc6IDFweCAzcHggMnB4O1xufVxuXG4jcmVwcmVzZW50YXRpdmVzIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaG9tZXBhZ2UtcmVwcmVzZW50YXRpdmVzLW1hcC10aXRsZSB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbn1cbiIsIi5mbGV4LS1ncmlkLS00Y29sIHtcblxuICAuYXBwLWNoYWxsZW5nZS0tZGlzdHJpY3QsXG4gIC5hcnQtY29tcGV0aXRpb24tLWRpc3RyaWN0IHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5hcHAtY2hhbGxlbmdlLS1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydC1jb21wZXRpdGlvbi0tbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYXBwLWNoYWxsZW5nZS0tdGl0bGUsXG4gIC5hcnQtY29tcGV0aXRpb24tLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgLy9tYXJnaW4tdG9wOiAxNHB4O1xuICAgIC8vcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5hcHAtY2hhbGxlbmdlLS13ZWJzaXRlLFxuICAuYXBwLWNoYWxsZW5nZS0tc3RhdGUsXG4gIC5hcnQtY29tcGV0aXRpb24tLW1lbWJlcixcbiAgLmFydC1jb21wZXRpdGlvbi0tZGlzdHJpY3Qge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4uZmxleC0tZ3JpZC0tNGNvbCAudmlldy1jb250ZW50IHtcbiAgLmFwcC1jaGFsbGVuZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnZpZXctaG91c2Vnb3YtYXJ0LWNvbXBldGl0aW9uLXJhbmRvbSB7XG4gIC5hcnQtY29tcGV0aXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5hcnQtY29tcGV0aXRpb24tLWRpc3RyaWN0IHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFydC1jb21wZXRpdGlvbi0tbWVtYmVyIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cblxuICAgIC5hcnQtY29tcGV0aXRpb24tLXRpdGxlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5hcnQtY29tcGV0aXRpb24tLWFydGlzdC1uYW1lIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5hcnQtY29tcGV0aXRpb24tLW1lZGlhIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi52aWV3LWhvdXNlZ292LWFydC1jb21wZXRpdGlvbiB7XG4gIC5hcnQtY29tcGV0aXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmFydC1jb21wZXRpdGlvbi0tZGlzdHJpY3Qge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmFydC1jb21wZXRpdGlvbi0tbWVtYmVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5hcnQtY29tcGV0aXRpb24tLXRpdGxlIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5hcnQtY29tcGV0aXRpb24tLWFydGlzdC1uYW1lIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cblxuICAgIC5hcnQtY29tcGV0aXRpb24tLW1lZGlhIHtcbiAgICAgIG9yZGVyOiAzO1xuXG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWhvdXNlZ292LWFwcC1jaGFsbGVuZ2UtcGFnZS1kZWZhdWx0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ob3VzZWdvdi1hcHAtY2hhbGxlbmdlLWRlZmF1bHQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWhvdXNlZ292LWFydC1jb21wZXRpdGlvbi1kZWZhdWx0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ob3VzZWdvdi1hcnQtY29tcGV0aXRpb24tcGFnZS1kZWZhdWx0IHtcblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRhbGl6YXJpbiwgJHNhbmdyaWEgNTAlKTtcbiAgICBAaW5jbHVkZSBmdWxsLWJvcmRlcigkc2FuZ3JpYSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG5cbiAgc2VsZWN0IHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAwIC43NXJlbTtcblxuICAgICAgJjpub3QoW3NpemVdKSB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogOTIlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zZWxlY3Qtd3JhcHBlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxufVxuXG4vLyBTdHlsZXMgc3BlY2lmaWMgdG8gdGhlIGFwcCBjaGFsbGVuZ2Ugc3RhdGUgcGFnZXMvdmlld1xuLnZpZXctaG91c2Vnb3YtYXBwLWNoYWxsZW5nZSB7XG5cbiAgLnZpZXctY29udGVudCB7XG5cbiAgICA+IGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgaGVhZGVyLWZvbnQtc3R5bGUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLXdlYnNpdGUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGVzIGZvciB0aGUgQXJ0IENvbXBldGl0aW9uIHBhZ2Vcbi8vIEFydCBDaGFsbGVuZ2UgJiBBcnQgQ29tcGV0aXRpb24gaW5uZXIgcGFnZXMuXG4udmlldy1ob3VzZWdvdi1hcnQtY29tcGV0aXRpb24sXG4udmlldy1ob3VzZWdvdi1hcHAtY2hhbGxlbmdlIHtcblxuICAudmlldy1jb250ZW50IHtcbiAgICA+IGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZXdzLWdyb3VwLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogLTIuMmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hcnQtY29tcGV0aXRpb24tLWRpc3RyaWN0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gQXBwIENoYWxsZW5nZSBhbmQgQXJ0IENvbXBldGl0aW9uIHJhbmRvbSBibG9jayBwYWdlXG4udmlldy1ob3VzZWdvdi1hcHAtY2hhbGxlbmdlLXJhbmRvbSxcbi52aWV3LWhvdXNlZ292LWFydC1jb21wZXRpdGlvbi1yYW5kb20ge1xuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogLTIuMmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG59XG5cbi52aWV3LWhvdXNlZ292LWFydC1jb21wZXRpdGlvbi1yYW5kb20ge1xuXG4gIC5hcnQtY29tcGV0aXRpb24tLWRpc3RyaWN0IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4udmlldy1ob3VzZWdvdi1hcHAtY2hhbGxlbmdlLXJhbmRvbSB7XG4gIC5hcHAtY2hhbGxlbmdlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYXBwLWNoYWxsZW5nZS0tbWVkaWEge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwLWNoYWxsZW5nZS0tdGl0bGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXBwLWNoYWxsZW5nZS0tZGV2ZWxvcGVyIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLXN0YXRlIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLXdlYnNpdGUge1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWhvdXNlZ292LWFwcC1jaGFsbGVuZ2Uge1xuICAuYXBwLWNoYWxsZW5nZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuYXBwLWNoYWxsZW5nZS0tZGlzdHJpY3Qge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLXdlYnNpdGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLW5vLXdlYnNpdGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLW1lZGlhIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLXRpdGxlIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLWRldmVsb3BlciB7XG4gICAgICBvcmRlcjogNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubGVnaXNsYXRpdmUtZXZlbnRzLS1wYWdlIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuXG4uc2Vzc2lvbi1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG59XG4iLCIudmlldy1ob3VzZWdvdi12YWNhbmNpZXMge1xuICAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIGNhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEycHg7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdHIsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDhweDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGV4dC0xLFxuICAgIC52aWV3cy1maWVsZC1kYXRlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRleHQtMSxcbiAgICAudmlld3MtZmllbGQtdGV4dCxcbiAgICAudmlld3MtZmllbGQtZGF0ZSxcbiAgICAudmlld3MtZmllbGQtdGV4dC0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaG91c2Vnb3YtdmFjYW5jeSB7XG5cbiAgLnZpZXdzLWZpZWxkLXRleHQtMyxcbiAgLnZpZXdzLWZpZWxkLXRleHQsXG4gIC52aWV3cy1maWVsZC10ZXh0LTEsXG4gIC52aWV3cy1maWVsZC10ZXh0LTUsXG4gIC52aWV3cy1maWVsZC1kYXRlLFxuICAudmlld3MtZmllbGQtdGV4dC0yLFxuICAudmlld3MtZmllbGQtdGV4dC00IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG5cbiAgICAudmlld3MtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLW1hcmt1cCxcbiAgLnZpZXdzLWZpZWxkLW1hcmt1cC0xLFxuICAudmlld3MtZmllbGQtbWFya3VwLTIsXG4gIC52aWV3cy1maWVsZC1tYXJrdXAtMyB7XG4gICAgLnZpZXdzLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3R5bGluZyB0aGUgZmVhdHVyZSBzdG9yeSBwYWdlc1xuXG4uZmllbGQtLW5hbWUtZmllbGQtc3RvcnktaW1hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2ZlYXR1cmUtc3RvcnlfX293bC5vd2wtdGhlbWUgIHtcbiAgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGxlZnQ6IDM1JTtcbiAgfVxuXG4gIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb3dsLWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvd2wtaG92ZXI7XG5cdCAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJG93bC1ob3ZlcjtcbiAgICAgIG91dGxpbmU6IDE7XG5cdCAgIH1cbiAgfVxufVxuXG4udmlldy1ob3VzZWdvdi1mZWF0dXJlLXN0b3JpZXMge1xuICAudmlld3MtZ3JvdXAtdGl0bGUge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuaXRlbS1saXN0ID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgIGxpIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZzogLjZlbSAwO1xuXG4gICAgICAudmlld3MtZmllbGQtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
