.wpml-ls-legacy-dropdown{width:15.5em;max-width:100%}.wpml-ls-legacy-dropdown>ul{position:relative;padding:0;margin:0!important;list-style-type:none}.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-current-language[focus-within] .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-keyboard-open:focus .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-keyboard-open:hover .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-keyboard-open[focus-within] .wpml-ls-sub-menu{visibility:visible}.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus-within .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-keyboard-open:focus-within .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-keyboard-open:focus .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-keyboard-open:hover .wpml-ls-sub-menu{visibility:visible}.wpml-ls-legacy-dropdown .wpml-ls-item{padding:0;margin:0;list-style-type:none}.wpml-ls-legacy-dropdown a{display:block;text-decoration:none;color:#444;border:1px solid #cdcdcd;background-color:#fff;padding:5px 10px;line-height:1}.wpml-ls-legacy-dropdown a span{vertical-align:middle}.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{position:relative;padding-right:calc(10px + 1.4em)}.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{padding-right:10px;padding-left:calc(10px + 1.4em)}.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{content:"";vertical-align:middle;display:inline-block;border:.35em solid transparent;border-top:.5em solid;position:absolute;right:10px;top:calc(50% - .175em)}.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{right:auto;left:10px}.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,.wpml-ls-legacy-dropdown a:focus,.wpml-ls-legacy-dropdown a:hover{color:#000;background:#eee}.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{visibility:hidden;position:absolute;top:100%;right:0;left:0;border-top:1px solid #cdcdcd;padding:0;margin:0;list-style-type:none;z-index:101}.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{border-width:0 1px 1px}.wpml-ls-legacy-dropdown .wpml-ls-flag{display:inline;vertical-align:middle}.wpml-ls-legacy-dropdown .wpml-ls-flag+span{margin-left:.4em}.rtl .wpml-ls-legacy-dropdown .wpml-ls-flag+span{margin-left:0;margin-right:.4em}
.wpml-ls-menu-item .wpml-ls-flag{display:inline;vertical-align:baseline}.wpml-ls-menu-item .wpml-ls-flag+span{margin-left:.3em}.rtl .wpml-ls-menu-item .wpml-ls-flag+span{margin-left:0;margin-right:.3em}ul .wpml-ls-menu-item a{display:flex;align-items:center}
@charset "UTF-8";/*!
Theme Name: Custom Theme
Theme URI: https://www.vividcreative.com
Author: Vivid Creative
Author URI: https://www.vividcreative.com
Description: Custom Theme for Client
Version: 1.0.0
Text Domain: customtheme
Tags: custom-theme
*//*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:0}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=48em&large=75em&xlarge=85.4375em&xxlarge=105em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:RidleyGrotesk,Montserrat,sans-serif;font-weight:400;line-height:1.5;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #bebab3;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#000;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #59554c;background-color:#fefefe;-webkit-box-shadow:0 0 5px #bebab3;box-shadow:0 0 5px #bebab3;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#edecea;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#bebab3}::-moz-placeholder{color:#bebab3}:-ms-input-placeholder{color:#bebab3}::-ms-input-placeholder{color:#bebab3}::placeholder{color:#bebab3}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#000}label.middle{margin:0 0 1rem;line-height:1.5;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#000}.input-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #bebab3;background:#edecea;color:#000;text-align:center;white-space:nowrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #bebab3}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #bebab3;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#000;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2889, 85, 76%29"></polygon></svg>');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #59554c;background-color:#fefefe;-webkit-box-shadow:0 0 5px #bebab3;box-shadow:0 0 5px #bebab3;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#edecea;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#e64215;background-color:#fcebe7}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#e64215}.is-invalid-input:not(:focus)::-moz-placeholder{color:#e64215}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#e64215}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#e64215}.is-invalid-input:not(:focus)::placeholder{color:#e64215}.is-invalid-label{color:#e64215}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#e64215}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:RidleyGrotesk,Montserrat,serif;font-style:normal;font-weight:700;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#bebab3}.h1,h1{font-size:2rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.625rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.375rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:48em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}@media print,screen and (min-width:75em){.h1,h1{font-size:4rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.5rem}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.875rem}}a{line-height:inherit;color:#ef7d00;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#ce6c00}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #bebab3;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:10px solid #ef7d00}blockquote,blockquote p{line-height:1.6;color:#59554c}abbr,abbr[title]{border-bottom:1px dotted #000;cursor:help;text-decoration:none}figure{margin:0}kbd{margin:0;padding:.125rem .25rem 0;background-color:#edecea;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#000}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#59554c}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.cite-block,cite{display:block;color:#59554c;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{border:1px solid #bebab3;background-color:#edecea;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#000;display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block{border:1px solid #bebab3;background-color:#edecea;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#000;display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:48em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:75em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width:85.4375em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}@media screen and (min-width:105em){.xxlarge-text-left{text-align:left}.xxlarge-text-right{text-align:right}.xxlarge-text-center{text-align:center}.xxlarge-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;color:#000!important;-webkit-print-color-adjust:economy;print-color-adjust:economy;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #59554c;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.9375rem;margin-left:-.9375rem}@media print,screen and (min-width:48em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:75em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:85.4375em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:105em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{padding-right:.9375rem;padding-left:.9375rem;width:100%;float:left}.column,.column:last-child:not(:first-child),.columns{float:left;clear:none}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.3333333333%}.small-push-1{position:relative;left:8.3333333333%}.small-pull-1{position:relative;left:-8.3333333333%}.small-offset-0{margin-left:0}.small-2{width:16.6666666667%}.small-push-2{position:relative;left:16.6666666667%}.small-pull-2{position:relative;left:-16.6666666667%}.small-offset-1{margin-left:8.3333333333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.6666666667%}.small-4{width:33.3333333333%}.small-push-4{position:relative;left:33.3333333333%}.small-pull-4{position:relative;left:-33.3333333333%}.small-offset-3{margin-left:25%}.small-5{width:41.6666666667%}.small-push-5{position:relative;left:41.6666666667%}.small-pull-5{position:relative;left:-41.6666666667%}.small-offset-4{margin-left:33.3333333333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.6666666667%}.small-7{width:58.3333333333%}.small-push-7{position:relative;left:58.3333333333%}.small-pull-7{position:relative;left:-58.3333333333%}.small-offset-6{margin-left:50%}.small-8{width:66.6666666667%}.small-push-8{position:relative;left:66.6666666667%}.small-pull-8{position:relative;left:-66.6666666667%}.small-offset-7{margin-left:58.3333333333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.6666666667%}.small-10{width:83.3333333333%}.small-push-10{position:relative;left:83.3333333333%}.small-pull-10{position:relative;left:-83.3333333333%}.small-offset-9{margin-left:75%}.small-11{width:91.6666666667%}.small-push-11{position:relative;left:91.6666666667%}.small-pull-11{position:relative;left:-91.6666666667%}.small-offset-10{margin-left:83.3333333333%}.small-12{width:100%}.small-offset-11{margin-left:91.6666666667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.3333333333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.6666666667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.2857142857%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-right:0;margin-left:0}.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){float:left;clear:none}.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){float:right}@media print,screen and (min-width:48em){.medium-1{width:8.3333333333%}.medium-push-1{position:relative;left:8.3333333333%}.medium-pull-1{position:relative;left:-8.3333333333%}.medium-offset-0{margin-left:0}.medium-2{width:16.6666666667%}.medium-push-2{position:relative;left:16.6666666667%}.medium-pull-2{position:relative;left:-16.6666666667%}.medium-offset-1{margin-left:8.3333333333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.6666666667%}.medium-4{width:33.3333333333%}.medium-push-4{position:relative;left:33.3333333333%}.medium-pull-4{position:relative;left:-33.3333333333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.6666666667%}.medium-push-5{position:relative;left:41.6666666667%}.medium-pull-5{position:relative;left:-41.6666666667%}.medium-offset-4{margin-left:33.3333333333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.6666666667%}.medium-7{width:58.3333333333%}.medium-push-7{position:relative;left:58.3333333333%}.medium-pull-7{position:relative;left:-58.3333333333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.6666666667%}.medium-push-8{position:relative;left:66.6666666667%}.medium-pull-8{position:relative;left:-66.6666666667%}.medium-offset-7{margin-left:58.3333333333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.6666666667%}.medium-10{width:83.3333333333%}.medium-push-10{position:relative;left:83.3333333333%}.medium-pull-10{position:relative;left:-83.3333333333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.6666666667%}.medium-push-11{position:relative;left:91.6666666667%}.medium-pull-11{position:relative;left:-91.6666666667%}.medium-offset-10{margin-left:83.3333333333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.6666666667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.3333333333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.6666666667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.2857142857%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-right:0;margin-left:0}.medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){float:left;clear:none}.medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){float:right}}@media print,screen and (min-width:75em){.large-1{width:8.3333333333%}.large-push-1{position:relative;left:8.3333333333%}.large-pull-1{position:relative;left:-8.3333333333%}.large-offset-0{margin-left:0}.large-2{width:16.6666666667%}.large-push-2{position:relative;left:16.6666666667%}.large-pull-2{position:relative;left:-16.6666666667%}.large-offset-1{margin-left:8.3333333333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.6666666667%}.large-4{width:33.3333333333%}.large-push-4{position:relative;left:33.3333333333%}.large-pull-4{position:relative;left:-33.3333333333%}.large-offset-3{margin-left:25%}.large-5{width:41.6666666667%}.large-push-5{position:relative;left:41.6666666667%}.large-pull-5{position:relative;left:-41.6666666667%}.large-offset-4{margin-left:33.3333333333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.6666666667%}.large-7{width:58.3333333333%}.large-push-7{position:relative;left:58.3333333333%}.large-pull-7{position:relative;left:-58.3333333333%}.large-offset-6{margin-left:50%}.large-8{width:66.6666666667%}.large-push-8{position:relative;left:66.6666666667%}.large-pull-8{position:relative;left:-66.6666666667%}.large-offset-7{margin-left:58.3333333333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.6666666667%}.large-10{width:83.3333333333%}.large-push-10{position:relative;left:83.3333333333%}.large-pull-10{position:relative;left:-83.3333333333%}.large-offset-9{margin-left:75%}.large-11{width:91.6666666667%}.large-push-11{position:relative;left:91.6666666667%}.large-pull-11{position:relative;left:-91.6666666667%}.large-offset-10{margin-left:83.3333333333%}.large-12{width:100%}.large-offset-11{margin-left:91.6666666667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.3333333333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.6666666667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.2857142857%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-right:0;margin-left:0}.large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){float:left;clear:none}.large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){float:right}}@media screen and (min-width:85.4375em){.xlarge-1{width:8.3333333333%}.xlarge-push-1{position:relative;left:8.3333333333%}.xlarge-pull-1{position:relative;left:-8.3333333333%}.xlarge-offset-0{margin-left:0}.xlarge-2{width:16.6666666667%}.xlarge-push-2{position:relative;left:16.6666666667%}.xlarge-pull-2{position:relative;left:-16.6666666667%}.xlarge-offset-1{margin-left:8.3333333333%}.xlarge-3{width:25%}.xlarge-push-3{position:relative;left:25%}.xlarge-pull-3{position:relative;left:-25%}.xlarge-offset-2{margin-left:16.6666666667%}.xlarge-4{width:33.3333333333%}.xlarge-push-4{position:relative;left:33.3333333333%}.xlarge-pull-4{position:relative;left:-33.3333333333%}.xlarge-offset-3{margin-left:25%}.xlarge-5{width:41.6666666667%}.xlarge-push-5{position:relative;left:41.6666666667%}.xlarge-pull-5{position:relative;left:-41.6666666667%}.xlarge-offset-4{margin-left:33.3333333333%}.xlarge-6{width:50%}.xlarge-push-6{position:relative;left:50%}.xlarge-pull-6{position:relative;left:-50%}.xlarge-offset-5{margin-left:41.6666666667%}.xlarge-7{width:58.3333333333%}.xlarge-push-7{position:relative;left:58.3333333333%}.xlarge-pull-7{position:relative;left:-58.3333333333%}.xlarge-offset-6{margin-left:50%}.xlarge-8{width:66.6666666667%}.xlarge-push-8{position:relative;left:66.6666666667%}.xlarge-pull-8{position:relative;left:-66.6666666667%}.xlarge-offset-7{margin-left:58.3333333333%}.xlarge-9{width:75%}.xlarge-push-9{position:relative;left:75%}.xlarge-pull-9{position:relative;left:-75%}.xlarge-offset-8{margin-left:66.6666666667%}.xlarge-10{width:83.3333333333%}.xlarge-push-10{position:relative;left:83.3333333333%}.xlarge-pull-10{position:relative;left:-83.3333333333%}.xlarge-offset-9{margin-left:75%}.xlarge-11{width:91.6666666667%}.xlarge-push-11{position:relative;left:91.6666666667%}.xlarge-pull-11{position:relative;left:-91.6666666667%}.xlarge-offset-10{margin-left:83.3333333333%}.xlarge-12{width:100%}.xlarge-offset-11{margin-left:91.6666666667%}.xlarge-up-1>.column,.xlarge-up-1>.columns{float:left;width:100%}.xlarge-up-1>.column:nth-of-type(1n),.xlarge-up-1>.columns:nth-of-type(1n){clear:none}.xlarge-up-1>.column:nth-of-type(1n+1),.xlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xlarge-up-1>.column:last-child,.xlarge-up-1>.columns:last-child{float:left}.xlarge-up-2>.column,.xlarge-up-2>.columns{float:left;width:50%}.xlarge-up-2>.column:nth-of-type(1n),.xlarge-up-2>.columns:nth-of-type(1n){clear:none}.xlarge-up-2>.column:nth-of-type(2n+1),.xlarge-up-2>.columns:nth-of-type(2n+1){clear:both}.xlarge-up-2>.column:last-child,.xlarge-up-2>.columns:last-child{float:left}.xlarge-up-3>.column,.xlarge-up-3>.columns{float:left;width:33.3333333333%}.xlarge-up-3>.column:nth-of-type(1n),.xlarge-up-3>.columns:nth-of-type(1n){clear:none}.xlarge-up-3>.column:nth-of-type(3n+1),.xlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xlarge-up-3>.column:last-child,.xlarge-up-3>.columns:last-child{float:left}.xlarge-up-4>.column,.xlarge-up-4>.columns{float:left;width:25%}.xlarge-up-4>.column:nth-of-type(1n),.xlarge-up-4>.columns:nth-of-type(1n){clear:none}.xlarge-up-4>.column:nth-of-type(4n+1),.xlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xlarge-up-4>.column:last-child,.xlarge-up-4>.columns:last-child{float:left}.xlarge-up-5>.column,.xlarge-up-5>.columns{float:left;width:20%}.xlarge-up-5>.column:nth-of-type(1n),.xlarge-up-5>.columns:nth-of-type(1n){clear:none}.xlarge-up-5>.column:nth-of-type(5n+1),.xlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xlarge-up-5>.column:last-child,.xlarge-up-5>.columns:last-child{float:left}.xlarge-up-6>.column,.xlarge-up-6>.columns{float:left;width:16.6666666667%}.xlarge-up-6>.column:nth-of-type(1n),.xlarge-up-6>.columns:nth-of-type(1n){clear:none}.xlarge-up-6>.column:nth-of-type(6n+1),.xlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xlarge-up-6>.column:last-child,.xlarge-up-6>.columns:last-child{float:left}.xlarge-up-7>.column,.xlarge-up-7>.columns{float:left;width:14.2857142857%}.xlarge-up-7>.column:nth-of-type(1n),.xlarge-up-7>.columns:nth-of-type(1n){clear:none}.xlarge-up-7>.column:nth-of-type(7n+1),.xlarge-up-7>.columns:nth-of-type(7n+1){clear:both}.xlarge-up-7>.column:last-child,.xlarge-up-7>.columns:last-child{float:left}.xlarge-up-8>.column,.xlarge-up-8>.columns{float:left;width:12.5%}.xlarge-up-8>.column:nth-of-type(1n),.xlarge-up-8>.columns:nth-of-type(1n){clear:none}.xlarge-up-8>.column:nth-of-type(8n+1),.xlarge-up-8>.columns:nth-of-type(8n+1){clear:both}.xlarge-up-8>.column:last-child,.xlarge-up-8>.columns:last-child{float:left}.xlarge-collapse>.column,.xlarge-collapse>.columns{padding-right:0;padding-left:0}.xlarge-collapse .row{margin-right:0;margin-left:0}.expanded.row .xlarge-collapse.row{margin-right:0;margin-left:0}.xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.xlarge-centered{margin-right:auto;margin-left:auto}.xlarge-centered,.xlarge-centered:last-child:not(:first-child){float:none;clear:both}.xlarge-pull-0,.xlarge-push-0,.xlarge-uncentered{position:static;margin-right:0;margin-left:0}.xlarge-pull-0,.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0,.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered,.xlarge-uncentered:last-child:not(:first-child){float:left;clear:none}.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered:last-child:not(:first-child){float:right}}@media screen and (min-width:105em){.xxlarge-1{width:8.3333333333%}.xxlarge-push-1{position:relative;left:8.3333333333%}.xxlarge-pull-1{position:relative;left:-8.3333333333%}.xxlarge-offset-0{margin-left:0}.xxlarge-2{width:16.6666666667%}.xxlarge-push-2{position:relative;left:16.6666666667%}.xxlarge-pull-2{position:relative;left:-16.6666666667%}.xxlarge-offset-1{margin-left:8.3333333333%}.xxlarge-3{width:25%}.xxlarge-push-3{position:relative;left:25%}.xxlarge-pull-3{position:relative;left:-25%}.xxlarge-offset-2{margin-left:16.6666666667%}.xxlarge-4{width:33.3333333333%}.xxlarge-push-4{position:relative;left:33.3333333333%}.xxlarge-pull-4{position:relative;left:-33.3333333333%}.xxlarge-offset-3{margin-left:25%}.xxlarge-5{width:41.6666666667%}.xxlarge-push-5{position:relative;left:41.6666666667%}.xxlarge-pull-5{position:relative;left:-41.6666666667%}.xxlarge-offset-4{margin-left:33.3333333333%}.xxlarge-6{width:50%}.xxlarge-push-6{position:relative;left:50%}.xxlarge-pull-6{position:relative;left:-50%}.xxlarge-offset-5{margin-left:41.6666666667%}.xxlarge-7{width:58.3333333333%}.xxlarge-push-7{position:relative;left:58.3333333333%}.xxlarge-pull-7{position:relative;left:-58.3333333333%}.xxlarge-offset-6{margin-left:50%}.xxlarge-8{width:66.6666666667%}.xxlarge-push-8{position:relative;left:66.6666666667%}.xxlarge-pull-8{position:relative;left:-66.6666666667%}.xxlarge-offset-7{margin-left:58.3333333333%}.xxlarge-9{width:75%}.xxlarge-push-9{position:relative;left:75%}.xxlarge-pull-9{position:relative;left:-75%}.xxlarge-offset-8{margin-left:66.6666666667%}.xxlarge-10{width:83.3333333333%}.xxlarge-push-10{position:relative;left:83.3333333333%}.xxlarge-pull-10{position:relative;left:-83.3333333333%}.xxlarge-offset-9{margin-left:75%}.xxlarge-11{width:91.6666666667%}.xxlarge-push-11{position:relative;left:91.6666666667%}.xxlarge-pull-11{position:relative;left:-91.6666666667%}.xxlarge-offset-10{margin-left:83.3333333333%}.xxlarge-12{width:100%}.xxlarge-offset-11{margin-left:91.6666666667%}.xxlarge-up-1>.column,.xxlarge-up-1>.columns{float:left;width:100%}.xxlarge-up-1>.column:nth-of-type(1n),.xxlarge-up-1>.columns:nth-of-type(1n){clear:none}.xxlarge-up-1>.column:nth-of-type(1n+1),.xxlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xxlarge-up-1>.column:last-child,.xxlarge-up-1>.columns:last-child{float:left}.xxlarge-up-2>.column,.xxlarge-up-2>.columns{float:left;width:50%}.xxlarge-up-2>.column:nth-of-type(1n),.xxlarge-up-2>.columns:nth-of-type(1n){clear:none}.xxlarge-up-2>.column:nth-of-type(2n+1),.xxlarge-up-2>.columns:nth-of-type(2n+1){clear:both}.xxlarge-up-2>.column:last-child,.xxlarge-up-2>.columns:last-child{float:left}.xxlarge-up-3>.column,.xxlarge-up-3>.columns{float:left;width:33.3333333333%}.xxlarge-up-3>.column:nth-of-type(1n),.xxlarge-up-3>.columns:nth-of-type(1n){clear:none}.xxlarge-up-3>.column:nth-of-type(3n+1),.xxlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xxlarge-up-3>.column:last-child,.xxlarge-up-3>.columns:last-child{float:left}.xxlarge-up-4>.column,.xxlarge-up-4>.columns{float:left;width:25%}.xxlarge-up-4>.column:nth-of-type(1n),.xxlarge-up-4>.columns:nth-of-type(1n){clear:none}.xxlarge-up-4>.column:nth-of-type(4n+1),.xxlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xxlarge-up-4>.column:last-child,.xxlarge-up-4>.columns:last-child{float:left}.xxlarge-up-5>.column,.xxlarge-up-5>.columns{float:left;width:20%}.xxlarge-up-5>.column:nth-of-type(1n),.xxlarge-up-5>.columns:nth-of-type(1n){clear:none}.xxlarge-up-5>.column:nth-of-type(5n+1),.xxlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xxlarge-up-5>.column:last-child,.xxlarge-up-5>.columns:last-child{float:left}.xxlarge-up-6>.column,.xxlarge-up-6>.columns{float:left;width:16.6666666667%}.xxlarge-up-6>.column:nth-of-type(1n),.xxlarge-up-6>.columns:nth-of-type(1n){clear:none}.xxlarge-up-6>.column:nth-of-type(6n+1),.xxlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xxlarge-up-6>.column:last-child,.xxlarge-up-6>.columns:last-child{float:left}.xxlarge-up-7>.column,.xxlarge-up-7>.columns{float:left;width:14.2857142857%}.xxlarge-up-7>.column:nth-of-type(1n),.xxlarge-up-7>.columns:nth-of-type(1n){clear:none}.xxlarge-up-7>.column:nth-of-type(7n+1),.xxlarge-up-7>.columns:nth-of-type(7n+1){clear:both}.xxlarge-up-7>.column:last-child,.xxlarge-up-7>.columns:last-child{float:left}.xxlarge-up-8>.column,.xxlarge-up-8>.columns{float:left;width:12.5%}.xxlarge-up-8>.column:nth-of-type(1n),.xxlarge-up-8>.columns:nth-of-type(1n){clear:none}.xxlarge-up-8>.column:nth-of-type(8n+1),.xxlarge-up-8>.columns:nth-of-type(8n+1){clear:both}.xxlarge-up-8>.column:last-child,.xxlarge-up-8>.columns:last-child{float:left}.xxlarge-collapse>.column,.xxlarge-collapse>.columns{padding-right:0;padding-left:0}.xxlarge-collapse .row{margin-right:0;margin-left:0}.expanded.row .xxlarge-collapse.row{margin-right:0;margin-left:0}.xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.xxlarge-centered{margin-right:auto;margin-left:auto}.xxlarge-centered,.xxlarge-centered:last-child:not(:first-child){float:none;clear:both}.xxlarge-pull-0,.xxlarge-push-0,.xxlarge-uncentered{position:static;margin-right:0;margin-left:0}.xxlarge-pull-0,.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0,.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered,.xxlarge-uncentered:last-child:not(:first-child){float:left;clear:none}.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}#header #main-menu ul li.primary a,.button,.pagebuilder section.contact .content form input[type=submit]{display:inline-block;vertical-align:middle;margin:0 0 1.5rem 0;padding:.5em 1.5em;border:1px solid transparent;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:1rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer}#header #main-menu ul li.primary [data-whatinput=mouse] a,.pagebuilder section.contact .content form [data-whatinput=mouse] input[type=submit],[data-whatinput=mouse] #header #main-menu ul li.primary a,[data-whatinput=mouse] .button,[data-whatinput=mouse] .pagebuilder section.contact .content form input[type=submit]{outline:0}#header #main-menu ul li.primary a.tiny,.button.tiny,.pagebuilder section.contact .content form input.tiny[type=submit]{font-size:.75rem}#header #main-menu ul li.primary a.small,.button.small,.pagebuilder section.contact .content form input.small[type=submit]{font-size:1rem}#header #main-menu ul li.primary a.large,.button.large,.pagebuilder section.contact .content form input.large[type=submit]{font-size:1.25rem}#header #main-menu ul li.primary a.expanded,.button.expanded,.pagebuilder section.contact .content form input.expanded[type=submit]{display:block;width:100%;margin-right:0;margin-left:0}#header #main-menu ul li.primary a,.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover,.pagebuilder section.contact .content form input[type=submit]{background-color:#8abd24;color:#fefefe}#header #main-menu ul li.primary a:focus,#header #main-menu ul li.primary a:hover,.button:focus,.button:hover,.pagebuilder section.contact .content form input[type=submit]:focus,.pagebuilder section.contact .content form input[type=submit]:hover{background-color:#75a11f;color:#fefefe}#header #main-menu ul li.primary a.primary,.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover,.pagebuilder section.contact .content form input.primary[type=submit]{background-color:#ef7d00;color:#000}#header #main-menu ul li.primary a.primary:focus,#header #main-menu ul li.primary a.primary:hover,.button.primary:focus,.button.primary:hover,.pagebuilder section.contact .content form input.primary[type=submit]:focus,.pagebuilder section.contact .content form input.primary[type=submit]:hover{background-color:#bf6400;color:#000}#header #main-menu ul li.primary a.secondary,.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover,.pagebuilder section.contact .content form input.secondary[type=submit]{background-color:#e64215;color:#000}#header #main-menu ul li.primary a.secondary:focus,#header #main-menu ul li.primary a.secondary:hover,.button.secondary:focus,.button.secondary:hover,.pagebuilder section.contact .content form input.secondary[type=submit]:focus,.pagebuilder section.contact .content form input.secondary[type=submit]:hover{background-color:#b83511;color:#000}#header #main-menu ul li.primary a.success,.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover,.pagebuilder section.contact .content form input.success[type=submit]{background-color:#8abd24;color:#000}#header #main-menu ul li.primary a.success:focus,#header #main-menu ul li.primary a.success:hover,.button.success:focus,.button.success:hover,.pagebuilder section.contact .content form input.success[type=submit]:focus,.pagebuilder section.contact .content form input.success[type=submit]:hover{background-color:#6e971d;color:#000}#header #main-menu ul li.primary a.warning,.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover,.pagebuilder section.contact .content form input.warning[type=submit]{background-color:#ef7d00;color:#000}#header #main-menu ul li.primary a.warning:focus,#header #main-menu ul li.primary a.warning:hover,.button.warning:focus,.button.warning:hover,.pagebuilder section.contact .content form input.warning[type=submit]:focus,.pagebuilder section.contact .content form input.warning[type=submit]:hover{background-color:#bf6400;color:#000}#header #main-menu ul li.primary a.alert,.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover,.pagebuilder section.contact .content form input.alert[type=submit]{background-color:#e64215;color:#000}#header #main-menu ul li.primary a.alert:focus,#header #main-menu ul li.primary a.alert:hover,.button.alert:focus,.button.alert:hover,.pagebuilder section.contact .content form input.alert[type=submit]:focus,.pagebuilder section.contact .content form input.alert[type=submit]:hover{background-color:#b83511;color:#000}#header #main-menu ul li.primary a.light-gray,.button.light-gray,.button.light-gray.disabled,.button.light-gray.disabled:focus,.button.light-gray.disabled:hover,.button.light-gray[disabled],.button.light-gray[disabled]:focus,.button.light-gray[disabled]:hover,.pagebuilder section.contact .content form input.light-gray[type=submit]{background-color:#edecea;color:#000}#header #main-menu ul li.primary a.light-gray:focus,#header #main-menu ul li.primary a.light-gray:hover,.button.light-gray:focus,.button.light-gray:hover,.pagebuilder section.contact .content form input.light-gray[type=submit]:focus,.pagebuilder section.contact .content form input.light-gray[type=submit]:hover{background-color:#c2beb7;color:#000}#header #main-menu ul li.primary a.medium-gray,.button.medium-gray,.button.medium-gray.disabled,.button.medium-gray.disabled:focus,.button.medium-gray.disabled:hover,.button.medium-gray[disabled],.button.medium-gray[disabled]:focus,.button.medium-gray[disabled]:hover,.pagebuilder section.contact .content form input.medium-gray[type=submit]{background-color:#bebab3;color:#000}#header #main-menu ul li.primary a.medium-gray:focus,#header #main-menu ul li.primary a.medium-gray:hover,.button.medium-gray:focus,.button.medium-gray:hover,.pagebuilder section.contact .content form input.medium-gray[type=submit]:focus,.pagebuilder section.contact .content form input.medium-gray[type=submit]:hover{background-color:#9c968b;color:#000}#header #main-menu ul li.primary a.dark-gray,.button.dark-gray,.button.dark-gray.disabled,.button.dark-gray.disabled:focus,.button.dark-gray.disabled:hover,.button.dark-gray[disabled],.button.dark-gray[disabled]:focus,.button.dark-gray[disabled]:hover,.pagebuilder section.contact .content form input.dark-gray[type=submit]{background-color:#59554c;color:#fefefe}#header #main-menu ul li.primary a.dark-gray:focus,#header #main-menu ul li.primary a.dark-gray:hover,.button.dark-gray:focus,.button.dark-gray:hover,.pagebuilder section.contact .content form input.dark-gray[type=submit]:focus,.pagebuilder section.contact .content form input.dark-gray[type=submit]:hover{background-color:#47443d;color:#fefefe}#header #main-menu ul li.primary a.black,.button.black,.button.black.disabled,.button.black.disabled:focus,.button.black.disabled:hover,.button.black[disabled],.button.black[disabled]:focus,.button.black[disabled]:hover,.pagebuilder section.contact .content form input.black[type=submit]{background-color:#000;color:#fefefe}#header #main-menu ul li.primary a.black:focus,#header #main-menu ul li.primary a.black:hover,.button.black:focus,.button.black:hover,.pagebuilder section.contact .content form input.black[type=submit]:focus,.pagebuilder section.contact .content form input.black[type=submit]:hover{background-color:#000;color:#fefefe}#header #main-menu ul li.primary a.white,.button.white,.button.white.disabled,.button.white.disabled:focus,.button.white.disabled:hover,.button.white[disabled],.button.white[disabled]:focus,.button.white[disabled]:hover,.pagebuilder section.contact .content form input.white[type=submit]{background-color:#fefefe;color:#000}#header #main-menu ul li.primary a.white:focus,#header #main-menu ul li.primary a.white:hover,.button.white:focus,.button.white:hover,.pagebuilder section.contact .content form input.white[type=submit]:focus,.pagebuilder section.contact .content form input.white[type=submit]:hover{background-color:#cbcbcb;color:#000}#header #main-menu ul li.primary a.hollow,.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover,.pagebuilder section.contact .content form input.hollow[type=submit]{background-color:transparent}#header #main-menu ul li.primary a.hollow,.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover,.pagebuilder section.contact .content form input.hollow[type=submit]{border:1px solid #8abd24;color:#8abd24}#header #main-menu ul li.primary a.hollow:focus,#header #main-menu ul li.primary a.hollow:hover,.button.hollow:focus,.button.hollow:hover,.pagebuilder section.contact .content form input.hollow[type=submit]:focus,.pagebuilder section.contact .content form input.hollow[type=submit]:hover{border-color:#455f12;color:#455f12}#header #main-menu ul li.primary a.hollow.primary,.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover,.pagebuilder section.contact .content form input.hollow.primary[type=submit]{border:1px solid #ef7d00;color:#ef7d00}#header #main-menu ul li.primary a.hollow.primary:focus,#header #main-menu ul li.primary a.hollow.primary:hover,.button.hollow.primary:focus,.button.hollow.primary:hover,.pagebuilder section.contact .content form input.hollow.primary[type=submit]:focus,.pagebuilder section.contact .content form input.hollow.primary[type=submit]:hover{border-color:#783f00;color:#783f00}#header #main-menu ul li.primary a.hollow.secondary,.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover,.pagebuilder section.contact .content form input.hollow.secondary[type=submit]{border:1px solid #e64215;color:#e64215}#header #main-menu ul li.primary a.hollow.secondary:focus,#header #main-menu ul li.primary a.hollow.secondary:hover,.button.hollow.secondary:focus,.button.hollow.secondary:hover,.pagebuilder section.contact .content form input.hollow.secondary[type=submit]:focus,.pagebuilder section.contact .content form input.hollow.secondary[type=submit]:hover{border-color:#73210b;color:#73210b}#header #main-menu ul li.primary a.hollow.success,.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover,.pagebuilder section.contact .content form input.hollow.success[type=submit]{border:1px solid #8abd24;color:#8abd24}#header #main-menu ul li.primary a.hollow.success:focus,#header #main-menu ul li.primary a.hollow.success:hover,.button.hollow.success:focus,.button.hollow.success:hover,.pagebuilder section.contact .content form input.hollow.success[type=submit]:focus,.pagebuilder section.contact .content form input.hollow.success[type=submit]:hover{border-color:#455f12;color:#455f12}#header #main-menu ul li.primary a.hollow.warning,.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover,.pagebuilder section.contact .content form input.hollow.warning[type=submit]{border:1px solid #ef7d00;color:#ef7d00}#header #main-menu ul li.primary a.hollow.warning:focus,#header #main-menu ul li.primary a.hollow.warning:hover,.button.hollow.warning:focus,.button.hollow.warning:hover,.pagebuilder section.contact .content form input.hollow.warning[type=submit]:focus,.pagebuilder section.contact .content form input.hollow.warning[type=submit]:hover{border-color:#783f00;color:#783f00}#header #main-menu ul li.primary a.hollow.alert,.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover,.pagebuilder section.contact .content form input.hollow.alert[type=submit]{border:1px solid #e64215;color:#e64215}#header #main-menu ul li.primary a.hollow.alert:focus,#header #main-menu ul li.primary a.hollow.alert:hover,.button.hollow.alert:focus,.button.hollow.alert:hover,.pagebuilder section.contact .content form input.hollow.alert[type=submit]:focus,.pagebuilder section.contact .content form input.hollow.alert[type=submit]:hover{border-color:#73210b;color:#73210b}#header #main-menu ul li.primary a.hollow.light-gray,.button.hollow.light-gray,.button.hollow.light-gray.disabled,.button.hollow.light-gray.disabled:focus,.button.hollow.light-gray.disabled:hover,.button.hollow.light-gray[disabled],.button.hollow.light-gray[disabled]:focus,.button.hollow.light-gray[disabled]:hover,.pagebuilder section.contact .content form input.hollow.light-gray[type=submit]{border:1px solid #edecea;color:#edecea}#header #main-menu ul li.primary a.hollow.light-gray:focus,#header #main-menu ul li.primary a.hollow.light-gray:hover,.button.hollow.light-gray:focus,.button.hollow.light-gray:hover,.pagebuilder section.contact .content form input.hollow.light-gray[type=submit]:focus,.pagebuilder section.contact .content form input.hollow.light-gray[type=submit]:hover{border-color:#7f796d;color:#7f796d}#header #main-menu ul li.primary a.hollow.medium-gray,.button.hollow.medium-gray,.button.hollow.medium-gray.disabled,.button.hollow.medium-gray.disabled:focus,.button.hollow.medium-gray.disabled:hover,.button.hollow.medium-gray[disabled],.button.hollow.medium-gray[disabled]:focus,.button.hollow.medium-gray[disabled]:hover,.pagebuilder section.contact .content form input.hollow.medium-gray[type=submit]{border:1px solid #bebab3;color:#bebab3}#header #main-menu ul li.primary a.hollow.medium-gray:focus,#header #main-menu ul li.primary a.hollow.medium-gray:hover,.button.hollow.medium-gray:focus,.button.hollow.medium-gray:hover,.pagebuilder section.contact .content form input.hollow.medium-gray[type=submit]:focus,.pagebuilder section.contact .content form input.hollow.medium-gray[type=submit]:hover{border-color:#635f55;color:#635f55}#header #main-menu ul li.primary a.hollow.dark-gray,.button.hollow.dark-gray,.button.hollow.dark-gray.disabled,.button.hollow.dark-gray.disabled:focus,.button.hollow.dark-gray.disabled:hover,.button.hollow.dark-gray[disabled],.button.hollow.dark-gray[disabled]:focus,.button.hollow.dark-gray[disabled]:hover,.pagebuilder section.contact .content form input.hollow.dark-gray[type=submit]{border:1px solid #59554c;color:#59554c}#header #main-menu ul li.primary a.hollow.dark-gray:focus,#header #main-menu ul li.primary a.hollow.dark-gray:hover,.button.hollow.dark-gray:focus,.button.hollow.dark-gray:hover,.pagebuilder section.contact .content form input.hollow.dark-gray[type=submit]:focus,.pagebuilder section.contact .content form input.hollow.dark-gray[type=submit]:hover{border-color:#2c2a26;color:#2c2a26}#header #main-menu ul li.primary a.hollow.black,.button.hollow.black,.button.hollow.black.disabled,.button.hollow.black.disabled:focus,.button.hollow.black.disabled:hover,.button.hollow.black[disabled],.button.hollow.black[disabled]:focus,.button.hollow.black[disabled]:hover,.pagebuilder section.contact .content form input.hollow.black[type=submit]{border:1px solid #000;color:#000}#header #main-menu ul li.primary a.hollow.black:focus,#header #main-menu ul li.primary a.hollow.black:hover,.button.hollow.black:focus,.button.hollow.black:hover,.pagebuilder section.contact .content form input.hollow.black[type=submit]:focus,.pagebuilder section.contact .content form input.hollow.black[type=submit]:hover{border-color:#000;color:#000}#header #main-menu ul li.primary a.hollow.white,.button.hollow.white,.button.hollow.white.disabled,.button.hollow.white.disabled:focus,.button.hollow.white.disabled:hover,.button.hollow.white[disabled],.button.hollow.white[disabled]:focus,.button.hollow.white[disabled]:hover,.pagebuilder section.contact .content form input.hollow.white[type=submit]{border:1px solid #fefefe;color:#fefefe}#header #main-menu ul li.primary a.hollow.white:focus,#header #main-menu ul li.primary a.hollow.white:hover,.button.hollow.white:focus,.button.hollow.white:hover,.pagebuilder section.contact .content form input.hollow.white[type=submit]:focus,.pagebuilder section.contact .content form input.hollow.white[type=submit]:hover{border-color:#7f7f7f;color:#7f7f7f}#header #main-menu ul li.primary a.clear,.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover,.pagebuilder section.contact .content form input.clear[type=submit]{border-color:transparent;background-color:transparent}#header #main-menu ul li.primary a.clear,.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover,.pagebuilder section.contact .content form input.clear[type=submit]{color:#8abd24}#header #main-menu ul li.primary a.clear:focus,#header #main-menu ul li.primary a.clear:hover,.button.clear:focus,.button.clear:hover,.pagebuilder section.contact .content form input.clear[type=submit]:focus,.pagebuilder section.contact .content form input.clear[type=submit]:hover{color:#455f12}#header #main-menu ul li.primary a.clear.primary,.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover,.pagebuilder section.contact .content form input.clear.primary[type=submit]{color:#ef7d00}#header #main-menu ul li.primary a.clear.primary:focus,#header #main-menu ul li.primary a.clear.primary:hover,.button.clear.primary:focus,.button.clear.primary:hover,.pagebuilder section.contact .content form input.clear.primary[type=submit]:focus,.pagebuilder section.contact .content form input.clear.primary[type=submit]:hover{color:#783f00}#header #main-menu ul li.primary a.clear.secondary,.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover,.pagebuilder section.contact .content form input.clear.secondary[type=submit]{color:#e64215}#header #main-menu ul li.primary a.clear.secondary:focus,#header #main-menu ul li.primary a.clear.secondary:hover,.button.clear.secondary:focus,.button.clear.secondary:hover,.pagebuilder section.contact .content form input.clear.secondary[type=submit]:focus,.pagebuilder section.contact .content form input.clear.secondary[type=submit]:hover{color:#73210b}#header #main-menu ul li.primary a.clear.success,.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover,.pagebuilder section.contact .content form input.clear.success[type=submit]{color:#8abd24}#header #main-menu ul li.primary a.clear.success:focus,#header #main-menu ul li.primary a.clear.success:hover,.button.clear.success:focus,.button.clear.success:hover,.pagebuilder section.contact .content form input.clear.success[type=submit]:focus,.pagebuilder section.contact .content form input.clear.success[type=submit]:hover{color:#455f12}#header #main-menu ul li.primary a.clear.warning,.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover,.pagebuilder section.contact .content form input.clear.warning[type=submit]{color:#ef7d00}#header #main-menu ul li.primary a.clear.warning:focus,#header #main-menu ul li.primary a.clear.warning:hover,.button.clear.warning:focus,.button.clear.warning:hover,.pagebuilder section.contact .content form input.clear.warning[type=submit]:focus,.pagebuilder section.contact .content form input.clear.warning[type=submit]:hover{color:#783f00}#header #main-menu ul li.primary a.clear.alert,.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover,.pagebuilder section.contact .content form input.clear.alert[type=submit]{color:#e64215}#header #main-menu ul li.primary a.clear.alert:focus,#header #main-menu ul li.primary a.clear.alert:hover,.button.clear.alert:focus,.button.clear.alert:hover,.pagebuilder section.contact .content form input.clear.alert[type=submit]:focus,.pagebuilder section.contact .content form input.clear.alert[type=submit]:hover{color:#73210b}#header #main-menu ul li.primary a.clear.light-gray,.button.clear.light-gray,.button.clear.light-gray.disabled,.button.clear.light-gray.disabled:focus,.button.clear.light-gray.disabled:hover,.button.clear.light-gray[disabled],.button.clear.light-gray[disabled]:focus,.button.clear.light-gray[disabled]:hover,.pagebuilder section.contact .content form input.clear.light-gray[type=submit]{color:#edecea}#header #main-menu ul li.primary a.clear.light-gray:focus,#header #main-menu ul li.primary a.clear.light-gray:hover,.button.clear.light-gray:focus,.button.clear.light-gray:hover,.pagebuilder section.contact .content form input.clear.light-gray[type=submit]:focus,.pagebuilder section.contact .content form input.clear.light-gray[type=submit]:hover{color:#7f796d}#header #main-menu ul li.primary a.clear.medium-gray,.button.clear.medium-gray,.button.clear.medium-gray.disabled,.button.clear.medium-gray.disabled:focus,.button.clear.medium-gray.disabled:hover,.button.clear.medium-gray[disabled],.button.clear.medium-gray[disabled]:focus,.button.clear.medium-gray[disabled]:hover,.pagebuilder section.contact .content form input.clear.medium-gray[type=submit]{color:#bebab3}#header #main-menu ul li.primary a.clear.medium-gray:focus,#header #main-menu ul li.primary a.clear.medium-gray:hover,.button.clear.medium-gray:focus,.button.clear.medium-gray:hover,.pagebuilder section.contact .content form input.clear.medium-gray[type=submit]:focus,.pagebuilder section.contact .content form input.clear.medium-gray[type=submit]:hover{color:#635f55}#header #main-menu ul li.primary a.clear.dark-gray,.button.clear.dark-gray,.button.clear.dark-gray.disabled,.button.clear.dark-gray.disabled:focus,.button.clear.dark-gray.disabled:hover,.button.clear.dark-gray[disabled],.button.clear.dark-gray[disabled]:focus,.button.clear.dark-gray[disabled]:hover,.pagebuilder section.contact .content form input.clear.dark-gray[type=submit]{color:#59554c}#header #main-menu ul li.primary a.clear.dark-gray:focus,#header #main-menu ul li.primary a.clear.dark-gray:hover,.button.clear.dark-gray:focus,.button.clear.dark-gray:hover,.pagebuilder section.contact .content form input.clear.dark-gray[type=submit]:focus,.pagebuilder section.contact .content form input.clear.dark-gray[type=submit]:hover{color:#2c2a26}#header #main-menu ul li.primary a.clear.black,.button.clear.black,.button.clear.black.disabled,.button.clear.black.disabled:focus,.button.clear.black.disabled:hover,.button.clear.black[disabled],.button.clear.black[disabled]:focus,.button.clear.black[disabled]:hover,.pagebuilder section.contact .content form input.clear.black[type=submit]{color:#000}#header #main-menu ul li.primary a.clear.black:focus,#header #main-menu ul li.primary a.clear.black:hover,.button.clear.black:focus,.button.clear.black:hover,.pagebuilder section.contact .content form input.clear.black[type=submit]:focus,.pagebuilder section.contact .content form input.clear.black[type=submit]:hover{color:#000}#header #main-menu ul li.primary a.clear.white,.button.clear.white,.button.clear.white.disabled,.button.clear.white.disabled:focus,.button.clear.white.disabled:hover,.button.clear.white[disabled],.button.clear.white[disabled]:focus,.button.clear.white[disabled]:hover,.pagebuilder section.contact .content form input.clear.white[type=submit]{color:#fefefe}#header #main-menu ul li.primary a.clear.white:focus,#header #main-menu ul li.primary a.clear.white:hover,.button.clear.white:focus,.button.clear.white:hover,.pagebuilder section.contact .content form input.clear.white[type=submit]:focus,.pagebuilder section.contact .content form input.clear.white[type=submit]:hover{color:#7f7f7f}#header #main-menu ul li.primary a.disabled,#header #main-menu ul li.primary a[disabled],.button.disabled,.button[disabled],.pagebuilder section.contact .content form input.disabled[type=submit],.pagebuilder section.contact .content form input[disabled][type=submit]{opacity:.25;cursor:not-allowed}#header #main-menu ul li.primary a.dropdown::after,.button.dropdown::after,.pagebuilder section.contact .content form input.dropdown[type=submit]::after{display:block;width:0;height:0;border-style:solid;border-width:.4em;content:"";border-bottom-width:0;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1.5em}#header #main-menu ul li.primary a.dropdown.clear::after,#header #main-menu ul li.primary a.dropdown.hollow::after,.button.dropdown.clear::after,.button.dropdown.hollow::after,.pagebuilder section.contact .content form input.dropdown.clear[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.hollow[type=submit]::after{border-top-color:#8abd24}#header #main-menu ul li.primary a.dropdown.clear.primary::after,#header #main-menu ul li.primary a.dropdown.hollow.primary::after,.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after,.pagebuilder section.contact .content form input.dropdown.clear.primary[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.hollow.primary[type=submit]::after{border-top-color:#ef7d00}#header #main-menu ul li.primary a.dropdown.clear.secondary::after,#header #main-menu ul li.primary a.dropdown.hollow.secondary::after,.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after,.pagebuilder section.contact .content form input.dropdown.clear.secondary[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.hollow.secondary[type=submit]::after{border-top-color:#e64215}#header #main-menu ul li.primary a.dropdown.clear.success::after,#header #main-menu ul li.primary a.dropdown.hollow.success::after,.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after,.pagebuilder section.contact .content form input.dropdown.clear.success[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.hollow.success[type=submit]::after{border-top-color:#8abd24}#header #main-menu ul li.primary a.dropdown.clear.warning::after,#header #main-menu ul li.primary a.dropdown.hollow.warning::after,.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after,.pagebuilder section.contact .content form input.dropdown.clear.warning[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.hollow.warning[type=submit]::after{border-top-color:#ef7d00}#header #main-menu ul li.primary a.dropdown.clear.alert::after,#header #main-menu ul li.primary a.dropdown.hollow.alert::after,.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after,.pagebuilder section.contact .content form input.dropdown.clear.alert[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.hollow.alert[type=submit]::after{border-top-color:#e64215}#header #main-menu ul li.primary a.dropdown.clear.light-gray::after,#header #main-menu ul li.primary a.dropdown.hollow.light-gray::after,.button.dropdown.clear.light-gray::after,.button.dropdown.hollow.light-gray::after,.pagebuilder section.contact .content form input.dropdown.clear.light-gray[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.hollow.light-gray[type=submit]::after{border-top-color:#edecea}#header #main-menu ul li.primary a.dropdown.clear.medium-gray::after,#header #main-menu ul li.primary a.dropdown.hollow.medium-gray::after,.button.dropdown.clear.medium-gray::after,.button.dropdown.hollow.medium-gray::after,.pagebuilder section.contact .content form input.dropdown.clear.medium-gray[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.hollow.medium-gray[type=submit]::after{border-top-color:#bebab3}#header #main-menu ul li.primary a.dropdown.clear.dark-gray::after,#header #main-menu ul li.primary a.dropdown.hollow.dark-gray::after,.button.dropdown.clear.dark-gray::after,.button.dropdown.hollow.dark-gray::after,.pagebuilder section.contact .content form input.dropdown.clear.dark-gray[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.hollow.dark-gray[type=submit]::after{border-top-color:#59554c}#header #main-menu ul li.primary a.dropdown.clear.black::after,#header #main-menu ul li.primary a.dropdown.hollow.black::after,.button.dropdown.clear.black::after,.button.dropdown.hollow.black::after,.pagebuilder section.contact .content form input.dropdown.clear.black[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.hollow.black[type=submit]::after{border-top-color:#000}#header #main-menu ul li.primary a.dropdown.clear.white::after,#header #main-menu ul li.primary a.dropdown.hollow.white::after,.button.dropdown.clear.white::after,.button.dropdown.hollow.white::after,.pagebuilder section.contact .content form input.dropdown.clear.white[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.hollow.white[type=submit]::after{border-top-color:#fefefe}#header #main-menu ul li.primary a.arrow-only::after,.button.arrow-only::after,.pagebuilder section.contact .content form input.arrow-only[type=submit]::after{top:-.1em;float:none;margin-left:0}#header #main-menu ul li.primary a:focus,#header #main-menu ul li.primary a:hover,a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.button-group::after,.button-group::before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group::after,.button-group::before{display:none}#header #main-menu ul li.primary .button-group a,.button-group #header #main-menu ul li.primary a,.button-group .button,.button-group .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group input[type=submit]{margin:0;margin-right:1px;margin-bottom:1px;font-size:1rem;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}#header #main-menu ul li.primary .button-group a:last-child,.button-group #header #main-menu ul li.primary a:last-child,.button-group .button:last-child,.button-group .pagebuilder section.contact .content form input[type=submit]:last-child,.pagebuilder section.contact .content form .button-group input[type=submit]:last-child{margin-right:0}#header #main-menu ul li.primary .button-group.tiny a,.button-group.tiny #header #main-menu ul li.primary a,.button-group.tiny .button,.button-group.tiny .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.tiny input[type=submit]{font-size:.75rem}#header #main-menu ul li.primary .button-group.small a,.button-group.small #header #main-menu ul li.primary a,.button-group.small .button,.button-group.small .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.small input[type=submit]{font-size:1rem}#header #main-menu ul li.primary .button-group.large a,.button-group.large #header #main-menu ul li.primary a,.button-group.large .button,.button-group.large .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.large input[type=submit]{font-size:1.25rem}#header #main-menu ul li.primary .button-group.expanded a,.button-group.expanded #header #main-menu ul li.primary a,.button-group.expanded .button,.button-group.expanded .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.expanded input[type=submit]{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}#header #main-menu ul li.primary .button-group.primary a,.button-group.primary #header #main-menu ul li.primary a,.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button.disabled:focus,.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled],.button-group.primary .button[disabled]:focus,.button-group.primary .button[disabled]:hover,.button-group.primary .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.primary input[type=submit]{background-color:#ef7d00;color:#000}#header #main-menu ul li.primary .button-group.primary a:focus,#header #main-menu ul li.primary .button-group.primary a:hover,.button-group.primary #header #main-menu ul li.primary a:focus,.button-group.primary #header #main-menu ul li.primary a:hover,.button-group.primary .button:focus,.button-group.primary .button:hover,.button-group.primary .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.primary .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.primary input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.primary input[type=submit]:hover{background-color:#bf6400;color:#000}#header #main-menu ul li.primary .button-group.secondary a,.button-group.secondary #header #main-menu ul li.primary a,.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button.disabled:focus,.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled],.button-group.secondary .button[disabled]:focus,.button-group.secondary .button[disabled]:hover,.button-group.secondary .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.secondary input[type=submit]{background-color:#e64215;color:#000}#header #main-menu ul li.primary .button-group.secondary a:focus,#header #main-menu ul li.primary .button-group.secondary a:hover,.button-group.secondary #header #main-menu ul li.primary a:focus,.button-group.secondary #header #main-menu ul li.primary a:hover,.button-group.secondary .button:focus,.button-group.secondary .button:hover,.button-group.secondary .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.secondary .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.secondary input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.secondary input[type=submit]:hover{background-color:#b83511;color:#000}#header #main-menu ul li.primary .button-group.success a,.button-group.success #header #main-menu ul li.primary a,.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button.disabled:focus,.button-group.success .button.disabled:hover,.button-group.success .button[disabled],.button-group.success .button[disabled]:focus,.button-group.success .button[disabled]:hover,.button-group.success .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.success input[type=submit]{background-color:#8abd24;color:#000}#header #main-menu ul li.primary .button-group.success a:focus,#header #main-menu ul li.primary .button-group.success a:hover,.button-group.success #header #main-menu ul li.primary a:focus,.button-group.success #header #main-menu ul li.primary a:hover,.button-group.success .button:focus,.button-group.success .button:hover,.button-group.success .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.success .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.success input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.success input[type=submit]:hover{background-color:#6e971d;color:#000}#header #main-menu ul li.primary .button-group.warning a,.button-group.warning #header #main-menu ul li.primary a,.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button.disabled:focus,.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled],.button-group.warning .button[disabled]:focus,.button-group.warning .button[disabled]:hover,.button-group.warning .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.warning input[type=submit]{background-color:#ef7d00;color:#000}#header #main-menu ul li.primary .button-group.warning a:focus,#header #main-menu ul li.primary .button-group.warning a:hover,.button-group.warning #header #main-menu ul li.primary a:focus,.button-group.warning #header #main-menu ul li.primary a:hover,.button-group.warning .button:focus,.button-group.warning .button:hover,.button-group.warning .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.warning .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.warning input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.warning input[type=submit]:hover{background-color:#bf6400;color:#000}#header #main-menu ul li.primary .button-group.alert a,.button-group.alert #header #main-menu ul li.primary a,.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button.disabled:focus,.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled],.button-group.alert .button[disabled]:focus,.button-group.alert .button[disabled]:hover,.button-group.alert .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.alert input[type=submit]{background-color:#e64215;color:#000}#header #main-menu ul li.primary .button-group.alert a:focus,#header #main-menu ul li.primary .button-group.alert a:hover,.button-group.alert #header #main-menu ul li.primary a:focus,.button-group.alert #header #main-menu ul li.primary a:hover,.button-group.alert .button:focus,.button-group.alert .button:hover,.button-group.alert .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.alert .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.alert input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.alert input[type=submit]:hover{background-color:#b83511;color:#000}#header #main-menu ul li.primary .button-group.light-gray a,.button-group.light-gray #header #main-menu ul li.primary a,.button-group.light-gray .button,.button-group.light-gray .button.disabled,.button-group.light-gray .button.disabled:focus,.button-group.light-gray .button.disabled:hover,.button-group.light-gray .button[disabled],.button-group.light-gray .button[disabled]:focus,.button-group.light-gray .button[disabled]:hover,.button-group.light-gray .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.light-gray input[type=submit]{background-color:#edecea;color:#000}#header #main-menu ul li.primary .button-group.light-gray a:focus,#header #main-menu ul li.primary .button-group.light-gray a:hover,.button-group.light-gray #header #main-menu ul li.primary a:focus,.button-group.light-gray #header #main-menu ul li.primary a:hover,.button-group.light-gray .button:focus,.button-group.light-gray .button:hover,.button-group.light-gray .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.light-gray .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.light-gray input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.light-gray input[type=submit]:hover{background-color:#c2beb7;color:#000}#header #main-menu ul li.primary .button-group.medium-gray a,.button-group.medium-gray #header #main-menu ul li.primary a,.button-group.medium-gray .button,.button-group.medium-gray .button.disabled,.button-group.medium-gray .button.disabled:focus,.button-group.medium-gray .button.disabled:hover,.button-group.medium-gray .button[disabled],.button-group.medium-gray .button[disabled]:focus,.button-group.medium-gray .button[disabled]:hover,.button-group.medium-gray .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.medium-gray input[type=submit]{background-color:#bebab3;color:#000}#header #main-menu ul li.primary .button-group.medium-gray a:focus,#header #main-menu ul li.primary .button-group.medium-gray a:hover,.button-group.medium-gray #header #main-menu ul li.primary a:focus,.button-group.medium-gray #header #main-menu ul li.primary a:hover,.button-group.medium-gray .button:focus,.button-group.medium-gray .button:hover,.button-group.medium-gray .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.medium-gray .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.medium-gray input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.medium-gray input[type=submit]:hover{background-color:#9c968b;color:#000}#header #main-menu ul li.primary .button-group.dark-gray a,.button-group.dark-gray #header #main-menu ul li.primary a,.button-group.dark-gray .button,.button-group.dark-gray .button.disabled,.button-group.dark-gray .button.disabled:focus,.button-group.dark-gray .button.disabled:hover,.button-group.dark-gray .button[disabled],.button-group.dark-gray .button[disabled]:focus,.button-group.dark-gray .button[disabled]:hover,.button-group.dark-gray .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.dark-gray input[type=submit]{background-color:#59554c;color:#fefefe}#header #main-menu ul li.primary .button-group.dark-gray a:focus,#header #main-menu ul li.primary .button-group.dark-gray a:hover,.button-group.dark-gray #header #main-menu ul li.primary a:focus,.button-group.dark-gray #header #main-menu ul li.primary a:hover,.button-group.dark-gray .button:focus,.button-group.dark-gray .button:hover,.button-group.dark-gray .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.dark-gray .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.dark-gray input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.dark-gray input[type=submit]:hover{background-color:#47443d;color:#fefefe}#header #main-menu ul li.primary .button-group.black a,.button-group.black #header #main-menu ul li.primary a,.button-group.black .button,.button-group.black .button.disabled,.button-group.black .button.disabled:focus,.button-group.black .button.disabled:hover,.button-group.black .button[disabled],.button-group.black .button[disabled]:focus,.button-group.black .button[disabled]:hover,.button-group.black .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.black input[type=submit]{background-color:#000;color:#fefefe}#header #main-menu ul li.primary .button-group.black a:focus,#header #main-menu ul li.primary .button-group.black a:hover,.button-group.black #header #main-menu ul li.primary a:focus,.button-group.black #header #main-menu ul li.primary a:hover,.button-group.black .button:focus,.button-group.black .button:hover,.button-group.black .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.black .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.black input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.black input[type=submit]:hover{background-color:#000;color:#fefefe}#header #main-menu ul li.primary .button-group.white a,.button-group.white #header #main-menu ul li.primary a,.button-group.white .button,.button-group.white .button.disabled,.button-group.white .button.disabled:focus,.button-group.white .button.disabled:hover,.button-group.white .button[disabled],.button-group.white .button[disabled]:focus,.button-group.white .button[disabled]:hover,.button-group.white .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.white input[type=submit]{background-color:#fefefe;color:#000}#header #main-menu ul li.primary .button-group.white a:focus,#header #main-menu ul li.primary .button-group.white a:hover,.button-group.white #header #main-menu ul li.primary a:focus,.button-group.white #header #main-menu ul li.primary a:hover,.button-group.white .button:focus,.button-group.white .button:hover,.button-group.white .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.white .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.white input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.white input[type=submit]:hover{background-color:#cbcbcb;color:#000}#header #main-menu ul li.primary .button-group.hollow a,.button-group.hollow #header #main-menu ul li.primary a,.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input[type=submit]{background-color:transparent}#header #main-menu ul li.primary .button-group.hollow a,.button-group.hollow #header #main-menu ul li.primary a,.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input[type=submit]{border:1px solid #8abd24;color:#8abd24}#header #main-menu ul li.primary .button-group.hollow a:focus,#header #main-menu ul li.primary .button-group.hollow a:hover,.button-group.hollow #header #main-menu ul li.primary a:focus,.button-group.hollow #header #main-menu ul li.primary a:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.hollow .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow input[type=submit]:hover{border-color:#455f12;color:#455f12}#header #main-menu ul li.primary .button-group.hollow a.primary,#header #main-menu ul li.primary .button-group.hollow.primary a,.button-group.hollow #header #main-menu ul li.primary a.primary,.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary[disabled]:focus,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input.primary[type=submit],.button-group.hollow.primary #header #main-menu ul li.primary a,.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow.primary .button[disabled]:hover,.button-group.hollow.primary .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input.primary[type=submit],.pagebuilder section.contact .content form .button-group.hollow.primary input[type=submit]{border:1px solid #ef7d00;color:#ef7d00}#header #main-menu ul li.primary .button-group.hollow a.primary:focus,#header #main-menu ul li.primary .button-group.hollow a.primary:hover,#header #main-menu ul li.primary .button-group.hollow.primary a:focus,#header #main-menu ul li.primary .button-group.hollow.primary a:hover,.button-group.hollow #header #main-menu ul li.primary a.primary:focus,.button-group.hollow #header #main-menu ul li.primary a.primary:hover,.button-group.hollow .button.primary:focus,.button-group.hollow .button.primary:hover,.button-group.hollow .pagebuilder section.contact .content form input.primary[type=submit]:focus,.button-group.hollow .pagebuilder section.contact .content form input.primary[type=submit]:hover,.button-group.hollow.primary #header #main-menu ul li.primary a:focus,.button-group.hollow.primary #header #main-menu ul li.primary a:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .button:hover,.button-group.hollow.primary .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.hollow.primary .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow input.primary[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow input.primary[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow.primary input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow.primary input[type=submit]:hover{border-color:#783f00;color:#783f00}#header #main-menu ul li.primary .button-group.hollow a.secondary,#header #main-menu ul li.primary .button-group.hollow.secondary a,.button-group.hollow #header #main-menu ul li.primary a.secondary,.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary[disabled]:focus,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input.secondary[type=submit],.button-group.hollow.secondary #header #main-menu ul li.primary a,.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow.secondary .button[disabled]:hover,.button-group.hollow.secondary .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input.secondary[type=submit],.pagebuilder section.contact .content form .button-group.hollow.secondary input[type=submit]{border:1px solid #e64215;color:#e64215}#header #main-menu ul li.primary .button-group.hollow a.secondary:focus,#header #main-menu ul li.primary .button-group.hollow a.secondary:hover,#header #main-menu ul li.primary .button-group.hollow.secondary a:focus,#header #main-menu ul li.primary .button-group.hollow.secondary a:hover,.button-group.hollow #header #main-menu ul li.primary a.secondary:focus,.button-group.hollow #header #main-menu ul li.primary a.secondary:hover,.button-group.hollow .button.secondary:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow .pagebuilder section.contact .content form input.secondary[type=submit]:focus,.button-group.hollow .pagebuilder section.contact .content form input.secondary[type=submit]:hover,.button-group.hollow.secondary #header #main-menu ul li.primary a:focus,.button-group.hollow.secondary #header #main-menu ul li.primary a:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .button:hover,.button-group.hollow.secondary .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.hollow.secondary .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow input.secondary[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow input.secondary[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow.secondary input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow.secondary input[type=submit]:hover{border-color:#73210b;color:#73210b}#header #main-menu ul li.primary .button-group.hollow a.success,#header #main-menu ul li.primary .button-group.hollow.success a,.button-group.hollow #header #main-menu ul li.primary a.success,.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success[disabled]:focus,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input.success[type=submit],.button-group.hollow.success #header #main-menu ul li.primary a,.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button[disabled]:focus,.button-group.hollow.success .button[disabled]:hover,.button-group.hollow.success .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input.success[type=submit],.pagebuilder section.contact .content form .button-group.hollow.success input[type=submit]{border:1px solid #8abd24;color:#8abd24}#header #main-menu ul li.primary .button-group.hollow a.success:focus,#header #main-menu ul li.primary .button-group.hollow a.success:hover,#header #main-menu ul li.primary .button-group.hollow.success a:focus,#header #main-menu ul li.primary .button-group.hollow.success a:hover,.button-group.hollow #header #main-menu ul li.primary a.success:focus,.button-group.hollow #header #main-menu ul li.primary a.success:hover,.button-group.hollow .button.success:focus,.button-group.hollow .button.success:hover,.button-group.hollow .pagebuilder section.contact .content form input.success[type=submit]:focus,.button-group.hollow .pagebuilder section.contact .content form input.success[type=submit]:hover,.button-group.hollow.success #header #main-menu ul li.primary a:focus,.button-group.hollow.success #header #main-menu ul li.primary a:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .button:hover,.button-group.hollow.success .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.hollow.success .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow input.success[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow input.success[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow.success input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow.success input[type=submit]:hover{border-color:#455f12;color:#455f12}#header #main-menu ul li.primary .button-group.hollow a.warning,#header #main-menu ul li.primary .button-group.hollow.warning a,.button-group.hollow #header #main-menu ul li.primary a.warning,.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning[disabled]:focus,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input.warning[type=submit],.button-group.hollow.warning #header #main-menu ul li.primary a,.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow.warning .button[disabled]:hover,.button-group.hollow.warning .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input.warning[type=submit],.pagebuilder section.contact .content form .button-group.hollow.warning input[type=submit]{border:1px solid #ef7d00;color:#ef7d00}#header #main-menu ul li.primary .button-group.hollow a.warning:focus,#header #main-menu ul li.primary .button-group.hollow a.warning:hover,#header #main-menu ul li.primary .button-group.hollow.warning a:focus,#header #main-menu ul li.primary .button-group.hollow.warning a:hover,.button-group.hollow #header #main-menu ul li.primary a.warning:focus,.button-group.hollow #header #main-menu ul li.primary a.warning:hover,.button-group.hollow .button.warning:focus,.button-group.hollow .button.warning:hover,.button-group.hollow .pagebuilder section.contact .content form input.warning[type=submit]:focus,.button-group.hollow .pagebuilder section.contact .content form input.warning[type=submit]:hover,.button-group.hollow.warning #header #main-menu ul li.primary a:focus,.button-group.hollow.warning #header #main-menu ul li.primary a:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .button:hover,.button-group.hollow.warning .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.hollow.warning .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow input.warning[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow input.warning[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow.warning input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow.warning input[type=submit]:hover{border-color:#783f00;color:#783f00}#header #main-menu ul li.primary .button-group.hollow a.alert,#header #main-menu ul li.primary .button-group.hollow.alert a,.button-group.hollow #header #main-menu ul li.primary a.alert,.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert[disabled]:focus,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input.alert[type=submit],.button-group.hollow.alert #header #main-menu ul li.primary a,.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow.alert .button[disabled]:hover,.button-group.hollow.alert .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input.alert[type=submit],.pagebuilder section.contact .content form .button-group.hollow.alert input[type=submit]{border:1px solid #e64215;color:#e64215}#header #main-menu ul li.primary .button-group.hollow a.alert:focus,#header #main-menu ul li.primary .button-group.hollow a.alert:hover,#header #main-menu ul li.primary .button-group.hollow.alert a:focus,#header #main-menu ul li.primary .button-group.hollow.alert a:hover,.button-group.hollow #header #main-menu ul li.primary a.alert:focus,.button-group.hollow #header #main-menu ul li.primary a.alert:hover,.button-group.hollow .button.alert:focus,.button-group.hollow .button.alert:hover,.button-group.hollow .pagebuilder section.contact .content form input.alert[type=submit]:focus,.button-group.hollow .pagebuilder section.contact .content form input.alert[type=submit]:hover,.button-group.hollow.alert #header #main-menu ul li.primary a:focus,.button-group.hollow.alert #header #main-menu ul li.primary a:hover,.button-group.hollow.alert .button:focus,.button-group.hollow.alert .button:hover,.button-group.hollow.alert .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.hollow.alert .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow input.alert[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow input.alert[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow.alert input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow.alert input[type=submit]:hover{border-color:#73210b;color:#73210b}#header #main-menu ul li.primary .button-group.hollow a.light-gray,#header #main-menu ul li.primary .button-group.hollow.light-gray a,.button-group.hollow #header #main-menu ul li.primary a.light-gray,.button-group.hollow .button.light-gray,.button-group.hollow .button.light-gray.disabled,.button-group.hollow .button.light-gray.disabled:focus,.button-group.hollow .button.light-gray.disabled:hover,.button-group.hollow .button.light-gray[disabled],.button-group.hollow .button.light-gray[disabled]:focus,.button-group.hollow .button.light-gray[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input.light-gray[type=submit],.button-group.hollow.light-gray #header #main-menu ul li.primary a,.button-group.hollow.light-gray .button,.button-group.hollow.light-gray .button.disabled,.button-group.hollow.light-gray .button.disabled:focus,.button-group.hollow.light-gray .button.disabled:hover,.button-group.hollow.light-gray .button[disabled],.button-group.hollow.light-gray .button[disabled]:focus,.button-group.hollow.light-gray .button[disabled]:hover,.button-group.hollow.light-gray .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input.light-gray[type=submit],.pagebuilder section.contact .content form .button-group.hollow.light-gray input[type=submit]{border:1px solid #edecea;color:#edecea}#header #main-menu ul li.primary .button-group.hollow a.light-gray:focus,#header #main-menu ul li.primary .button-group.hollow a.light-gray:hover,#header #main-menu ul li.primary .button-group.hollow.light-gray a:focus,#header #main-menu ul li.primary .button-group.hollow.light-gray a:hover,.button-group.hollow #header #main-menu ul li.primary a.light-gray:focus,.button-group.hollow #header #main-menu ul li.primary a.light-gray:hover,.button-group.hollow .button.light-gray:focus,.button-group.hollow .button.light-gray:hover,.button-group.hollow .pagebuilder section.contact .content form input.light-gray[type=submit]:focus,.button-group.hollow .pagebuilder section.contact .content form input.light-gray[type=submit]:hover,.button-group.hollow.light-gray #header #main-menu ul li.primary a:focus,.button-group.hollow.light-gray #header #main-menu ul li.primary a:hover,.button-group.hollow.light-gray .button:focus,.button-group.hollow.light-gray .button:hover,.button-group.hollow.light-gray .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.hollow.light-gray .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow input.light-gray[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow input.light-gray[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow.light-gray input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow.light-gray input[type=submit]:hover{border-color:#7f796d;color:#7f796d}#header #main-menu ul li.primary .button-group.hollow a.medium-gray,#header #main-menu ul li.primary .button-group.hollow.medium-gray a,.button-group.hollow #header #main-menu ul li.primary a.medium-gray,.button-group.hollow .button.medium-gray,.button-group.hollow .button.medium-gray.disabled,.button-group.hollow .button.medium-gray.disabled:focus,.button-group.hollow .button.medium-gray.disabled:hover,.button-group.hollow .button.medium-gray[disabled],.button-group.hollow .button.medium-gray[disabled]:focus,.button-group.hollow .button.medium-gray[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input.medium-gray[type=submit],.button-group.hollow.medium-gray #header #main-menu ul li.primary a,.button-group.hollow.medium-gray .button,.button-group.hollow.medium-gray .button.disabled,.button-group.hollow.medium-gray .button.disabled:focus,.button-group.hollow.medium-gray .button.disabled:hover,.button-group.hollow.medium-gray .button[disabled],.button-group.hollow.medium-gray .button[disabled]:focus,.button-group.hollow.medium-gray .button[disabled]:hover,.button-group.hollow.medium-gray .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input.medium-gray[type=submit],.pagebuilder section.contact .content form .button-group.hollow.medium-gray input[type=submit]{border:1px solid #bebab3;color:#bebab3}#header #main-menu ul li.primary .button-group.hollow a.medium-gray:focus,#header #main-menu ul li.primary .button-group.hollow a.medium-gray:hover,#header #main-menu ul li.primary .button-group.hollow.medium-gray a:focus,#header #main-menu ul li.primary .button-group.hollow.medium-gray a:hover,.button-group.hollow #header #main-menu ul li.primary a.medium-gray:focus,.button-group.hollow #header #main-menu ul li.primary a.medium-gray:hover,.button-group.hollow .button.medium-gray:focus,.button-group.hollow .button.medium-gray:hover,.button-group.hollow .pagebuilder section.contact .content form input.medium-gray[type=submit]:focus,.button-group.hollow .pagebuilder section.contact .content form input.medium-gray[type=submit]:hover,.button-group.hollow.medium-gray #header #main-menu ul li.primary a:focus,.button-group.hollow.medium-gray #header #main-menu ul li.primary a:hover,.button-group.hollow.medium-gray .button:focus,.button-group.hollow.medium-gray .button:hover,.button-group.hollow.medium-gray .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.hollow.medium-gray .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow input.medium-gray[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow input.medium-gray[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow.medium-gray input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow.medium-gray input[type=submit]:hover{border-color:#635f55;color:#635f55}#header #main-menu ul li.primary .button-group.hollow a.dark-gray,#header #main-menu ul li.primary .button-group.hollow.dark-gray a,.button-group.hollow #header #main-menu ul li.primary a.dark-gray,.button-group.hollow .button.dark-gray,.button-group.hollow .button.dark-gray.disabled,.button-group.hollow .button.dark-gray.disabled:focus,.button-group.hollow .button.dark-gray.disabled:hover,.button-group.hollow .button.dark-gray[disabled],.button-group.hollow .button.dark-gray[disabled]:focus,.button-group.hollow .button.dark-gray[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input.dark-gray[type=submit],.button-group.hollow.dark-gray #header #main-menu ul li.primary a,.button-group.hollow.dark-gray .button,.button-group.hollow.dark-gray .button.disabled,.button-group.hollow.dark-gray .button.disabled:focus,.button-group.hollow.dark-gray .button.disabled:hover,.button-group.hollow.dark-gray .button[disabled],.button-group.hollow.dark-gray .button[disabled]:focus,.button-group.hollow.dark-gray .button[disabled]:hover,.button-group.hollow.dark-gray .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input.dark-gray[type=submit],.pagebuilder section.contact .content form .button-group.hollow.dark-gray input[type=submit]{border:1px solid #59554c;color:#59554c}#header #main-menu ul li.primary .button-group.hollow a.dark-gray:focus,#header #main-menu ul li.primary .button-group.hollow a.dark-gray:hover,#header #main-menu ul li.primary .button-group.hollow.dark-gray a:focus,#header #main-menu ul li.primary .button-group.hollow.dark-gray a:hover,.button-group.hollow #header #main-menu ul li.primary a.dark-gray:focus,.button-group.hollow #header #main-menu ul li.primary a.dark-gray:hover,.button-group.hollow .button.dark-gray:focus,.button-group.hollow .button.dark-gray:hover,.button-group.hollow .pagebuilder section.contact .content form input.dark-gray[type=submit]:focus,.button-group.hollow .pagebuilder section.contact .content form input.dark-gray[type=submit]:hover,.button-group.hollow.dark-gray #header #main-menu ul li.primary a:focus,.button-group.hollow.dark-gray #header #main-menu ul li.primary a:hover,.button-group.hollow.dark-gray .button:focus,.button-group.hollow.dark-gray .button:hover,.button-group.hollow.dark-gray .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.hollow.dark-gray .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow input.dark-gray[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow input.dark-gray[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow.dark-gray input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow.dark-gray input[type=submit]:hover{border-color:#2c2a26;color:#2c2a26}#header #main-menu ul li.primary .button-group.hollow a.black,#header #main-menu ul li.primary .button-group.hollow.black a,.button-group.hollow #header #main-menu ul li.primary a.black,.button-group.hollow .button.black,.button-group.hollow .button.black.disabled,.button-group.hollow .button.black.disabled:focus,.button-group.hollow .button.black.disabled:hover,.button-group.hollow .button.black[disabled],.button-group.hollow .button.black[disabled]:focus,.button-group.hollow .button.black[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input.black[type=submit],.button-group.hollow.black #header #main-menu ul li.primary a,.button-group.hollow.black .button,.button-group.hollow.black .button.disabled,.button-group.hollow.black .button.disabled:focus,.button-group.hollow.black .button.disabled:hover,.button-group.hollow.black .button[disabled],.button-group.hollow.black .button[disabled]:focus,.button-group.hollow.black .button[disabled]:hover,.button-group.hollow.black .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input.black[type=submit],.pagebuilder section.contact .content form .button-group.hollow.black input[type=submit]{border:1px solid #000;color:#000}#header #main-menu ul li.primary .button-group.hollow a.black:focus,#header #main-menu ul li.primary .button-group.hollow a.black:hover,#header #main-menu ul li.primary .button-group.hollow.black a:focus,#header #main-menu ul li.primary .button-group.hollow.black a:hover,.button-group.hollow #header #main-menu ul li.primary a.black:focus,.button-group.hollow #header #main-menu ul li.primary a.black:hover,.button-group.hollow .button.black:focus,.button-group.hollow .button.black:hover,.button-group.hollow .pagebuilder section.contact .content form input.black[type=submit]:focus,.button-group.hollow .pagebuilder section.contact .content form input.black[type=submit]:hover,.button-group.hollow.black #header #main-menu ul li.primary a:focus,.button-group.hollow.black #header #main-menu ul li.primary a:hover,.button-group.hollow.black .button:focus,.button-group.hollow.black .button:hover,.button-group.hollow.black .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.hollow.black .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow input.black[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow input.black[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow.black input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow.black input[type=submit]:hover{border-color:#000;color:#000}#header #main-menu ul li.primary .button-group.hollow a.white,#header #main-menu ul li.primary .button-group.hollow.white a,.button-group.hollow #header #main-menu ul li.primary a.white,.button-group.hollow .button.white,.button-group.hollow .button.white.disabled,.button-group.hollow .button.white.disabled:focus,.button-group.hollow .button.white.disabled:hover,.button-group.hollow .button.white[disabled],.button-group.hollow .button.white[disabled]:focus,.button-group.hollow .button.white[disabled]:hover,.button-group.hollow .pagebuilder section.contact .content form input.white[type=submit],.button-group.hollow.white #header #main-menu ul li.primary a,.button-group.hollow.white .button,.button-group.hollow.white .button.disabled,.button-group.hollow.white .button.disabled:focus,.button-group.hollow.white .button.disabled:hover,.button-group.hollow.white .button[disabled],.button-group.hollow.white .button[disabled]:focus,.button-group.hollow.white .button[disabled]:hover,.button-group.hollow.white .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.hollow input.white[type=submit],.pagebuilder section.contact .content form .button-group.hollow.white input[type=submit]{border:1px solid #fefefe;color:#fefefe}#header #main-menu ul li.primary .button-group.hollow a.white:focus,#header #main-menu ul li.primary .button-group.hollow a.white:hover,#header #main-menu ul li.primary .button-group.hollow.white a:focus,#header #main-menu ul li.primary .button-group.hollow.white a:hover,.button-group.hollow #header #main-menu ul li.primary a.white:focus,.button-group.hollow #header #main-menu ul li.primary a.white:hover,.button-group.hollow .button.white:focus,.button-group.hollow .button.white:hover,.button-group.hollow .pagebuilder section.contact .content form input.white[type=submit]:focus,.button-group.hollow .pagebuilder section.contact .content form input.white[type=submit]:hover,.button-group.hollow.white #header #main-menu ul li.primary a:focus,.button-group.hollow.white #header #main-menu ul li.primary a:hover,.button-group.hollow.white .button:focus,.button-group.hollow.white .button:hover,.button-group.hollow.white .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.hollow.white .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow input.white[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow input.white[type=submit]:hover,.pagebuilder section.contact .content form .button-group.hollow.white input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.hollow.white input[type=submit]:hover{border-color:#7f7f7f;color:#7f7f7f}#header #main-menu ul li.primary .button-group.clear a,.button-group.clear #header #main-menu ul li.primary a,.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input[type=submit]{border-color:transparent;background-color:transparent}#header #main-menu ul li.primary .button-group.clear a,.button-group.clear #header #main-menu ul li.primary a,.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input[type=submit]{color:#8abd24}#header #main-menu ul li.primary .button-group.clear a:focus,#header #main-menu ul li.primary .button-group.clear a:hover,.button-group.clear #header #main-menu ul li.primary a:focus,.button-group.clear #header #main-menu ul li.primary a:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.clear .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear input[type=submit]:hover{color:#455f12}#header #main-menu ul li.primary .button-group.clear a.primary,#header #main-menu ul li.primary .button-group.clear.primary a,.button-group.clear #header #main-menu ul li.primary a.primary,.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary[disabled]:focus,.button-group.clear .button.primary[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input.primary[type=submit],.button-group.clear.primary #header #main-menu ul li.primary a,.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button[disabled]:focus,.button-group.clear.primary .button[disabled]:hover,.button-group.clear.primary .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input.primary[type=submit],.pagebuilder section.contact .content form .button-group.clear.primary input[type=submit]{color:#ef7d00}#header #main-menu ul li.primary .button-group.clear a.primary:focus,#header #main-menu ul li.primary .button-group.clear a.primary:hover,#header #main-menu ul li.primary .button-group.clear.primary a:focus,#header #main-menu ul li.primary .button-group.clear.primary a:hover,.button-group.clear #header #main-menu ul li.primary a.primary:focus,.button-group.clear #header #main-menu ul li.primary a.primary:hover,.button-group.clear .button.primary:focus,.button-group.clear .button.primary:hover,.button-group.clear .pagebuilder section.contact .content form input.primary[type=submit]:focus,.button-group.clear .pagebuilder section.contact .content form input.primary[type=submit]:hover,.button-group.clear.primary #header #main-menu ul li.primary a:focus,.button-group.clear.primary #header #main-menu ul li.primary a:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .button:hover,.button-group.clear.primary .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.clear.primary .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear input.primary[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear input.primary[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear.primary input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear.primary input[type=submit]:hover{color:#783f00}#header #main-menu ul li.primary .button-group.clear a.secondary,#header #main-menu ul li.primary .button-group.clear.secondary a,.button-group.clear #header #main-menu ul li.primary a.secondary,.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary[disabled]:focus,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input.secondary[type=submit],.button-group.clear.secondary #header #main-menu ul li.primary a,.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button[disabled]:focus,.button-group.clear.secondary .button[disabled]:hover,.button-group.clear.secondary .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input.secondary[type=submit],.pagebuilder section.contact .content form .button-group.clear.secondary input[type=submit]{color:#e64215}#header #main-menu ul li.primary .button-group.clear a.secondary:focus,#header #main-menu ul li.primary .button-group.clear a.secondary:hover,#header #main-menu ul li.primary .button-group.clear.secondary a:focus,#header #main-menu ul li.primary .button-group.clear.secondary a:hover,.button-group.clear #header #main-menu ul li.primary a.secondary:focus,.button-group.clear #header #main-menu ul li.primary a.secondary:hover,.button-group.clear .button.secondary:focus,.button-group.clear .button.secondary:hover,.button-group.clear .pagebuilder section.contact .content form input.secondary[type=submit]:focus,.button-group.clear .pagebuilder section.contact .content form input.secondary[type=submit]:hover,.button-group.clear.secondary #header #main-menu ul li.primary a:focus,.button-group.clear.secondary #header #main-menu ul li.primary a:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .button:hover,.button-group.clear.secondary .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.clear.secondary .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear input.secondary[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear input.secondary[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear.secondary input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear.secondary input[type=submit]:hover{color:#73210b}#header #main-menu ul li.primary .button-group.clear a.success,#header #main-menu ul li.primary .button-group.clear.success a,.button-group.clear #header #main-menu ul li.primary a.success,.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled],.button-group.clear .button.success[disabled]:focus,.button-group.clear .button.success[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input.success[type=submit],.button-group.clear.success #header #main-menu ul li.primary a,.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled],.button-group.clear.success .button[disabled]:focus,.button-group.clear.success .button[disabled]:hover,.button-group.clear.success .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input.success[type=submit],.pagebuilder section.contact .content form .button-group.clear.success input[type=submit]{color:#8abd24}#header #main-menu ul li.primary .button-group.clear a.success:focus,#header #main-menu ul li.primary .button-group.clear a.success:hover,#header #main-menu ul li.primary .button-group.clear.success a:focus,#header #main-menu ul li.primary .button-group.clear.success a:hover,.button-group.clear #header #main-menu ul li.primary a.success:focus,.button-group.clear #header #main-menu ul li.primary a.success:hover,.button-group.clear .button.success:focus,.button-group.clear .button.success:hover,.button-group.clear .pagebuilder section.contact .content form input.success[type=submit]:focus,.button-group.clear .pagebuilder section.contact .content form input.success[type=submit]:hover,.button-group.clear.success #header #main-menu ul li.primary a:focus,.button-group.clear.success #header #main-menu ul li.primary a:hover,.button-group.clear.success .button:focus,.button-group.clear.success .button:hover,.button-group.clear.success .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.clear.success .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear input.success[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear input.success[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear.success input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear.success input[type=submit]:hover{color:#455f12}#header #main-menu ul li.primary .button-group.clear a.warning,#header #main-menu ul li.primary .button-group.clear.warning a,.button-group.clear #header #main-menu ul li.primary a.warning,.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning[disabled]:focus,.button-group.clear .button.warning[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input.warning[type=submit],.button-group.clear.warning #header #main-menu ul li.primary a,.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button[disabled]:focus,.button-group.clear.warning .button[disabled]:hover,.button-group.clear.warning .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input.warning[type=submit],.pagebuilder section.contact .content form .button-group.clear.warning input[type=submit]{color:#ef7d00}#header #main-menu ul li.primary .button-group.clear a.warning:focus,#header #main-menu ul li.primary .button-group.clear a.warning:hover,#header #main-menu ul li.primary .button-group.clear.warning a:focus,#header #main-menu ul li.primary .button-group.clear.warning a:hover,.button-group.clear #header #main-menu ul li.primary a.warning:focus,.button-group.clear #header #main-menu ul li.primary a.warning:hover,.button-group.clear .button.warning:focus,.button-group.clear .button.warning:hover,.button-group.clear .pagebuilder section.contact .content form input.warning[type=submit]:focus,.button-group.clear .pagebuilder section.contact .content form input.warning[type=submit]:hover,.button-group.clear.warning #header #main-menu ul li.primary a:focus,.button-group.clear.warning #header #main-menu ul li.primary a:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .button:hover,.button-group.clear.warning .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.clear.warning .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear input.warning[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear input.warning[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear.warning input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear.warning input[type=submit]:hover{color:#783f00}#header #main-menu ul li.primary .button-group.clear a.alert,#header #main-menu ul li.primary .button-group.clear.alert a,.button-group.clear #header #main-menu ul li.primary a.alert,.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert[disabled]:focus,.button-group.clear .button.alert[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input.alert[type=submit],.button-group.clear.alert #header #main-menu ul li.primary a,.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button[disabled]:focus,.button-group.clear.alert .button[disabled]:hover,.button-group.clear.alert .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input.alert[type=submit],.pagebuilder section.contact .content form .button-group.clear.alert input[type=submit]{color:#e64215}#header #main-menu ul li.primary .button-group.clear a.alert:focus,#header #main-menu ul li.primary .button-group.clear a.alert:hover,#header #main-menu ul li.primary .button-group.clear.alert a:focus,#header #main-menu ul li.primary .button-group.clear.alert a:hover,.button-group.clear #header #main-menu ul li.primary a.alert:focus,.button-group.clear #header #main-menu ul li.primary a.alert:hover,.button-group.clear .button.alert:focus,.button-group.clear .button.alert:hover,.button-group.clear .pagebuilder section.contact .content form input.alert[type=submit]:focus,.button-group.clear .pagebuilder section.contact .content form input.alert[type=submit]:hover,.button-group.clear.alert #header #main-menu ul li.primary a:focus,.button-group.clear.alert #header #main-menu ul li.primary a:hover,.button-group.clear.alert .button:focus,.button-group.clear.alert .button:hover,.button-group.clear.alert .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.clear.alert .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear input.alert[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear input.alert[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear.alert input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear.alert input[type=submit]:hover{color:#73210b}#header #main-menu ul li.primary .button-group.clear a.light-gray,#header #main-menu ul li.primary .button-group.clear.light-gray a,.button-group.clear #header #main-menu ul li.primary a.light-gray,.button-group.clear .button.light-gray,.button-group.clear .button.light-gray.disabled,.button-group.clear .button.light-gray.disabled:focus,.button-group.clear .button.light-gray.disabled:hover,.button-group.clear .button.light-gray[disabled],.button-group.clear .button.light-gray[disabled]:focus,.button-group.clear .button.light-gray[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input.light-gray[type=submit],.button-group.clear.light-gray #header #main-menu ul li.primary a,.button-group.clear.light-gray .button,.button-group.clear.light-gray .button.disabled,.button-group.clear.light-gray .button.disabled:focus,.button-group.clear.light-gray .button.disabled:hover,.button-group.clear.light-gray .button[disabled],.button-group.clear.light-gray .button[disabled]:focus,.button-group.clear.light-gray .button[disabled]:hover,.button-group.clear.light-gray .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input.light-gray[type=submit],.pagebuilder section.contact .content form .button-group.clear.light-gray input[type=submit]{color:#edecea}#header #main-menu ul li.primary .button-group.clear a.light-gray:focus,#header #main-menu ul li.primary .button-group.clear a.light-gray:hover,#header #main-menu ul li.primary .button-group.clear.light-gray a:focus,#header #main-menu ul li.primary .button-group.clear.light-gray a:hover,.button-group.clear #header #main-menu ul li.primary a.light-gray:focus,.button-group.clear #header #main-menu ul li.primary a.light-gray:hover,.button-group.clear .button.light-gray:focus,.button-group.clear .button.light-gray:hover,.button-group.clear .pagebuilder section.contact .content form input.light-gray[type=submit]:focus,.button-group.clear .pagebuilder section.contact .content form input.light-gray[type=submit]:hover,.button-group.clear.light-gray #header #main-menu ul li.primary a:focus,.button-group.clear.light-gray #header #main-menu ul li.primary a:hover,.button-group.clear.light-gray .button:focus,.button-group.clear.light-gray .button:hover,.button-group.clear.light-gray .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.clear.light-gray .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear input.light-gray[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear input.light-gray[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear.light-gray input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear.light-gray input[type=submit]:hover{color:#7f796d}#header #main-menu ul li.primary .button-group.clear a.medium-gray,#header #main-menu ul li.primary .button-group.clear.medium-gray a,.button-group.clear #header #main-menu ul li.primary a.medium-gray,.button-group.clear .button.medium-gray,.button-group.clear .button.medium-gray.disabled,.button-group.clear .button.medium-gray.disabled:focus,.button-group.clear .button.medium-gray.disabled:hover,.button-group.clear .button.medium-gray[disabled],.button-group.clear .button.medium-gray[disabled]:focus,.button-group.clear .button.medium-gray[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input.medium-gray[type=submit],.button-group.clear.medium-gray #header #main-menu ul li.primary a,.button-group.clear.medium-gray .button,.button-group.clear.medium-gray .button.disabled,.button-group.clear.medium-gray .button.disabled:focus,.button-group.clear.medium-gray .button.disabled:hover,.button-group.clear.medium-gray .button[disabled],.button-group.clear.medium-gray .button[disabled]:focus,.button-group.clear.medium-gray .button[disabled]:hover,.button-group.clear.medium-gray .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input.medium-gray[type=submit],.pagebuilder section.contact .content form .button-group.clear.medium-gray input[type=submit]{color:#bebab3}#header #main-menu ul li.primary .button-group.clear a.medium-gray:focus,#header #main-menu ul li.primary .button-group.clear a.medium-gray:hover,#header #main-menu ul li.primary .button-group.clear.medium-gray a:focus,#header #main-menu ul li.primary .button-group.clear.medium-gray a:hover,.button-group.clear #header #main-menu ul li.primary a.medium-gray:focus,.button-group.clear #header #main-menu ul li.primary a.medium-gray:hover,.button-group.clear .button.medium-gray:focus,.button-group.clear .button.medium-gray:hover,.button-group.clear .pagebuilder section.contact .content form input.medium-gray[type=submit]:focus,.button-group.clear .pagebuilder section.contact .content form input.medium-gray[type=submit]:hover,.button-group.clear.medium-gray #header #main-menu ul li.primary a:focus,.button-group.clear.medium-gray #header #main-menu ul li.primary a:hover,.button-group.clear.medium-gray .button:focus,.button-group.clear.medium-gray .button:hover,.button-group.clear.medium-gray .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.clear.medium-gray .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear input.medium-gray[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear input.medium-gray[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear.medium-gray input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear.medium-gray input[type=submit]:hover{color:#635f55}#header #main-menu ul li.primary .button-group.clear a.dark-gray,#header #main-menu ul li.primary .button-group.clear.dark-gray a,.button-group.clear #header #main-menu ul li.primary a.dark-gray,.button-group.clear .button.dark-gray,.button-group.clear .button.dark-gray.disabled,.button-group.clear .button.dark-gray.disabled:focus,.button-group.clear .button.dark-gray.disabled:hover,.button-group.clear .button.dark-gray[disabled],.button-group.clear .button.dark-gray[disabled]:focus,.button-group.clear .button.dark-gray[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input.dark-gray[type=submit],.button-group.clear.dark-gray #header #main-menu ul li.primary a,.button-group.clear.dark-gray .button,.button-group.clear.dark-gray .button.disabled,.button-group.clear.dark-gray .button.disabled:focus,.button-group.clear.dark-gray .button.disabled:hover,.button-group.clear.dark-gray .button[disabled],.button-group.clear.dark-gray .button[disabled]:focus,.button-group.clear.dark-gray .button[disabled]:hover,.button-group.clear.dark-gray .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input.dark-gray[type=submit],.pagebuilder section.contact .content form .button-group.clear.dark-gray input[type=submit]{color:#59554c}#header #main-menu ul li.primary .button-group.clear a.dark-gray:focus,#header #main-menu ul li.primary .button-group.clear a.dark-gray:hover,#header #main-menu ul li.primary .button-group.clear.dark-gray a:focus,#header #main-menu ul li.primary .button-group.clear.dark-gray a:hover,.button-group.clear #header #main-menu ul li.primary a.dark-gray:focus,.button-group.clear #header #main-menu ul li.primary a.dark-gray:hover,.button-group.clear .button.dark-gray:focus,.button-group.clear .button.dark-gray:hover,.button-group.clear .pagebuilder section.contact .content form input.dark-gray[type=submit]:focus,.button-group.clear .pagebuilder section.contact .content form input.dark-gray[type=submit]:hover,.button-group.clear.dark-gray #header #main-menu ul li.primary a:focus,.button-group.clear.dark-gray #header #main-menu ul li.primary a:hover,.button-group.clear.dark-gray .button:focus,.button-group.clear.dark-gray .button:hover,.button-group.clear.dark-gray .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.clear.dark-gray .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear input.dark-gray[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear input.dark-gray[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear.dark-gray input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear.dark-gray input[type=submit]:hover{color:#2c2a26}#header #main-menu ul li.primary .button-group.clear a.black,#header #main-menu ul li.primary .button-group.clear.black a,.button-group.clear #header #main-menu ul li.primary a.black,.button-group.clear .button.black,.button-group.clear .button.black.disabled,.button-group.clear .button.black.disabled:focus,.button-group.clear .button.black.disabled:hover,.button-group.clear .button.black[disabled],.button-group.clear .button.black[disabled]:focus,.button-group.clear .button.black[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input.black[type=submit],.button-group.clear.black #header #main-menu ul li.primary a,.button-group.clear.black .button,.button-group.clear.black .button.disabled,.button-group.clear.black .button.disabled:focus,.button-group.clear.black .button.disabled:hover,.button-group.clear.black .button[disabled],.button-group.clear.black .button[disabled]:focus,.button-group.clear.black .button[disabled]:hover,.button-group.clear.black .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input.black[type=submit],.pagebuilder section.contact .content form .button-group.clear.black input[type=submit]{color:#000}#header #main-menu ul li.primary .button-group.clear a.black:focus,#header #main-menu ul li.primary .button-group.clear a.black:hover,#header #main-menu ul li.primary .button-group.clear.black a:focus,#header #main-menu ul li.primary .button-group.clear.black a:hover,.button-group.clear #header #main-menu ul li.primary a.black:focus,.button-group.clear #header #main-menu ul li.primary a.black:hover,.button-group.clear .button.black:focus,.button-group.clear .button.black:hover,.button-group.clear .pagebuilder section.contact .content form input.black[type=submit]:focus,.button-group.clear .pagebuilder section.contact .content form input.black[type=submit]:hover,.button-group.clear.black #header #main-menu ul li.primary a:focus,.button-group.clear.black #header #main-menu ul li.primary a:hover,.button-group.clear.black .button:focus,.button-group.clear.black .button:hover,.button-group.clear.black .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.clear.black .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear input.black[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear input.black[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear.black input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear.black input[type=submit]:hover{color:#000}#header #main-menu ul li.primary .button-group.clear a.white,#header #main-menu ul li.primary .button-group.clear.white a,.button-group.clear #header #main-menu ul li.primary a.white,.button-group.clear .button.white,.button-group.clear .button.white.disabled,.button-group.clear .button.white.disabled:focus,.button-group.clear .button.white.disabled:hover,.button-group.clear .button.white[disabled],.button-group.clear .button.white[disabled]:focus,.button-group.clear .button.white[disabled]:hover,.button-group.clear .pagebuilder section.contact .content form input.white[type=submit],.button-group.clear.white #header #main-menu ul li.primary a,.button-group.clear.white .button,.button-group.clear.white .button.disabled,.button-group.clear.white .button.disabled:focus,.button-group.clear.white .button.disabled:hover,.button-group.clear.white .button[disabled],.button-group.clear.white .button[disabled]:focus,.button-group.clear.white .button[disabled]:hover,.button-group.clear.white .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.clear input.white[type=submit],.pagebuilder section.contact .content form .button-group.clear.white input[type=submit]{color:#fefefe}#header #main-menu ul li.primary .button-group.clear a.white:focus,#header #main-menu ul li.primary .button-group.clear a.white:hover,#header #main-menu ul li.primary .button-group.clear.white a:focus,#header #main-menu ul li.primary .button-group.clear.white a:hover,.button-group.clear #header #main-menu ul li.primary a.white:focus,.button-group.clear #header #main-menu ul li.primary a.white:hover,.button-group.clear .button.white:focus,.button-group.clear .button.white:hover,.button-group.clear .pagebuilder section.contact .content form input.white[type=submit]:focus,.button-group.clear .pagebuilder section.contact .content form input.white[type=submit]:hover,.button-group.clear.white #header #main-menu ul li.primary a:focus,.button-group.clear.white #header #main-menu ul li.primary a:hover,.button-group.clear.white .button:focus,.button-group.clear.white .button:hover,.button-group.clear.white .pagebuilder section.contact .content form input[type=submit]:focus,.button-group.clear.white .pagebuilder section.contact .content form input[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear input.white[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear input.white[type=submit]:hover,.pagebuilder section.contact .content form .button-group.clear.white input[type=submit]:focus,.pagebuilder section.contact .content form .button-group.clear.white input[type=submit]:hover{color:#7f7f7f}#header #main-menu ul li.primary .button-group.no-gaps a,.button-group.no-gaps #header #main-menu ul li.primary a,.button-group.no-gaps .button,.button-group.no-gaps .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.no-gaps input[type=submit]{margin-right:-.0625rem}#header #main-menu ul li.primary .button-group.no-gaps .button+a,#header #main-menu ul li.primary .button-group.no-gaps .pagebuilder section.contact .content form a+input[type=submit],#header #main-menu ul li.primary .button-group.no-gaps .pagebuilder section.contact .content form input[type=submit]+a,#header #main-menu ul li.primary .button-group.no-gaps a+.button,#header #main-menu ul li.primary .button-group.no-gaps a+a,.button-group.no-gaps #header #main-menu ul li.primary .button+a,.button-group.no-gaps #header #main-menu ul li.primary .pagebuilder section.contact .content form a+input[type=submit],.button-group.no-gaps #header #main-menu ul li.primary .pagebuilder section.contact .content form input[type=submit]+a,.button-group.no-gaps #header #main-menu ul li.primary a+.button,.button-group.no-gaps #header #main-menu ul li.primary a+a,.button-group.no-gaps .button+.button,.button-group.no-gaps .pagebuilder section.contact .content form .button+input[type=submit],.button-group.no-gaps .pagebuilder section.contact .content form input[type=submit]+.button,.button-group.no-gaps .pagebuilder section.contact .content form input[type=submit]+input[type=submit],.pagebuilder section.contact .content form #header #main-menu ul li.primary .button-group.no-gaps a+input[type=submit],.pagebuilder section.contact .content form #header #main-menu ul li.primary .button-group.no-gaps input[type=submit]+a,.pagebuilder section.contact .content form .button-group.no-gaps #header #main-menu ul li.primary a+input[type=submit],.pagebuilder section.contact .content form .button-group.no-gaps #header #main-menu ul li.primary input[type=submit]+a,.pagebuilder section.contact .content form .button-group.no-gaps .button+input[type=submit],.pagebuilder section.contact .content form .button-group.no-gaps input[type=submit]+.button,.pagebuilder section.contact .content form .button-group.no-gaps input[type=submit]+input[type=submit]{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#header #main-menu ul li.primary .button-group.stacked a,#header #main-menu ul li.primary .button-group.stacked-for-medium a,#header #main-menu ul li.primary .button-group.stacked-for-small a,.button-group.stacked #header #main-menu ul li.primary a,.button-group.stacked .button,.button-group.stacked .pagebuilder section.contact .content form input[type=submit],.button-group.stacked-for-medium #header #main-menu ul li.primary a,.button-group.stacked-for-medium .button,.button-group.stacked-for-medium .pagebuilder section.contact .content form input[type=submit],.button-group.stacked-for-small #header #main-menu ul li.primary a,.button-group.stacked-for-small .button,.button-group.stacked-for-small .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.stacked input[type=submit],.pagebuilder section.contact .content form .button-group.stacked-for-medium input[type=submit],.pagebuilder section.contact .content form .button-group.stacked-for-small input[type=submit]{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}#header #main-menu ul li.primary .button-group.stacked a:last-child,#header #main-menu ul li.primary .button-group.stacked-for-medium a:last-child,#header #main-menu ul li.primary .button-group.stacked-for-small a:last-child,.button-group.stacked #header #main-menu ul li.primary a:last-child,.button-group.stacked .button:last-child,.button-group.stacked .pagebuilder section.contact .content form input[type=submit]:last-child,.button-group.stacked-for-medium #header #main-menu ul li.primary a:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-medium .pagebuilder section.contact .content form input[type=submit]:last-child,.button-group.stacked-for-small #header #main-menu ul li.primary a:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-small .pagebuilder section.contact .content form input[type=submit]:last-child,.pagebuilder section.contact .content form .button-group.stacked input[type=submit]:last-child,.pagebuilder section.contact .content form .button-group.stacked-for-medium input[type=submit]:last-child,.pagebuilder section.contact .content form .button-group.stacked-for-small input[type=submit]:last-child{margin-bottom:0}#header #main-menu ul li.primary .button-group.stacked-for-medium.expanded a,#header #main-menu ul li.primary .button-group.stacked-for-small.expanded a,#header #main-menu ul li.primary .button-group.stacked.expanded a,.button-group.stacked-for-medium.expanded #header #main-menu ul li.primary a,.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-medium.expanded .pagebuilder section.contact .content form input[type=submit],.button-group.stacked-for-small.expanded #header #main-menu ul li.primary a,.button-group.stacked-for-small.expanded .button,.button-group.stacked-for-small.expanded .pagebuilder section.contact .content form input[type=submit],.button-group.stacked.expanded #header #main-menu ul li.primary a,.button-group.stacked.expanded .button,.button-group.stacked.expanded .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.stacked-for-medium.expanded input[type=submit],.pagebuilder section.contact .content form .button-group.stacked-for-small.expanded input[type=submit],.pagebuilder section.contact .content form .button-group.stacked.expanded input[type=submit]{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:48em){#header #main-menu ul li.primary .button-group.stacked-for-small a,.button-group.stacked-for-small #header #main-menu ul li.primary a,.button-group.stacked-for-small .button,.button-group.stacked-for-small .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.stacked-for-small input[type=submit]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:75em){#header #main-menu ul li.primary .button-group.stacked-for-medium a,.button-group.stacked-for-medium #header #main-menu ul li.primary a,.button-group.stacked-for-medium .button,.button-group.stacked-for-medium .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.stacked-for-medium input[type=submit]{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width:47.99875em){.button-group.stacked-for-small.expanded{display:block}#header #main-menu ul li.primary .button-group.stacked-for-small.expanded a,.button-group.stacked-for-small.expanded #header #main-menu ul li.primary a,.button-group.stacked-for-small.expanded .button,.button-group.stacked-for-small.expanded .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.stacked-for-small.expanded input[type=submit]{display:block;margin-right:0}}@media print,screen and (max-width:74.99875em){.button-group.stacked-for-medium.expanded{display:block}#header #main-menu ul li.primary .button-group.stacked-for-medium.expanded a,.button-group.stacked-for-medium.expanded #header #main-menu ul li.primary a,.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-medium.expanded .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .button-group.stacked-for-medium.expanded input[type=submit]{display:block;margin-right:0}}.close-button{position:absolute;z-index:10;color:#59554c;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#000}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#ef7d00;color:#fefefe}.label.primary{background:#ef7d00;color:#000}.label.secondary{background:#e64215;color:#000}.label.success{background:#8abd24;color:#000}.label.warning{background:#ef7d00;color:#000}.label.alert{background:#e64215;color:#000}.label.light-gray{background:#edecea;color:#000}.label.medium-gray{background:#bebab3;color:#000}.label.dark-gray{background:#59554c;color:#fefefe}.label.black{background:#000;color:#fefefe}.label.white{background:#fefefe;color:#000}.progress{height:1rem;margin-bottom:1.5rem;border-radius:0;background-color:#bebab3}.progress.primary .progress-meter{background-color:#ef7d00}.progress.secondary .progress-meter{background-color:#e64215}.progress.success .progress-meter{background-color:#8abd24}.progress.warning .progress-meter{background-color:#ef7d00}.progress.alert .progress-meter{background-color:#e64215}.progress.light-gray .progress-meter{background-color:#edecea}.progress.medium-gray .progress-meter{background-color:#bebab3}.progress.dark-gray .progress-meter{background-color:#59554c}.progress.black .progress-meter{background-color:#000}.progress.white .progress-meter{background-color:#fefefe}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#ef7d00}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.switch{position:relative;margin-bottom:1.5rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:2rem}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#bebab3;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:0;background:#fefefe;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;content:""}input:checked~.switch-paddle{background:#ef7d00}input:checked~.switch-paddle::after{left:2.25rem}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#000}tfoot{background:#f1f1f1;color:#000}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media print,screen and (max-width:74.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.breadcrumbs{margin:0 0 1.5rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#000;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#bebab3}.breadcrumbs a{color:#ef7d00}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#bebab3;cursor:not-allowed}.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:2.25rem;border:px solid #edecea;border-radius:0;background:#fefefe;-webkit-box-shadow:0 10px 30px -25px rgba(0,0,0,.75);box-shadow:0 10px 30px -25px rgba(0,0,0,.75);overflow:hidden;color:#000}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:1.5rem;background:#edecea}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding:1.5rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #bebab3;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1.5rem}.pagination::after,.pagination::before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:48em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#000}.pagination a:hover,.pagination button:hover{background:#edecea}.pagination .current{padding:.1875rem .625rem;background:#ef7d00;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#bebab3;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:"…";color:#000}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:"«"}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:"»"}.accordion{margin-left:0;background:#e7e6e3;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.5rem;border:10px solid #fefefe;border-bottom:0;font-size:1.875rem;line-height:1;color:#000}:last-child:not(.is-active)>.accordion-title{border-bottom:10px solid #fefefe;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e1e0dc}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:"+"}.is-active>.accordion-title::before{content:"–"}.accordion-content{display:none;padding:1.5rem 3rem;border:10px solid #fefefe;border-bottom:0;background-color:#fefefe;color:#000}:last-child>.accordion-content:last-child{border-bottom:10px solid #fefefe}.media-object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:1.5rem;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media print,screen and (max-width:47.99875em){.media-object.stack-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1.5rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1.5rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:47.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1.5rem;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #edecea;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#ef7d00}.tabs.primary>li>a{color:#000}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#e37700}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#ef7d00}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#ce6c00}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#edecea;color:#ef7d00}.tabs-content{border:1px solid #edecea;border-top:0;background:#fefefe;color:#000;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #edecea;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}#header #main-menu ul li.primary .menu a,.menu #header #main-menu ul li.primary a,.menu .button,.menu .pagebuilder section.contact .content form input[type=submit],.menu a,.pagebuilder section.contact .content form .menu input[type=submit]{line-height:1;text-decoration:none;display:block;padding:1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a svg,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a svg{text-align:left}.menu.expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a svg,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a svg{text-align:left}.menu.simple{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:0}.menu.simple a{padding:0}@media print,screen and (min-width:48em){.menu.medium-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:75em){.menu.large-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width:85.4375em){.menu.xlarge-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.xlarge-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.xlarge-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.xlarge-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width:105em){.menu.xxlarge-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.xxlarge-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.xxlarge-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.xxlarge-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.menu.nested.icon-left li a i,.menu.nested.icon-left li a img,.menu.nested.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a,.menu.nested.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.menu.nested.icon-right li a i,.menu.nested.icon-right li a img,.menu.nested.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a,.menu.nested.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.menu.nested.icon-top li a i,.menu.nested.icon-top li a img,.menu.nested.icon-top li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#ef7d00;color:#000}.menu .active>a{background:#ef7d00;color:#000}.menu.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a svg,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a svg{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:""}.menu-icon:hover::after{background:#bebab3;-webkit-box-shadow:0 7px 0 #bebab3,0 14px 0 #bebab3;box-shadow:0 7px 0 #bebab3,0 14px 0 #bebab3}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#000;-webkit-box-shadow:0 7px 0 #000,0 14px 0 #000;box-shadow:0 7px 0 #000,0 14px 0 #000;content:""}.menu-icon.dark:hover::after{background:#59554c;-webkit-box-shadow:0 7px 0 #59554c,0 14px 0 #59554c;box-shadow:0 7px 0 #59554c,0 14px 0 #59554c}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#ef7d00 transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#ef7d00 transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#ef7d00}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #ef7d00;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-right-width:0;border-color:transparent transparent transparent #fefefe;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-left-width:0;border-color:transparent #fefefe transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #ef7d00 transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-bottom-width:0;border-color:#fefefe transparent transparent;right:5px;left:auto;margin-top:-2px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#fefefe}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-left-width:0;border-color:transparent #fefefe transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-right-width:0;border-color:transparent transparent transparent #fefefe}@media print,screen and (min-width:48em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-bottom-width:0;border-color:#fefefe transparent transparent;right:5px;left:auto;margin-top:-2px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-left-width:0;border-color:transparent #fefefe transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-right-width:0;border-color:transparent transparent transparent #fefefe}}@media print,screen and (min-width:75em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-bottom-width:0;border-color:#fefefe transparent transparent;right:5px;left:auto;margin-top:-2px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-left-width:0;border-color:transparent #fefefe transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-right-width:0;border-color:transparent transparent transparent #fefefe}}@media screen and (min-width:85.4375em){.dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-bottom-width:0;border-color:#fefefe transparent transparent;right:5px;left:auto;margin-top:-2px}.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xlarge-vertical>li>a::after{right:14px}.dropdown.menu.xlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-left-width:0;border-color:transparent #fefefe transparent transparent;right:auto;left:5px}.dropdown.menu.xlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-right-width:0;border-color:transparent transparent transparent #fefefe}}@media screen and (min-width:105em){.dropdown.menu.xxlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xxlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-bottom-width:0;border-color:#fefefe transparent transparent;right:5px;left:auto;margin-top:-2px}.dropdown.menu.xxlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xxlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.xxlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xxlarge-vertical>li>a::after{right:14px}.dropdown.menu.xxlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-left-width:0;border-color:transparent #fefefe transparent transparent;right:auto;left:5px}.dropdown.menu.xxlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-right-width:0;border-color:transparent transparent transparent #fefefe}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-4px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #bebab3;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-left-width:0;border-color:transparent #fefefe transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:4px;content:"";border-right-width:0;border-color:transparent transparent transparent #fefefe}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.top-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#ef7d00}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.pagebuilder section.contact .content form .top-bar input[type=submit],.top-bar .pagebuilder section.contact .content form input[type=submit],.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:48em){.top-bar{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-medium{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:85.43625em){.top-bar.stacked-for-large{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:104.99875em){.top-bar.stacked-for-xlarge{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-xlarge .top-bar-left,.top-bar.stacked-for-xlarge .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar.stacked-for-xxlarge{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-xxlarge .top-bar-left,.top-bar.stacked-for-xxlarge .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.top-bar-title{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.align-self-middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}@media print,screen and (min-width:48em){.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media print,screen and (min-width:75em){.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media screen and (min-width:85.4375em){.xlarge-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.xlarge-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.xlarge-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.xlarge-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.xlarge-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.xlarge-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media screen and (min-width:105em){.xxlarge-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.xxlarge-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.xxlarge-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.xxlarge-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.xxlarge-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.xxlarge-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:48em){.medium-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:75em){.large-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media screen and (min-width:85.4375em){.xlarge-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.xlarge-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.xlarge-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.xlarge-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.xlarge-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.xlarge-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.xlarge-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.xlarge-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media screen and (min-width:105em){.xxlarge-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.xxlarge-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.xxlarge-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.xxlarge-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.xxlarge-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.xxlarge-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.xxlarge-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.xxlarge-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:47.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:48em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:48em){.hide-for-medium{display:none!important}}@media screen and (max-width:47.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:48em) and (max-width:74.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:47.99875em),screen and (min-width:75em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:75em){.hide-for-large{display:none!important}}@media screen and (max-width:74.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:75em) and (max-width:85.43625em){.hide-for-large-only{display:none!important}}@media screen and (max-width:74.99875em),screen and (min-width:85.4375em){.show-for-large-only{display:none!important}}@media screen and (min-width:85.4375em){.hide-for-xlarge{display:none!important}}@media screen and (max-width:85.43625em){.show-for-xlarge{display:none!important}}@media screen and (min-width:85.4375em) and (max-width:104.99875em){.hide-for-xlarge-only{display:none!important}}@media screen and (max-width:85.43625em),screen and (min-width:105em){.show-for-xlarge-only{display:none!important}}@media screen and (min-width:105em){.hide-for-xxlarge{display:none!important}}@media screen and (max-width:104.99875em){.show-for-xxlarge{display:none!important}}@media screen and (min-width:105em){.hide-for-xxlarge-only{display:none!important}}@media screen and (max-width:104.99875em){.show-for-xxlarge-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme:dark){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}.show-for-ie{display:none}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.show-for-ie{display:block!important}.hide-for-ie{display:none!important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}.text-hide{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important}.text-truncate{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important}.text-nowrap{white-space:nowrap!important}.text-wrap{word-wrap:break-word!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-overline{text-decoration:overline!important}.text-underline{text-decoration:underline!important}.text-line-through{text-decoration:line-through!important}.font-wide{letter-spacing:.25rem}.font-normal{font-weight:400}.font-bold{font-weight:700}.font-italic{font-style:italic!important}ul.list-disc{list-style-type:disc!important}ul.list-circle{list-style-type:circle!important}ul.list-square{list-style-type:square!important}ol.list-decimal{list-style-type:decimal!important}ol.list-lower-alpha{list-style-type:lower-alpha!important}ol.list-lower-latin{list-style-type:lower-latin!important}ol.list-lower-roman{list-style-type:lower-roman!important}ol.list-upper-alpha{list-style-type:upper-alpha!important}ol.list-upper-latin{list-style-type:upper-latin!important}ol.list-upper-roman{list-style-type:upper-roman!important}.rounded{border-radius:5000px!important}.rounded .switch-paddle{border-radius:5000px!important}.rounded .switch-paddle:after{border-radius:50%}.radius{border-radius:.1875rem}.bordered{border:.0625rem solid #bebab3}.shadow{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.arrow-down{display:block;width:0;height:0;border-style:solid;border-width:.4375rem;content:"";border-bottom-width:0;border-color:#000 transparent transparent}.arrow-up{display:block;width:0;height:0;border-style:solid;border-width:.4375rem;content:"";border-top-width:0;border-color:transparent transparent #000}.arrow-right{display:block;width:0;height:0;border-style:solid;border-width:.4375rem;content:"";border-right-width:0;border-color:transparent transparent transparent #000}.arrow-left{display:block;width:0;height:0;border-style:solid;border-width:.4375rem;content:"";border-left-width:0;border-color:transparent #000 transparent transparent}.separator-center{text-align:center!important}.separator-center::after,.separator-center::before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.separator-center::after{clear:both}.separator-center::after{position:relative!important;width:3rem;border-bottom:.125rem solid #ef7d00;margin:1.5rem auto 0}.separator-left{text-align:left!important}.separator-left::after,.separator-left::before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.separator-left::after{clear:both}.separator-left::after{position:relative!important;width:3rem;border-bottom:.125rem solid #ef7d00;margin:1.5rem auto 0;margin-left:0!important}.separator-right{text-align:right!important}.separator-right::after,.separator-right::before{display:table;content:" ";-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.separator-right::after{clear:both}.separator-right::after{position:relative!important;width:3rem;border-bottom:.125rem solid #ef7d00;margin:1.5rem auto 0;margin-right:0!important}.overflow-visible{overflow:visible!important}.overflow-x-visible{overflow-x:visible!important}.overflow-y-visible{overflow-y:visible!important}.overflow-hidden{overflow:hidden!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-scroll{overflow:scroll!important;-webkit-overflow-scrolling:touch}.overflow-x-scroll{overflow-x:scroll!important;-webkit-overflow-scrolling:touch}.overflow-y-scroll{overflow-y:scroll!important;-webkit-overflow-scrolling:touch}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important}.display-block{display:block!important}.display-table{display:table!important}.display-table-cell{display:table-cell!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-fixed-top{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:975}.position-fixed-bottom{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:975}.border-box{-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.border-none{border:0!important}.width-25{width:25%!important}.width-50{width:50%!important}.width-75{width:75%!important}.width-100{width:100%!important}.height-25{height:25%!important}.height-50{height:50%!important}.height-75{height:75%!important}.height-100{height:100%!important}.max-width-100{max-width:100%!important}.max-height-100{max-height:100%!important}.margin-0{margin:0!important}.margin-top-0{margin-top:0!important}.margin-right-0{margin-right:0!important}.margin-bottom-0{margin-bottom:0!important}.margin-left-0{margin-left:0!important}.margin-horizontal-0{margin-right:0!important;margin-left:0!important}.margin-vertical-0{margin-top:0!important;margin-bottom:0!important}.padding-0{padding:0!important}.padding-top-0{padding-top:0!important}.padding-right-0{padding-right:0!important}.padding-bottom-0{padding-bottom:0!important}.padding-left-0{padding-left:0!important}.padding-horizontal-0{padding-right:0!important;padding-left:0!important}.padding-vertical-0{padding-top:0!important;padding-bottom:0!important}.margin-1{margin:1.5rem!important}.margin-top-1{margin-top:1.5rem!important}.margin-right-1{margin-right:1.5rem!important}.margin-bottom-1{margin-bottom:1.5rem!important}.margin-left-1{margin-left:1.5rem!important}.margin-horizontal-1{margin-right:1.5rem!important;margin-left:1.5rem!important}.margin-vertical-1{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.padding-1{padding:1.5rem!important}.padding-top-1{padding-top:1.5rem!important}.padding-right-1{padding-right:1.5rem!important}.padding-bottom-1{padding-bottom:1.5rem!important}.padding-left-1{padding-left:1.5rem!important}.padding-horizontal-1{padding-right:1.5rem!important;padding-left:1.5rem!important}.padding-vertical-1{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.margin-2{margin:3rem!important}.margin-top-2{margin-top:3rem!important}.margin-right-2{margin-right:3rem!important}.margin-bottom-2{margin-bottom:3rem!important}.margin-left-2{margin-left:3rem!important}.margin-horizontal-2{margin-right:3rem!important;margin-left:3rem!important}.margin-vertical-2{margin-top:3rem!important;margin-bottom:3rem!important}.padding-2{padding:3rem!important}.padding-top-2{padding-top:3rem!important}.padding-right-2{padding-right:3rem!important}.padding-bottom-2{padding-bottom:3rem!important}.padding-left-2{padding-left:3rem!important}.padding-horizontal-2{padding-right:3rem!important;padding-left:3rem!important}.padding-vertical-2{padding-top:3rem!important;padding-bottom:3rem!important}.margin-3{margin:4.5rem!important}.margin-top-3{margin-top:4.5rem!important}.margin-right-3{margin-right:4.5rem!important}.margin-bottom-3{margin-bottom:4.5rem!important}.margin-left-3{margin-left:4.5rem!important}.margin-horizontal-3{margin-right:4.5rem!important;margin-left:4.5rem!important}.margin-vertical-3{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.padding-3{padding:4.5rem!important}.padding-top-3{padding-top:4.5rem!important}.padding-right-3{padding-right:4.5rem!important}.padding-bottom-3{padding-bottom:4.5rem!important}.padding-left-3{padding-left:4.5rem!important}.padding-horizontal-3{padding-right:4.5rem!important;padding-left:4.5rem!important}.padding-vertical-3{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.slide-in-down.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.slide-out-right.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:0;-webkit-transition-property:opacity;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:1;-webkit-transition-property:opacity;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-right.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-bottom.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-left.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-x.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-y.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-out-from-top.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-right.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-bottom.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-left.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.scale-in-up.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-up.mui-enter.mui-enter-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-up.mui-leave.mui-leave-active{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);opacity:0}.spin-in.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(-.75turn);-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in.mui-enter.mui-enter-active{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out.mui-leave.mui-leave-active{-webkit-transform:rotate(.75turn);-ms-transform:rotate(.75turn);transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(.75turn);-ms-transform:rotate(.75turn);transform:rotate(.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-webkit-transform:rotate(-.75turn);-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);opacity:0}.slow{-webkit-transition-duration:750ms!important;transition-duration:750ms!important}.fast{-webkit-transition-duration:250ms!important;transition-duration:250ms!important}.linear{-webkit-transition-timing-function:linear!important;transition-timing-function:linear!important}.ease{-webkit-transition-timing-function:ease!important;transition-timing-function:ease!important}.ease-in{-webkit-transition-timing-function:ease-in!important;transition-timing-function:ease-in!important}.ease-out{-webkit-transition-timing-function:ease-out!important;transition-timing-function:ease-out!important}.ease-in-out{-webkit-transition-timing-function:ease-in-out!important;transition-timing-function:ease-in-out!important}.bounce-in{-webkit-transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{-webkit-transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important;transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{-webkit-transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{-webkit-transition-delay:.3s!important;transition-delay:.3s!important}.long-delay{-webkit-transition-delay:.7s!important;transition-delay:.7s!important}.shake{-webkit-animation-name:shake-7;animation-name:shake-7}@-webkit-keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}.spin-cw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@-webkit-keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.spin-ccw{-webkit-animation-name:spin-ccw-1turn;animation-name:spin-ccw-1turn}@-webkit-keyframes spin-ccw-1turn{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes spin-ccw-1turn{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.wiggle{-webkit-animation-name:wiggle-7deg;animation-name:wiggle-7deg}@-webkit-keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}.shake,.spin-ccw,.spin-cw,.wiggle{-webkit-animation-duration:.5s;animation-duration:.5s}.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.slow{-webkit-animation-duration:750ms!important;animation-duration:750ms!important}.fast{-webkit-animation-duration:250ms!important;animation-duration:250ms!important}.linear{-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.ease{-webkit-animation-timing-function:ease!important;animation-timing-function:ease!important}.ease-in{-webkit-animation-timing-function:ease-in!important;animation-timing-function:ease-in!important}.ease-out{-webkit-animation-timing-function:ease-out!important;animation-timing-function:ease-out!important}.ease-in-out{-webkit-animation-timing-function:ease-in-out!important;animation-timing-function:ease-in-out!important}.bounce-in{-webkit-animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{-webkit-animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important;animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{-webkit-animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{-webkit-animation-delay:.3s!important;animation-delay:.3s!important}.long-delay{-webkit-animation-delay:.7s!important;animation-delay:.7s!important}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:auto;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-next,.slick-prev{font-size:0;line-height:0;padding:0}.slick-prev{left:-6rem;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.slick-next{right:-6rem}.slick-dots{margin:2rem 0 0;list-style:none;text-align:center}.slick-dots li{display:inline-block;margin:0 .5rem}.slick-dots button{width:10px;height:10px;border:none;border-radius:5px;font-size:0;line-height:0;padding:0}.buttongroup{display:inline-block;margin:0 -.3125rem}#header #main-menu ul li.primary a,.button,.pagebuilder section.contact .content form input[type=submit]{margin:1rem .3125rem 0;padding:.75rem 1.5rem;background:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00));background:linear-gradient(to bottom,#e64215 0,#ef7d00 100%);background-size:300% 100%;border-left:0;border-radius:3px;color:#fefefe;cursor:pointer;font-size:.875rem;font-weight:500;text-transform:uppercase;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}#header #main-menu ul li.primary a:hover,.button:hover,.pagebuilder section.contact .content form input[type=submit]:hover{color:#edecea;-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01);opacity:.85}#header #main-menu ul li.primary a.white,.button.white,.pagebuilder section.contact .content form input.white[type=submit]{background:#fefefe;border-color:#fefefe;color:#000}#header #main-menu ul li.primary a.white:hover,.button.white:hover,.pagebuilder section.contact .content form input.white[type=submit]:hover{background:#edecea}#header #main-menu ul li.primary a.primary,.button.primary,.pagebuilder section.contact .content form input.primary[type=submit]{color:#fefefe}#header #main-menu ul li.primary a.primary:hover,.button.primary:hover,.pagebuilder section.contact .content form input.primary[type=submit]:hover{color:#edecea}#header #main-menu ul li.primary a.arrow,.button.arrow,.pagebuilder section.contact .content form input.arrow[type=submit]{position:relative;min-width:200px;padding:0;background:0 0;font-size:.8rem;font-weight:500;line-height:1.9rem;text-align:left}#header #main-menu ul li.primary a.arrow svg,.button.arrow svg,.pagebuilder section.contact .content form input.arrow[type=submit] svg{position:absolute;top:0;height:35px;-webkit-transition:all .3s ease;transition:all .3s ease}#header #main-menu ul li.primary a.arrow svg polygon,.button.arrow svg polygon,.pagebuilder section.contact .content form input.arrow[type=submit] svg polygon{fill:#ef7d00}#header #main-menu ul li.primary a.arrow:hover svg,.button.arrow:hover svg,.pagebuilder section.contact .content form input.arrow[type=submit]:hover svg{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}#header #main-menu ul li.primary a.arrow.primary,.button.arrow.primary,.pagebuilder section.contact .content form input.arrow.primary[type=submit]{background-color:transparent;border-color:transparent;color:#ef7d00!important}#header #main-menu ul li.primary a.arrow.white,.button.arrow.white,.pagebuilder section.contact .content form input.arrow.white[type=submit]{background-color:transparent;border-color:transparent;color:#fefefe!important}@font-face{font-family:RidleyGrotesk;src:url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Light.eot);src:url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Light.eot?#iefix) format("embedded-opentype"),url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Light.woff2) format("woff2"),url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:RidleyGrotesk;src:url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Medium.eot);src:url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Medium?#iefix) format("embedded-opentype"),url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Medium.woff2) format("woff2"),url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:RidleyGrotesk;src:url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Regular.eot);src:url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Regular.eot?#iefix) format("embedded-opentype"),url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Regular.woff2) format("woff2"),url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RidleyGrotesk;src:url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-SemiBold.eot);src:url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-SemiBold.eot?#iefix) format("embedded-opentype"),url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-SemiBold.woff2) format("woff2"),url(//metallix.com/wp-content/themes/customtheme/fonts/RidleyGrotesk-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}.h1,.h2,.h3,.h4,.p,h1,h2,h3,h4,p{line-height:1.2}.h1,h1{margin-bottom:1.875rem}.h2,h2{margin:0 0 1rem;text-transform:uppercase;font-size:2.375rem;font-weight:800;line-height:1.2}@media print,screen and (min-width:48em){.h2,h2{font-size:2.625rem}}@media print,screen and (min-width:75em){.h2,h2{font-size:3.125rem}}.h3,h3{margin:.625rem 0 1.875rem;font-size:2.375rem;font-weight:800}.h4,h4{font-size:1.125rem;font-weight:800}.p,p{letter-spacing:.5px;font-size:1rem}.pretitle{text-transform:uppercase}.wysiwyg ul{margin:2.25rem 0 0;list-style:none}.wysiwyg ul li{position:relative;margin-bottom:1.2em;padding-left:1.75em}.wysiwyg ul li:before{content:"";position:absolute;left:0;top:0;width:.8em;height:1.6em;background-image:url(//metallix.com/wp-content/themes/customtheme/images/icon.svg);background-position:center;background-repeat:no-repeat;background-size:contain}body{color:#1d1d1b}main{overflow-x:hidden}a[href^=tel]{color:inherit;text-decoration:none}.dark{background:#edecea}.light{background:#fefefe}.columns table{max-width:100%;overflow:auto;display:block;min-width:100%}.row.rtl .column,.row.rtl .columns{float:right}.bg-primary{background:#ef7d00}.text-primary{color:#ef7d00}.text-primary *{color:#ef7d00}.bg-secondary{background:#e64215}.text-secondary{color:#e64215}.text-secondary *{color:#e64215}.bg-success{background:#8abd24}.text-success{color:#8abd24}.text-success *{color:#8abd24}.bg-warning{background:#ef7d00}.text-warning{color:#ef7d00}.text-warning *{color:#ef7d00}.bg-alert{background:#e64215}.text-alert{color:#e64215}.text-alert *{color:#e64215}.bg-light-gray{background:#edecea}.text-light-gray{color:#edecea}.text-light-gray *{color:#edecea}.bg-medium-gray{background:#bebab3}.text-medium-gray{color:#bebab3}.text-medium-gray *{color:#bebab3}.bg-dark-gray{background:#59554c}.text-dark-gray{color:#59554c}.text-dark-gray *{color:#59554c}.bg-black{background:#000}.text-black{color:#000}.text-black *{color:#000}.bg-white{background:#fefefe}.text-white{color:#fefefe}.text-white *{color:#fefefe}a.address .icon{height:1em;width:1em;display:inline-block;line-height:1.2;vertical-align:text-top;margin-right:1em}a.phone .icon{height:1em;width:1em;display:inline-block;line-height:1.2;vertical-align:text-top;margin-right:1em}a.email .icon{height:1em;width:1em;display:inline-block;line-height:1.2;vertical-align:text-top;margin-right:1em}.light-gray{background-color:#edecea;color:#575756}.row{z-index:1;position:relative}.wpcf7-not-valid-tip,.wpcf7-response-output{color:#e64215}.pagebuilder section.contact .content .screen-reader-response,.pagebuilder section.contact .content .wpcf7-validation-errors,.wpcf7-response-output{font-weight:800;padding:0 .9375rem;color:#e64215;line-height:1.3}.no-pad{padding:0!important}.pad{padding:6rem 0}@media print,screen and (max-width:47.99875em){.pad{padding:3rem 0}}.gen-pad{padding:1.5rem}@media print,screen and (max-width:74.99875em){.pad-top-mobile-only{padding-top:1.25rem}.mobile-pad{padding-bottom:1.25rem}}.pad-allwayssmall{padding:2.25rem 0}.mar-allwayssmall{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-allwayssmall{padding-left:2.25rem}.pad-top-allwayssmall{padding-top:2.25rem}.pad-right-allwayssmall{padding-right:2.25rem}.pad-bottom-allwayssmall{padding-bottom:2.25rem}.mar-allwayssmall{margin:2.25rem}.mar-left-allwayssmall{margin-left:2.25rem}.mar-top-allwayssmall{margin-top:2.25rem}.mar-right-allwayssmall{margin-right:2.25rem}.mar-bottom-allwayssmall{margin-bottom:2.25rem}@media print,screen and (min-width:48em){.pad-allwayssmall{padding:2.25rem 0}.mar-allwayssmall{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-allwayssmall{padding-left:2.25rem}.pad-top-allwayssmall{padding-top:2.25rem}.pad-right-allwayssmall{padding-right:2.25rem}.pad-bottom-allwayssmall{padding-bottom:2.25rem}.mar-allwayssmall{margin:2.25rem}.mar-left-allwayssmall{margin-left:2.25rem}.mar-top-allwayssmall{margin-top:2.25rem}.mar-right-allwayssmall{margin-right:2.25rem}.mar-bottom-allwayssmall{margin-bottom:2.25rem}}@media print,screen and (min-width:75em){.pad-allwayssmall{padding:2.25rem 0}.mar-allwayssmall{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-allwayssmall{padding-left:2.25rem}.pad-top-allwayssmall{padding-top:2.25rem}.pad-right-allwayssmall{padding-right:2.25rem}.pad-bottom-allwayssmall{padding-bottom:2.25rem}.mar-allwayssmall{margin:2.25rem}.mar-left-allwayssmall{margin-left:2.25rem}.mar-top-allwayssmall{margin-top:2.25rem}.mar-right-allwayssmall{margin-right:2.25rem}.mar-bottom-allwayssmall{margin-bottom:2.25rem}}@media screen and (min-width:85.4375em){.pad-allwayssmall{padding:2.25rem 0}.mar-allwayssmall{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-allwayssmall{padding-left:2.25rem}.pad-top-allwayssmall{padding-top:2.25rem}.pad-right-allwayssmall{padding-right:2.25rem}.pad-bottom-allwayssmall{padding-bottom:2.25rem}.mar-allwayssmall{margin:2.25rem}.mar-left-allwayssmall{margin-left:2.25rem}.mar-top-allwayssmall{margin-top:2.25rem}.mar-right-allwayssmall{margin-right:2.25rem}.mar-bottom-allwayssmall{margin-bottom:2.25rem}}.pad-small{padding:2.25rem 0}.mar-small{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-small{padding-left:2.25rem}.pad-top-small{padding-top:2.25rem}.pad-right-small{padding-right:2.25rem}.pad-bottom-small{padding-bottom:2.25rem}.mar-small{margin:2.25rem}.mar-left-small{margin-left:2.25rem}.mar-top-small{margin-top:2.25rem}.mar-right-small{margin-right:2.25rem}.mar-bottom-small{margin-bottom:2.25rem}@media print,screen and (min-width:48em){.pad-small{padding:2.25rem 0}.mar-small{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-small{padding-left:2.25rem}.pad-top-small{padding-top:2.25rem}.pad-right-small{padding-right:2.25rem}.pad-bottom-small{padding-bottom:2.25rem}.mar-small{margin:2.25rem}.mar-left-small{margin-left:2.25rem}.mar-top-small{margin-top:2.25rem}.mar-right-small{margin-right:2.25rem}.mar-bottom-small{margin-bottom:2.25rem}}@media print,screen and (min-width:75em){.pad-small{padding:3rem 0}.mar-small{margin:3rem 0}.pad-left{padding-left:3rem}.pad-top{padding-top:3rem}.pad-right{padding-right:3rem}.pad-bottom{padding-bottom:3rem}.pad-left-small{padding-left:3rem}.pad-top-small{padding-top:3rem}.pad-right-small{padding-right:3rem}.pad-bottom-small{padding-bottom:3rem}.mar-small{margin:3rem}.mar-left-small{margin-left:3rem}.mar-top-small{margin-top:3rem}.mar-right-small{margin-right:3rem}.mar-bottom-small{margin-bottom:3rem}}@media screen and (min-width:85.4375em){.pad-small{padding:4.5rem 0}.mar-small{margin:4.5rem 0}.pad-left{padding-left:4.5rem}.pad-top{padding-top:4.5rem}.pad-right{padding-right:4.5rem}.pad-bottom{padding-bottom:4.5rem}.pad-left-small{padding-left:4.5rem}.pad-top-small{padding-top:4.5rem}.pad-right-small{padding-right:4.5rem}.pad-bottom-small{padding-bottom:4.5rem}.mar-small{margin:4.5rem}.mar-left-small{margin-left:4.5rem}.mar-top-small{margin-top:4.5rem}.mar-right-small{margin-right:4.5rem}.mar-bottom-small{margin-bottom:4.5rem}}.pad-large{padding:3rem 0}.mar-large{margin:3rem 0}.pad-left{padding-left:3rem}.pad-top{padding-top:3rem}.pad-right{padding-right:3rem}.pad-bottom{padding-bottom:3rem}.pad-left-large{padding-left:3rem}.pad-top-large{padding-top:3rem}.pad-right-large{padding-right:3rem}.pad-bottom-large{padding-bottom:3rem}.mar-large{margin:3rem}.mar-left-large{margin-left:3rem}.mar-top-large{margin-top:3rem}.mar-right-large{margin-right:3rem}.mar-bottom-large{margin-bottom:3rem}@media print,screen and (min-width:48em){.pad-large{padding:4.5rem 0}.mar-large{margin:4.5rem 0}.pad-left{padding-left:4.5rem}.pad-top{padding-top:4.5rem}.pad-right{padding-right:4.5rem}.pad-bottom{padding-bottom:4.5rem}.pad-left-large{padding-left:4.5rem}.pad-top-large{padding-top:4.5rem}.pad-right-large{padding-right:4.5rem}.pad-bottom-large{padding-bottom:4.5rem}.mar-large{margin:4.5rem}.mar-left-large{margin-left:4.5rem}.mar-top-large{margin-top:4.5rem}.mar-right-large{margin-right:4.5rem}.mar-bottom-large{margin-bottom:4.5rem}}@media print,screen and (min-width:75em){.pad-large{padding:6rem 0}.mar-large{margin:6rem 0}.pad-left{padding-left:6rem}.pad-top{padding-top:6rem}.pad-right{padding-right:6rem}.pad-bottom{padding-bottom:6rem}.pad-left-large{padding-left:6rem}.pad-top-large{padding-top:6rem}.pad-right-large{padding-right:6rem}.pad-bottom-large{padding-bottom:6rem}.mar-large{margin:6rem}.mar-left-large{margin-left:6rem}.mar-top-large{margin-top:6rem}.mar-right-large{margin-right:6rem}.mar-bottom-large{margin-bottom:6rem}}@media screen and (min-width:85.4375em){.pad-large{padding:7.5rem 0}.mar-large{margin:7.5rem 0}.pad-left{padding-left:7.5rem}.pad-top{padding-top:7.5rem}.pad-right{padding-right:7.5rem}.pad-bottom{padding-bottom:7.5rem}.pad-left-large{padding-left:7.5rem}.pad-top-large{padding-top:7.5rem}.pad-right-large{padding-right:7.5rem}.pad-bottom-large{padding-bottom:7.5rem}.mar-large{margin:7.5rem}.mar-left-large{margin-left:7.5rem}.mar-top-large{margin-top:7.5rem}.mar-right-large{margin-right:7.5rem}.mar-bottom-large{margin-bottom:7.5rem}}.pad-xlarge{padding:4.5rem 0}.mar-xlarge{margin:4.5rem 0}.pad-left{padding-left:4.5rem}.pad-top{padding-top:4.5rem}.pad-right{padding-right:4.5rem}.pad-bottom{padding-bottom:4.5rem}.pad-left-xlarge{padding-left:4.5rem}.pad-top-xlarge{padding-top:4.5rem}.pad-right-xlarge{padding-right:4.5rem}.pad-bottom-xlarge{padding-bottom:4.5rem}.mar-xlarge{margin:4.5rem}.mar-left-xlarge{margin-left:4.5rem}.mar-top-xlarge{margin-top:4.5rem}.mar-right-xlarge{margin-right:4.5rem}.mar-bottom-xlarge{margin-bottom:4.5rem}@media print,screen and (min-width:48em){.pad-xlarge{padding:6rem 0}.mar-xlarge{margin:6rem 0}.pad-left{padding-left:6rem}.pad-top{padding-top:6rem}.pad-right{padding-right:6rem}.pad-bottom{padding-bottom:6rem}.pad-left-xlarge{padding-left:6rem}.pad-top-xlarge{padding-top:6rem}.pad-right-xlarge{padding-right:6rem}.pad-bottom-xlarge{padding-bottom:6rem}.mar-xlarge{margin:6rem}.mar-left-xlarge{margin-left:6rem}.mar-top-xlarge{margin-top:6rem}.mar-right-xlarge{margin-right:6rem}.mar-bottom-xlarge{margin-bottom:6rem}}@media print,screen and (min-width:75em){.pad-xlarge{padding:7.5rem 0}.mar-xlarge{margin:7.5rem 0}.pad-left{padding-left:7.5rem}.pad-top{padding-top:7.5rem}.pad-right{padding-right:7.5rem}.pad-bottom{padding-bottom:7.5rem}.pad-left-xlarge{padding-left:7.5rem}.pad-top-xlarge{padding-top:7.5rem}.pad-right-xlarge{padding-right:7.5rem}.pad-bottom-xlarge{padding-bottom:7.5rem}.mar-xlarge{margin:7.5rem}.mar-left-xlarge{margin-left:7.5rem}.mar-top-xlarge{margin-top:7.5rem}.mar-right-xlarge{margin-right:7.5rem}.mar-bottom-xlarge{margin-bottom:7.5rem}}@media screen and (min-width:85.4375em){.pad-xlarge{padding:9rem 0}.mar-xlarge{margin:9rem 0}.pad-left{padding-left:9rem}.pad-top{padding-top:9rem}.pad-right{padding-right:9rem}.pad-bottom{padding-bottom:9rem}.pad-left-xlarge{padding-left:9rem}.pad-top-xlarge{padding-top:9rem}.pad-right-xlarge{padding-right:9rem}.pad-bottom-xlarge{padding-bottom:9rem}.mar-xlarge{margin:9rem}.mar-left-xlarge{margin-left:9rem}.mar-top-xlarge{margin-top:9rem}.mar-right-xlarge{margin-right:9rem}.mar-bottom-xlarge{margin-bottom:9rem}}.animate-fade-in{-webkit-animation-name:custom-1;animation-name:custom-1;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes custom-1{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes custom-1{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.animate-zoom{-webkit-animation-name:scale-1-to-0;animation-name:scale-1-to-0;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes scale-1-to-0{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes scale-1-to-0{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1)}}#bg-grid{position:fixed;top:0;height:100%;overflow:hidden;z-index:1;opacity:.5;pointer-events:none;width:75rem;left:50%;margin-left:-37.5rem}#bg-grid.expanded{left:0;width:100%;margin-left:0}#bg-grid div{position:relative;height:100vh;overflow:hidden;outline:.25px solid rgba(0,0,0,.1)}#bg-grid div:after,#bg-grid div:before{content:" ";position:absolute;top:0;bottom:0}#bg-grid div:before{right:.9375rem;left:.9375rem;background:rgba(255,0,0,.1)}#bg-grid div:nth-child(odd):before{right:.9375rem}#bg-grid div:nth-child(odd):after{left:.9375rem}#bg-grid div:nth-child(even):after{right:.9375rem}#bg-grid div:nth-child(even):before{left:.9375rem}.img-wrap{overflow:hidden}.img-wrap.compat-object-fit{background-size:cover;background-position:center center}.img-wrap.compat-object-fit .img-obj{opacity:0}.img-wrap .img-obj{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}a .img-wrap .img-obj,a.img-wrap .img-obj{-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}a .img-wrap .img-obj:hover,a.img-wrap .img-obj:hover{-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.grid-10 .small-1{width:10%}.grid-10 .small-2{width:20%}.grid-10 .small-3{width:30%}.grid-10 .small-4{width:40%}.grid-10 .small-5{width:50%}.grid-10 .small-6{width:60%}.grid-10 .small-7{width:70%}.grid-10 .small-8{width:80%}.grid-10 .small-9{width:90%}.grid-10 .small-10{width:100%}@media print,screen and (min-width:48em){.grid-10 .medium-1{width:10%}.grid-10 .medium-2{width:20%}.grid-10 .medium-3{width:30%}.grid-10 .medium-4{width:40%}.grid-10 .medium-5{width:50%}.grid-10 .medium-6{width:60%}.grid-10 .medium-7{width:70%}.grid-10 .medium-8{width:80%}.grid-10 .medium-9{width:90%}.grid-10 .medium-10{width:100%}}@media print,screen and (min-width:75em){.grid-10 .large-1{width:10%}.grid-10 .large-2{width:20%}.grid-10 .large-3{width:30%}.grid-10 .large-4{width:40%}.grid-10 .large-5{width:50%}.grid-10 .large-6{width:60%}.grid-10 .large-7{width:70%}.grid-10 .large-8{width:80%}.grid-10 .large-9{width:90%}.grid-10 .large-10{width:100%}}.card{position:relative;margin-bottom:1.875rem;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-box-shadow:none;box-shadow:none}.card .image{height:12.5rem;background-position:center;background-size:cover;-webkit-transition:-webkit-transform 1.2s ease-in-out;transition:-webkit-transform 1.2s ease-in-out;transition:transform 1.2s ease-in-out;transition:transform 1.2s ease-in-out,-webkit-transform 1.2s ease-in-out}.card .content-wrapper{position:relative}.card .content-wrapper .content{padding:1.875rem 1.875rem;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.card .content-wrapper .content h3{line-height:1.2}.card .content-wrapper .content .pretitle{color:#ef7d00;font-family:RidleyGrotesk,Montserrat,serif}.card .content-wrapper .content p{margin-bottom:1.25rem;font-size:.875rem}.card .content-wrapper .content p.button{margin:0 0 1.875rem}.card .content-wrapper .content p.contact{line-height:2}.card .content-wrapper .content .read-more{display:block;color:#ef7d00;font-family:RidleyGrotesk,Montserrat,serif;font-size:.84375rem;text-transform:uppercase;margin-bottom:0;position:relative;font-weight:500}.card .content-wrapper .content .read-more svg{position:absolute;top:-45%;height:35px}.card .content-wrapper .content .read-more svg polygon{fill:#ef7d00}.card .content-wrapper .content.bg-dark-gray,.card .content-wrapper .content.bg-primary,.card .content-wrapper .content.bg-secondary,.card .content-wrapper .content.bg-tertiary{color:#fefefe}.card .content-wrapper .content.bg-dark-gray .pretitle,.card .content-wrapper .content.bg-dark-gray .read-more,.card .content-wrapper .content.bg-dark-gray a,.card .content-wrapper .content.bg-dark-gray h3,.card .content-wrapper .content.bg-primary .pretitle,.card .content-wrapper .content.bg-primary .read-more,.card .content-wrapper .content.bg-primary a,.card .content-wrapper .content.bg-primary h3,.card .content-wrapper .content.bg-secondary .pretitle,.card .content-wrapper .content.bg-secondary .read-more,.card .content-wrapper .content.bg-secondary a,.card .content-wrapper .content.bg-secondary h3,.card .content-wrapper .content.bg-tertiary .pretitle,.card .content-wrapper .content.bg-tertiary .read-more,.card .content-wrapper .content.bg-tertiary a,.card .content-wrapper .content.bg-tertiary h3{color:#fefefe}.card .content-wrapper .content.bg-dark-gray a,.card .content-wrapper .content.bg-primary a,.card .content-wrapper .content.bg-secondary a,.card .content-wrapper .content.bg-tertiary a{text-decoration:underline}#header #main-menu ul li.primary .card .content-wrapper .content.bg-primary a.arrow,.card .content-wrapper .content.bg-primary #header #main-menu ul li.primary a.arrow,.card .content-wrapper .content.bg-primary .button.arrow,.card .content-wrapper .pagebuilder section.contact .content.bg-primary form input.arrow[type=submit],.pagebuilder section.contact .card .content-wrapper .content.bg-primary form input.arrow[type=submit]{color:#ef7d00}#header #main-menu ul li.primary .card .content-wrapper .content.bg-secondary a.arrow,.card .content-wrapper .content.bg-secondary #header #main-menu ul li.primary a.arrow,.card .content-wrapper .content.bg-secondary .button.arrow,.card .content-wrapper .pagebuilder section.contact .content.bg-secondary form input.arrow[type=submit],.pagebuilder section.contact .card .content-wrapper .content.bg-secondary form input.arrow[type=submit]{color:#e64215}#header #main-menu ul li.primary .card .content-wrapper .content.bg-tertiary a.arrow,.card .content-wrapper .content.bg-tertiary #header #main-menu ul li.primary a.arrow,.card .content-wrapper .content.bg-tertiary .button.arrow,.card .content-wrapper .pagebuilder section.contact .content.bg-tertiary form input.arrow[type=submit],.pagebuilder section.contact .card .content-wrapper .content.bg-tertiary form input.arrow[type=submit]{color:#8abd24}.card.page .content-wrapper .bg-grey{background-color:#edeceb}.card.page .content-wrapper h3{color:#ef7d00;font-size:1.25rem;font-weight:500}.card.post .image{position:relative}.card.post .image .timestamp{position:absolute;bottom:0;padding:5px 10px;color:#fefefe;opacity:.9;border-radius:0 12px 0 0;background:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00));background:linear-gradient(180deg,#e64215 0,#ef7d00 100%);text-align:center;width:62px}.card.post .image .timestamp time{line-height:1.5rem;font-size:.8rem;font-weight:600}.card.post .image .timestamp time span{font-size:1.85rem}.card.post .content-wrapper{border-left:3px solid #ef7d00}.card.post .content-wrapper h3{color:#1d1d1b;font-size:1.25rem;font-weight:500}.card.post .content-wrapper h5{color:#ef7d00;text-transform:uppercase;font-weight:500;font-size:.8rem}.card.post .content-wrapper .bg-grey{background-color:#edeceb}.card.grid{height:22.8125rem;position:relative;width:100%}.card.grid:before{content:"";display:block;position:absolute;height:0%;width:100%;bottom:0;-webkit-transition:height .5s ease-out;transition:height .5s ease-out;opacity:.8;background:-webkit-gradient(linear,left bottom,left top,from(#e74315),color-stop(19.61%,#ef7d00),to(rgba(87,87,86,0)));background:linear-gradient(to top,#e74315 0,#ef7d00 19.61%,rgba(87,87,86,0) 100%)}.card.grid .img-wrap{position:relative;height:22.8125rem;width:100%;left:0;top:0;bottom:0;right:0;background-size:cover;background-position:center;background-repeat:no-repeat}.card.grid .slidercontent{position:absolute;bottom:0;left:0;color:#fefefe;padding:1rem 2rem;z-index:2;width:100%;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;background:-webkit-gradient(linear,left bottom,left top,from(#1d1d1b),to(rgba(29,29,27,0)));background:linear-gradient(0deg,#1d1d1b 0,rgba(29,29,27,0) 100%)}.card.grid .slidercontent h3{font-size:1.6rem;font-weight:600;margin-top:0;margin-bottom:.5rem}.card.grid .slidercontent h5{font-size:.8rem;text-transform:uppercase;font-weight:500;margin-bottom:0}.card.grid .slidercontent .content{font-size:.9rem;font-weight:500;position:absolute;bottom:-200px;-webkit-transition:all .25s ease-in;transition:all .25s ease-in;visibility:hidden}.card.grid:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);z-index:3}.card.grid:hover:before{height:100%;z-index:2}.card.grid:hover .slidercontent{z-index:3;background:0 0}.card.grid:hover .slidercontent .content{position:relative;bottom:0;visibility:visible}.card.resources.transparent{background-color:transparent}.card.resources .image{min-height:15.625rem}@media print,screen and (min-width:48em){.card.resources .image{min-height:25rem}}.card.resources .content-wrapper .content{padding:1rem 0}.card.resources .content-wrapper .content h3{color:#e64215;font-size:1.625rem;line-height:2.1rem}.card.resources .content-wrapper .content p{font-size:.9375rem}.card.teams .content-wrapper .content{padding:1rem 0}.card.teams .content-wrapper .content h3{color:#e64215;font-size:1.625rem;line-height:2.1rem;margin-bottom:5px}.card.teams .content-wrapper .content p{color:#575756;margin-bottom:0;margin-bottom:5px}.card.teams .image{height:25rem}a:hover .card{-webkit-transform:scale(1.025);-ms-transform:scale(1.025);transform:scale(1.025)}a:hover .card .content .read-more:after{margin-left:.75em;opacity:1}.row .card-col{z-index:2;position:relative}.row .card-col:first-child .post .image{border-radius:24px 0 0 0}.row .card-col:last-child .post .image{border-radius:0 24px 0 0}body .pagination{overflow:visible;background:0 0}@media print,screen and (min-width:48em){body .pagination{float:right}}body .pagination li{display:inline-block;margin-right:.425rem}body .pagination li a{padding:.58rem 1.05rem;border-radius:3px;background-color:#e0ded8;color:#575756}body .pagination .current{background:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00))!important;background:linear-gradient(180deg,#e64215 0,#ef7d00 100%)!important;height:40px;width:46px;display:inline-block;line-height:40px;padding:0}.pagination-pointed .pagination-pointed-button .page-numbers.dots,.pagination-pointed .pagination-pointed-button a,.pagination-pointed .pagination-pointed-button-a,.pagination-pointed .prev .page-numbers.dots,.pagination-pointed .prev a,.pagination-pointed span.current{display:none;position:relative;padding:10px 15px;margin:0 .1rem;margin-bottom:0;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00))!important;background:linear-gradient(180deg,#e64215 0,#ef7d00 100%)!important;color:#fefefe;outline:0;text-decoration:none;-webkit-transition:all .2s linear;transition:all .2s linear}@media print,screen and (min-width:48em){.pagination-pointed .pagination-pointed-button .page-numbers.dots,.pagination-pointed .pagination-pointed-button a,.pagination-pointed .pagination-pointed-button-a,.pagination-pointed .prev .page-numbers.dots,.pagination-pointed .prev a,.pagination-pointed span.current{display:inline-block}}.pagination-pointed .pagination-pointed-button .page-numbers.dots:hover,.pagination-pointed .pagination-pointed-button a:hover,.pagination-pointed .pagination-pointed-button-a:hover,.pagination-pointed .prev .page-numbers.dots:hover,.pagination-pointed .prev a:hover,.pagination-pointed span.current:hover{background-color:#ee6640}.pagination-pointed .pagination-pointed-button .page-numbers.dots,.pagination-pointed .prev .page-numbers.dots{background-color:#fffcfb;display:none}@media print,screen and (min-width:48em){.pagination-pointed .pagination-pointed-button .page-numbers.dots,.pagination-pointed .prev .page-numbers.dots{display:inline-block}}.pagination-pointed span.current{display:inline-block;background:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00))!important;background:linear-gradient(180deg,#e64215 0,#ef7d00 100%)!important}.pagination-pointed span.current:hover{background-color:#bc6200}.pagination-pointed .next{display:inline-block!important;border-radius:4px 0 0 4px;margin-right:18px}.pagination-pointed .next:hover::after{border-left:17px solid #ee6640}.pagination-pointed .next::after{content:"";position:absolute;top:0;right:-17px;width:0;height:0;border-top:17px solid transparent;border-bottom:17px solid transparent;border-left:17px solid #e64215;-webkit-transition:all .2s linear;transition:all .2s linear}.pagination-pointed .prev{display:inline-block!important;border-radius:0 4px 4px 0;margin-left:18px}.pagination-pointed .prev:hover::after{border-right:17px solid #ee6640}.pagination-pointed .prev::before{content:""}.pagination-pointed .prev::after{content:"";position:absolute;top:0;left:-17px;width:0;height:0;border-bottom:17px solid transparent;border-top:17px solid transparent;border-right:17px solid #e64215;-webkit-transition:all .2s linear;transition:all .2s linear}#header{position:fixed;width:100%;z-index:3;-webkit-animation:slideDown .3s ease-in;animation:slideDown .3s ease-in;border-top:10px solid;border-image-source:linear-gradient(135deg,#e64215 0,#ef7d00 100%);-webkit-border-image-slice:1;border-image-slice:1;background:rgba(29,29,27,.25);font-family:RidleyGrotesk,Montserrat,serif;border-left:0;border-right:0;border-bottom:0}#header #sitewide-notice{padding:.75rem 1.5rem;margin:0;-webkit-box-shadow:0 0 10px rgba(0,0,0,.15);box-shadow:0 0 10px rgba(0,0,0,.15);color:#fefefe;text-align:center;-webkit-transition:padding .15s ease-in-out;transition:padding .15s ease-in-out}#header #sitewide-notice.red{background:#ef7d00}#header #sitewide-notice.blue{background:#e64215}#header #sitewide-notice.green{background:#8abd24}#header #sitewide-notice strong{margin-right:1em}#header #sitewide-notice a{margin-left:1em;color:inherit;text-decoration:underline}#header>.row{-webkit-transition:padding .15s ease-in-out;transition:padding .15s ease-in-out}#header .logo{float:left;margin:.625rem 0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}@media screen and (min-width:85.4375em){#header .logo{margin:1.25rem 0}}#header .logo:active,#header .logo:focus,#header .logo:hover{-webkit-transform:scale(1.025);-ms-transform:scale(1.025);transform:scale(1.025)}#header .logo img,#header .logo svg{vertical-align:middle;height:2.4375rem;width:auto;-webkit-transition:height .3s ease-in-out;transition:height .3s ease-in-out}@media screen and (min-width:85.4375em){#header .logo img,#header .logo svg{height:3.0625rem}}#header #main-menu{font-weight:800;display:none}@media print,screen and (max-width:85.43625em){#header #main-menu{position:fixed;top:0;bottom:0;left:0;right:0;padding:3.75rem 0;background:#fff;border-top:solid 8.6875rem #ef7d00;overflow-y:auto;z-index:-1;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}}@media screen and (min-width:85.4375em){#header #main-menu{float:right;display:block}}#header #main-menu ul li{position:relative}@media print,screen and (max-width:85.43625em){#header #main-menu ul li{width:100%}}#header #main-menu ul li a{-webkit-transition:all .15s ease-in;transition:all .15s ease-in}@media print,screen and (max-width:85.43625em){#header #main-menu ul li a{margin-right:7.5rem;padding:.9375rem 1.875rem .9375rem 3.75rem;color:#000;font-size:27px;opacity:.5;text-align:left}}@media screen and (min-width:85.4375em){#header #main-menu ul li a{padding:2.67rem 1.5rem 2.325rem;color:inherit;text-align:center}}#header #main-menu ul li a:active,#header #main-menu ul li a:focus,#header #main-menu ul li a:hover{text-shadow:0 0 1em rgba(254,254,254,.25)}@media print,screen and (max-width:85.43625em){#header #main-menu ul li a.active{opacity:1}}#header #main-menu ul li.current-menu-item a,#header #main-menu ul li.current-page-ancestor a,#header #main-menu ul li:hover a{position:relative}#header #main-menu ul li.current-menu-item a:after,#header #main-menu ul li.current-page-ancestor a:after,#header #main-menu ul li:hover a:after{content:"";position:absolute;left:5px;right:0;top:70%;margin:10px auto;width:75%;height:2px;background:linear-gradient(45deg,#ef7d00 0,#e64215 100%);margin:auto}#header #main-menu ul li.menu-item-has-children>a:after{content:"";display:inline-block;width:.5em;height:.5em;margin-left:.5em;border:solid;border-width:2px 2px 0 0;pointer-events:none;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}@media print,screen and (max-width:85.43625em){#header #main-menu ul li.menu-item-has-children>a:after{position:absolute;right:5.625rem;opacity:.6;-webkit-transform:scale(.7) translateY(.3em) rotate(45deg);-ms-transform:scale(.7) translateY(.3em) rotate(45deg);transform:scale(.7) translateY(.3em) rotate(45deg)}}@media screen and (min-width:85.4375em){#header #main-menu ul li.menu-item-has-children>a:after{-webkit-transform:translateY(-.3em) rotate(135deg);-ms-transform:translateY(-.3em) rotate(135deg);transform:translateY(-.3em) rotate(135deg)}}@media print,screen and (max-width:85.43625em){#header #main-menu ul li.menu-item-has-children:active>a:after,#header #main-menu ul li.menu-item-has-children:focus>a:after,#header #main-menu ul li.menu-item-has-children:hover>a:after{color:inherit}}@media screen and (min-width:85.4375em){#header #main-menu ul li.menu-item-has-children:active>a:after,#header #main-menu ul li.menu-item-has-children:focus>a:after,#header #main-menu ul li.menu-item-has-children:hover>a:after{-webkit-transform:translateY(-.2em) scaleY(-1) rotate(135deg);-ms-transform:translateY(-.2em) scaleY(-1) rotate(135deg);transform:translateY(-.2em) scaleY(-1) rotate(135deg)}}@media print,screen and (max-width:85.43625em){#header #main-menu ul li.menu-item-has-children.active>a{opacity:1;background:0 0;color:#ef7d00}}@media print,screen and (max-width:85.43625em){#header #main-menu ul li.menu-item-has-children.active>a:after{opacity:1;-webkit-transform:scale(.7) translateY(.3em) rotate(135deg);-ms-transform:scale(.7) translateY(.3em) rotate(135deg);transform:scale(.7) translateY(.3em) rotate(135deg)}}#header #main-menu ul li ul{border:0;border-radius:.3125rem;z-index:9999;text-align:right;-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out}@media print,screen and (max-width:85.43625em){#header #main-menu ul li ul{max-height:0;overflow:hidden}}@media screen and (min-width:85.4375em){#header #main-menu ul li ul{display:none;position:absolute;left:50%;width:11.25rem;margin:-.625rem 0 0 -5.625rem;background:#000}}#header #main-menu ul li ul:before{content:"";position:absolute;left:50%;bottom:100%;margin-left:-.5rem;border-style:solid;border-width:0 .5rem .5rem .5rem;border-color:transparent transparent #000 transparent}@media print,screen and (max-width:47.99875em){#header #main-menu ul li ul{margin-right:2rem}}@media print,screen and (max-width:85.43625em){#header #main-menu ul li ul li a{padding-left:5rem;color:#000;font-size:1.375rem;opacity:1;text-transform:none;line-height:1.2}}@media screen and (min-width:85.4375em){#header #main-menu ul li ul li a{padding:.625rem 1.25rem}}#header #main-menu ul li ul li:first-child a{padding-top:1.875rem;border-radius:.3125rem .3125rem 0 0}#header #main-menu ul li ul li:last-child a{padding-bottom:1.875rem;border-radius:0 0 .3125rem .3125rem}#header #main-menu ul li ul li:only-child a{border-radius:.3125rem}@media screen and (min-width:85.4375em){#header #main-menu ul li ul li:active a,#header #main-menu ul li ul li:focus a,#header #main-menu ul li ul li:hover a{opacity:.67}}@media print,screen and (max-width:85.43625em){#header #main-menu ul li ul li.active a{color:#ef7d00}}#header #main-menu ul li.primary a,#header #main-menu ul li.secondary a{margin:.125rem 1.5rem 0!important}#header #main-menu ul li:last-of-type{margin-right:0}#header #main-menu ul li:last-of-type a{margin-right:0!important}@media screen and (min-width:85.4375em){#header #main-menu ul li:active ul,#header #main-menu ul li:focus ul,#header #main-menu ul li:hover ul{display:block}}@media print,screen and (max-width:85.43625em){#header #main-menu ul li.active ul{-webkit-transition-duration:.3s;transition-duration:.3s;max-height:100vh}}@media screen and (min-width:85.4375em){#header .home-menu{float:none!important}}@media print,screen and (min-width:48em){#header .home-menu .menu.medium-horizontal{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}}@media screen and (min-width:85.4375em){#header .home-menu .menu li a{padding:1.875rem 2.25rem 1.875rem!important}}@media print,screen and (max-width:85.43625em){#header{padding:.75rem}#header .topbar-title{position:relative;width:100%}#header .topbar-title svg{width:5rem}#header .topbar-title span{position:absolute;right:0;padding:.25rem .45rem;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#header .topbar-title span .menu-icon:after{background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe}}#header.light-text .logo{position:relative;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#header.light-text .logo svg path{fill:#fefefe;-webkit-transition:fill .3s ease-in-out;transition:fill .3s ease-in-out}@media screen and (min-width:85.4375em){#header.light-text #main-menu ul li a{color:#fefefe}}@media print,screen and (max-width:85.43625em){#header.light-text #main-menu ul li.primary a,#header.light-text #main-menu ul li.secondary a{margin:1.5rem 3.75rem 0!important;opacity:1}}@media screen and (min-width:85.4375em){#header.light-text #main-menu ul li.primary a{background-color:#fefefe;border-color:#fefefe;color:#000}}@media screen and (min-width:85.4375em){#header.light-text #main-menu ul li.primary a:hover{background-color:#ef7d00;color:#fefefe}}@media screen and (min-width:85.4375em){#header.light-text #main-menu ul li.secondary a{border-color:#fefefe}}@media screen and (min-width:85.4375em){#header.light-text #main-menu ul li.secondary a:hover{background-color:#fefefe;color:#000}}@media screen and (min-width:85.4375em){#header.dark-text #main-menu ul li a{color:#000}}@media screen and (min-width:85.4375em){#header.dark-text #main-menu ul li ul li a{color:#fefefe}}@media print,screen and (max-width:85.43625em){body.show-menu #header #main-menu{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}#mobile-menu{position:fixed;left:0;right:0;top:0;height:0;z-index:8;overflow:hidden;text-align:right}@media screen and (min-width:85.4375em){#mobile-menu{display:none}}#mobile-menu .overlay{position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(254,254,254,.8);cursor:pointer;opacity:0;pointer-events:none;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}#mobile-menu nav{position:relative;display:inline-block;height:100%;width:100%;padding-top:4.4375rem;background:#575756;border-left:3px solid transparent;-o-border-image:linear-gradient(180deg,#e64215 0,#ef7d00 100%);border-image:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00));border-image:linear-gradient(180deg,#e64215 0,#ef7d00 100%);border-image-slice:1;overflow-y:auto;pointer-events:none;text-align:left;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in;min-width:50%}#mobile-menu nav a{display:block;padding:.9375rem 1.875rem;color:#fefefe;font-size:1rem;line-height:1.333;font-weight:500}#mobile-menu nav a:focus,#mobile-menu nav a:hover{color:#ef7d00}#mobile-menu nav .menu-item-has-children ul.vertical{width:100%!important}#mobile-menu nav .menu-item-has-children .sub-menu-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}#mobile-menu nav .menu-item-has-children .sub-toggle{width:10px;height:10px;display:block;border-left:2px solid #ef7d00;border-top:2px solid #ef7d00;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);-webkit-transition:all .25;transition:all .25}#mobile-menu nav .menu-item-has-children .sub-toggle.active{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}#mobile-menu nav ul li ul{margin-left:1rem}#mobile-menu nav ul li ul li a:before{content:"";width:10px;height:5px;display:inline-block;border-top:2px solid #ef7d00;margin-left:-1rem;margin-right:1rem}#mobile-menu nav ul.menu{padding:10px 30px 0 0}#mobile-menu nav ul.menu:first-child{margin-top:2rem}#mobile-menu nav ul.menu li{width:100%}#mobile-menu nav ul.menu li ul{display:none}#mobile-menu nav ul.menu.secondary li a{color:#edecea;font-size:.875rem;line-height:1.357}#mobile-menu nav ul.menu.secondary li a:focus,#mobile-menu nav ul.menu.secondary li a:hover{color:#ef7d00}#mobile-menu .menu-toggle{position:fixed;right:0;top:0;width:4.0625rem;padding:1.75rem 1.375rem;float:right;cursor:pointer;margin-top:20px}@media print,screen and (min-width:48em){#mobile-menu .menu-toggle{margin-top:10px}}@media screen and (min-width:85.4375em){#mobile-menu .menu-toggle{display:none}}#mobile-menu .menu-toggle span{display:block;position:relative;width:100%;height:.28125rem;background:#fefefe;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}#mobile-menu .menu-toggle span:first-child{margin-bottom:.1875rem}#mobile-menu .menu-toggle span:nth-child(2){margin-top:.1875rem;width:125%;left:-25%}#mobile-menu .menu-toggle span:nth-child(3){margin-top:.1875rem}#mobile-menu .menu-toggle:hover span{background:#ef7d00}body.menu-open #mobile-menu{height:100%}body.menu-open #mobile-menu .overlay{opacity:1;pointer-events:initial}body.menu-open #mobile-menu nav{pointer-events:initial;-webkit-transform:none;-ms-transform:none;transform:none;padding-top:2.5rem}body.menu-open #mobile-menu .menu-toggle span{background:#fefefe;-webkit-clip-path:none;clip-path:none}body.menu-open #mobile-menu .menu-toggle span:first-child{-webkit-transform:translateY(12px) rotate(45deg);-ms-transform:translateY(12px) rotate(45deg);transform:translateY(12px) rotate(45deg)}body.menu-open #mobile-menu .menu-toggle span:nth-child(2){opacity:0}body.menu-open #mobile-menu .menu-toggle span:nth-child(3){-webkit-transform:translateY(-3px) rotate(-45deg);-ms-transform:translateY(-3px) rotate(-45deg);transform:translateY(-3px) rotate(-45deg)}body.menu-open #mobile-menu .menu-toggle:hover span{background:#ef7d00}body.menu-open.scrolled .menu-toggle span{background:#fefefe!important}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@media print,screen and (max-width:47.99875em){.topbar-responsive-links{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.5s;animation-duration:.5s;width:100%;-webkit-animation:slideDown 1s ease-in;animation:slideDown 1s ease-in}}.nav-up{margin-top:-106px;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}#header.scrollup{background:#fefefe}#header.scrollup #main-menu{border-top:solid 5.5625rem #ef7d00}@media screen and (min-width:85.4375em){#header.scrollup #main-menu{border-top:0}}#header.scrollup .logo svg path{fill:#575756}@media screen and (min-width:85.4375em){#header.scrollup #main-menu ul li a{color:#575756}}#header.scrollup #main-menu ul li a:hover{color:#ef7d00}#header.nav-down{-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.scrollup+#mobile-menu .menu-toggle span{background:#575756}body.scrolled #header{background:#fefefe;border-top:none;border-bottom:5px solid transparent;-o-border-image:linear-gradient(180deg,#e64215 0,#ef7d00 100%);border-image:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00));border-image:linear-gradient(180deg,#e64215 0,#ef7d00 100%);border-image-slice:1}body.scrolled #header>.row{padding:.625rem 0}body.scrolled #header #main-menu{border-top:solid 5.5625rem #ef7d00}@media screen and (min-width:85.4375em){body.scrolled #header #main-menu{border-top:0}}body.scrolled #header .logo svg path{fill:#575756}@media screen and (min-width:85.4375em){body.scrolled #header #main-menu ul li a{color:#575756}}body.scrolled #header #main-menu ul li a:hover{color:#ef7d00}body.scrolled #mobile-menu .menu-toggle span{background:#575756}body.logged-in #wpadminbar{position:fixed}@media screen and (max-width:782px){body.logged-in #main-menu,body.logged-in .menu-toggle{margin-top:26px}body.logged-in #mobile-menu nav{padding-bottom:26px}}@media screen and (min-width:783px) and (max-width:1063px){body.logged-in #main-menu,body.logged-in .menu-toggle{margin-top:12px}body.logged-in #mobile-menu nav{margin-top:0;padding-bottom:32px}}#hero{position:relative;padding-top:6.25rem}@media print,screen and (min-width:48em){#hero{padding-top:10rem}}#hero video{height:100%;width:auto}@media print,screen and (min-width:48em){#hero video{display:block}}@media print,screen and (min-width:75em){#hero video{display:block;height:auto;width:100%}}#hero .content{margin-top:5.3125rem;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-backface-visibility:hidden}#hero .content .category{right:0;top:0;padding:.75rem 2.25rem;background-color:#59554c;color:#fefefe}#hero .content .pretitle{text-transform:none;font-size:1.4rem;letter-spacing:-.5px;line-height:1.4rem;margin-bottom:1rem;display:block}#hero .content h2{font-size:1.375rem;font-weight:800;text-transform:uppercase;line-height:1.15}#hero .content h1{margin-bottom:2.625rem;font-size:1.875rem;font-weight:300;line-height:1.15}@media print,screen and (min-width:48em){#hero .content h1{font-size:2.625rem}}@media print,screen and (min-width:75em){#hero .content h1{font-size:3.125rem}}#hero .content h4{margin-bottom:1.875rem;font-size:1.0625rem;font-weight:400;line-height:1.5;max-width:100%}@media print,screen and (min-width:75em){#hero .content h4{max-width:65%}}#hero .content h1+h4{margin-top:-1.375rem}#hero .content a:not(.button){color:inherit}#hero .content .buttongroup{display:block;width:60%}@media print,screen and (min-width:48em){#hero .content .buttongroup{width:auto}}#hero .hero-image-wrapper{background-color:#575756;position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;overflow:hidden}#hero .hero-image-wrapper .hero-image{position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover;-webkit-animation:heroImage 12s ease;animation:heroImage 12s ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}#hero .hero-image-wrapper .hero-image-video{position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover}#hero:not(.no-overlay) .hero-image-wrapper .hero-image:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}#hero:not(.no-overlay) .hero-image-wrapper .hero-image-video:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}#hero.light-text{color:#fefefe}#hero.light-text .hero-image-wrapper{background-color:#edeceb}#hero.light-text .hero-image-wrapper .hero-image-video{position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover}#hero.light-text:not(.no-overlay) .hero-image-wrapper .hero-image:after{background:-webkit-gradient(linear,right top,left top,from(#575756),to(rgba(80,80,80,0)));background:linear-gradient(to left,#575756 0,rgba(80,80,80,0) 100%)}#hero.light-text:not(.no-overlay) .hero-image-wrapper .hero-image-video:after{background:-webkit-gradient(linear,left top,right top,from(#575756),to(rgba(80,80,80,0)));background:linear-gradient(to right,#575756 0,rgba(80,80,80,0) 100%)}#hero.dark-text{color:#000}#hero.dark-text .hero-image-wrapper{background-color:#fefefe}#hero.dark-text .hero-image-wrapper .hero-image-video{position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover}#hero.dark-text .hero-image-wrapper .hero-image-video video{height:100%;width:auto}@media print,screen and (min-width:48em){#hero.dark-text .hero-image-wrapper .hero-image-video video{display:block}}@media print,screen and (min-width:75em){#hero.dark-text .hero-image-wrapper .hero-image-video video{display:block;height:auto;width:100%}}#hero.dark-text:not(.no-overlay) .hero-image-wrapper .hero-image:after{background:-webkit-gradient(linear,left top,left bottom,from(rgba(254,254,254,.4)),to(rgba(254,254,254,0)));background:linear-gradient(180deg,rgba(254,254,254,.4) 0,rgba(254,254,254,0) 100%)}#hero.dark-text:not(.no-overlay) .hero-image-wrapper .hero-image-video:after{background:-webkit-gradient(linear,left top,left bottom,from(rgba(254,254,254,.4)),to(rgba(254,254,254,0)));background:linear-gradient(180deg,rgba(254,254,254,.4) 0,rgba(254,254,254,0) 100%)}@media print,screen and (min-width:48em){#hero.medium-height{min-height:39.0625rem}}#hero.medium-height .content{margin:1.25rem 0 7.5rem}@media print,screen and (min-width:48em){#hero.medium-height .content{margin-bottom:3.75rem}}@media print,screen and (min-width:75em){#hero.medium-height .content{margin-top:5.3125rem}}#hero.medium-height video{height:100%;width:auto}@media print,screen and (min-width:48em){#hero.medium-height video{display:block;height:100%;width:auto}}@media print,screen and (min-width:75em){#hero.medium-height video{display:block;height:auto;width:100%}}@media print,screen and (min-width:48em){#hero.full-height{min-height:100vh}}#hero.full-height .content{margin-bottom:5.3125rem}@media print,screen and (min-width:48em){#hero.full-height .content{margin-top:12vh}}@media print,screen and (min-width:75em){#hero.full-height .content{margin-top:25vh}}#hero.full-height video{height:100%;width:auto}@media print,screen and (min-width:48em){#hero.full-height video{display:block;height:100%;width:auto}}@media print,screen and (min-width:75em){#hero.full-height video{display:block;height:auto;width:100%}}#hero.single .row-page-title{position:relative;z-index:1}#hero.single .hero-image-wrapper{z-index:0}#hero.single .content .cat{color:#fefefe;font-size:1.375rem;font-weight:300}#hero.single .content .cat .category{background-color:transparent!important;padding:0!important}#hero.single .content .cat .pretitle{display:inline-block!important}@media print,screen and (min-width:48em){#hero.single .content .cat .pretitle{margin-left:.75rem}}@media print,screen and (min-width:48em){#hero.single .content .cat .pretitle:before{content:"•";color:#fefefe;display:inline-block;width:1em}}#homehero{position:relative;padding-top:10rem;min-height:50vh;z-index:0}@media print,screen and (min-width:75em){#homehero{min-height:918px}}#homehero .hero-image-wrapper{background-color:#575756;position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;overflow:hidden}#homehero .hero-image-wrapper .hero-image{position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover}#homehero .hero-image-wrapper .hero-image img{border-radius:0 0 10% 0;position:absolute;right:0;bottom:0}@media print,screen and (min-width:48em){#homehero .hero-image-wrapper .hero-image img{bottom:0;right:-21px}}@media print,screen and (min-width:75em){#homehero .hero-image-wrapper .hero-image img{min-height:916px;top:-50%;border-radius:0 0 10% 0;height:1568px;right:0}}#homehero .hero-image-wrapper .hero-image-video{position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover}#homehero .hero-image-wrapper .hero-image-video img{border-radius:0 0 10% 0;position:absolute;right:0;bottom:0}@media print,screen and (min-width:48em){#homehero .hero-image-wrapper .hero-image-video img{bottom:0;right:-21px}}@media print,screen and (min-width:75em){#homehero .hero-image-wrapper .hero-image-video img{min-height:916px;top:-50%;border-radius:0 0 10% 0;height:1568px;right:0}}#homehero .hero-image-wrapper .hero-image-video video{height:100%;width:auto}@media print,screen and (min-width:48em){#homehero .hero-image-wrapper .hero-image-video video{display:block}}@media print,screen and (min-width:75em){#homehero .hero-image-wrapper .hero-image-video video{display:block;height:auto;width:100%}}#homehero .content{margin-top:3.125rem}@media print,screen and (min-width:75em){#homehero .content{margin-top:6.25rem}}#homehero .content img{margin-bottom:2rem}@media print,screen and (max-width:74.99875em){#homehero .content img{max-width:65%}}#homehero .content h1{font-weight:300;line-height:1}#homehero .content h4{font-weight:500}@media print,screen and (min-width:48em){#homehero .content h4{max-width:60%;text-align:justify;line-height:1.3}}#homehero .content svg{margin-top:4rem}#homehero.light-text{color:#fefefe}#homehero.light-text .hero-image-wrapper{background-color:transparent;background-position:bottom center!important}#homehero.light-text .hero-image-wrapper .hero-image-video{position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover}#homehero.light-text .hero-image-wrapper .hero-image-video video{height:100%;width:auto}@media print,screen and (min-width:48em){#homehero.light-text .hero-image-wrapper .hero-image-video video{display:block}}@media print,screen and (min-width:75em){#homehero.light-text .hero-image-wrapper .hero-image-video video{display:block;height:auto;width:100%}}#homehero.dark-text{color:#000}#homehero.dark-text .hero-image-wrapper{background-color:#fefefe}#homehero.dark-text .hero-image-wrapper .hero-image-video{position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover}#homehero.dark-text .hero-image-wrapper .hero-image-video video{height:100%;width:auto}@media print,screen and (min-width:48em){#homehero.dark-text .hero-image-wrapper .hero-image-video video{display:block}}@media print,screen and (min-width:75em){#homehero.dark-text .hero-image-wrapper .hero-image-video video{display:block;height:auto;width:100%}}#homehero.dark-text:not(.no-overlay) .hero-image-wrapper .hero-image:after{background:-webkit-gradient(linear,left top,left bottom,from(rgba(254,254,254,.4)),to(rgba(254,254,254,0)));background:linear-gradient(180deg,rgba(254,254,254,.4) 0,rgba(254,254,254,0) 100%)}#homehero.dark-text:not(.no-overlay) .hero-image-wrapper .hero-image-video:after{background:-webkit-gradient(linear,left top,left bottom,from(rgba(254,254,254,.4)),to(rgba(254,254,254,0)));background:linear-gradient(180deg,rgba(254,254,254,.4) 0,rgba(254,254,254,0) 100%)}@-webkit-keyframes heroImage{0%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heroImage{0%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes heroMask{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heroMask{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1);transform:scale(1)}}.mobile-padding{padding-left:.9375rem}@media print,screen and (min-width:48em){.mobile-padding{padding-left:0}}.archive_filter{padding:1.5rem 0}.archive_filter form{border-radius:3px;background-color:#e0ded8;height:39px}@media print,screen and (min-width:48em){.archive_filter form{max-width:350px}}.archive_filter label{font-size:.875rem;font-weight:500;padding-left:.5rem;background-color:rgba(87,87,86,.1);position:relative;height:39px;line-height:39px;margin:0}.archive_filter select{display:inline-block;width:auto;min-width:75%;background-color:#e0ded8;border:0;position:absolute;right:0}#header #main-menu ul li.primary .archive_filter a,.archive_filter #header #main-menu ul li.primary a,.archive_filter .button,.archive_filter .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .archive_filter input[type=submit]{margin:0;display:none!important}.site_footer{background:#edeceb;color:#1d1d1b;padding:2.75rem 0;position:relative;overflow:hidden;z-index:1}@media print,screen and (min-width:48em){.site_footer>.row{padding:.75rem 0}}.site_footer a{color:#1d1d1b;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.site_footer a:hover{color:#e64215}.site_footer__menu nav ul{padding:0;margin:0}.site_footer__menu nav ul li{padding:0;margin:0;list-style:none}.site_footer__menu nav ul li a{color:#1d1d1b;padding:.5rem 0}@media print,screen and (min-width:48em){.site_footer .footer-top{border-bottom:2px solid;border-image-slice:1;border-image-source:linear-gradient(72.37deg,#e64215 0,#ef7d00 100%);border-left:0;border-right:0;border-top:0}}@media print,screen and (min-width:48em){.site_footer .footer-top #footer-top-right-menu{float:right}}.site_footer .footer-top #footer-top-right-menu ul li{position:relative}@media print,screen and (min-width:48em){.site_footer .footer-top #footer-top-right-menu ul li:after{content:" ";position:absolute;border-right:1px solid #bcbbbb;top:35%;right:0;height:30%;margin-top:auto;margin-bottom:auto}}.site_footer .footer-top #footer-top-right-menu ul li:last-child:after{display:none}.site_footer .footer-bottom p{padding:1rem;font-size:1rem;margin-bottom:0}.blog .archive-list{position:relative;overflow:hidden}.blog .archive-list:after{content:"";display:block;height:85%;position:absolute;top:0;left:0;width:100%;background-color:#edeceb;z-index:-1}@media print,screen and (min-width:48em){.blog .archive-list:after{margin-top:17rem;height:90%}}.blog .row .card-col:first-child .post .image{border-radius:0}.blog .card.post .content-wrapper{border-left:0}.blog .card.post .content-wrapper .bg-grey{background-color:#fefefe!important}body.single .post-content{padding-top:4rem}body.single-post .feat-img,body.single-resources .feat-img{background:#fff;padding:2rem 0}@media print,screen and (min-width:48em){body.single-post .feat-img,body.single-resources .feat-img{padding:4rem 0}}@media print,screen and (min-width:48em){body.single-post .feat-img .post-meta-info,body.single-resources .feat-img .post-meta-info{padding-top:2rem}}body.single-post .feat-img .cat,body.single-resources .feat-img .cat{color:#e64215;font-size:1.375rem;font-weight:300}body.single-post .feat-img .cat .post-date,body.single-resources .feat-img .cat .post-date{display:inline-block!important}@media print,screen and (min-width:48em){body.single-post .feat-img .cat .post-date,body.single-resources .feat-img .cat .post-date{margin-left:.75rem}}@media print,screen and (min-width:48em){body.single-post .feat-img .cat .post-date:before,body.single-resources .feat-img .cat .post-date:before{content:"•";color:#e64215;display:inline-block;width:1em}}body.single-post .simple-content,body.single-resources .simple-content{background-color:#edeceb;position:relative}body.single-post .simple-content p,body.single-resources .simple-content p{color:#575756;line-height:1.4}@media print,screen and (min-width:75em){body.single-post .simple-content p,body.single-resources .simple-content p{max-width:90%}}@media print,screen and (min-width:48em){body.single-post .simple-content:after,body.single-resources .simple-content:after{content:"";display:block;height:100%;position:absolute;top:-35%;left:0;width:100%;background-color:#edeceb;z-index:-1}}body.single-post .simple-content .post-margin,body.single-resources .simple-content .post-margin{margin-top:3rem}@media print,screen and (min-width:48em){body.single-post .simple-content .post-margin,body.single-resources .simple-content .post-margin{margin-top:-15rem}}.pagebuilder{overflow-y:hidden}.pagebuilder section.general-content-area .rounded-corner{border-top-left-radius:22px!important;margin-right:-.9375rem!important}.pagebuilder section.general-content-area .icon.video svg{display:none;height:2.5rem;width:auto;cursor:pointer;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}@media print,screen and (min-width:48em){.pagebuilder section.general-content-area .icon.video svg{display:block;height:3.125rem}}.pagebuilder section.general-content-area .icon.video svg:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.pagebuilder section.general-content-area .icon.video svg .triangle{fill:#e64215}.pagebuilder section.general-content-area .icon.video svg .round{fill:#8abd24}@media print,screen and (min-width:48em){.pagebuilder section.general-content-area.has-media-col .image-col,.pagebuilder section.general-content-area.has-media-col .video-column{position:relative}}.pagebuilder section.general-content-area.has-media-col .img-col,.pagebuilder section.general-content-area.has-media-col .video-col{display:block;height:auto}@media print,screen and (min-width:48em){.pagebuilder section.general-content-area.has-media-col .img-col,.pagebuilder section.general-content-area.has-media-col .video-col{position:absolute;left:0;right:0;top:0}}.pagebuilder section.general-content-area .video-col .img-wrap,.pagebuilder section.general-content-area .video-col .overlay{position:absolute;top:0;bottom:0;left:0;right:0;cursor:pointer}.pagebuilder section.general-content-area .video-col .img-wrap:hover .icon.video svg,.pagebuilder section.general-content-area .video-col .img-wrap:hover+.overlay .icon.video svg,.pagebuilder section.general-content-area .video-col .overlay:hover .icon.video svg,.pagebuilder section.general-content-area .video-col .overlay:hover+.overlay .icon.video svg{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.pagebuilder section.general-content-area .video-col .overlay{background-color:rgba(0,0,0,.25)}.pagebuilder section.general-content-area .video-col .overlay .content{text-align:center;position:absolute;top:50%;width:100%;pointer-events:none;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.pagebuilder section.general-content-area .video-col .overlay .content .icon.video{display:inline-block}.pagebuilder section.general-content-area .video-col .overlay .content .icon.video svg{display:block;height:2.5rem;width:auto;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}@media print,screen and (min-width:75em){.pagebuilder section.general-content-area .video-col .overlay .content .icon.video svg{height:3.0625rem}}.pagebuilder section.general-content-area .video-col .overlay .content h2{margin:.625rem 0;color:#fefefe}@media print,screen and (min-width:75em){.pagebuilder section.general-content-area .video-col .overlay .content h2{margin-top:1.25rem}}.pagebuilder section.general-content-area .video-col .overlay .content p{margin:0;color:#fefefe}.pagebuilder section.general-content-area .flex-video,.pagebuilder section.general-content-area .responsive-embed{margin-bottom:0}@media print,screen and (min-width:48em){.pagebuilder section.general-content-area.has-media-col .txt-col{padding:6.25rem 1.5rem}}.pagebuilder section.general-content-area .title h2{text-align:center;margin-bottom:5rem;font-size:1.9rem;text-transform:capitalize;position:relative}.pagebuilder section.general-content-area .title h2:after{content:"";position:absolute;left:0;right:0;top:100%;margin:10px auto;width:30%;height:3px;background:linear-gradient(45deg,#e64215 0,#ef7d00 100%)}@media print,screen and (min-width:75em){.pagebuilder section.general-content-area .title h2:after{max-width:322px}}.pagebuilder section.general-content-area.not-expanded{padding:6.25rem 0}.pagebuilder section.general-content-area.not-expanded.no-media-col .txt-col{padding-bottom:0;padding-top:0}.pagebuilder section.general-content-area.not-expanded .text-column{border-radius:0 22px 0 0}.pagebuilder section.general-content-area.has-bg-img{padding:6rem 0!important;background-size:cover;z-index:1;position:relative}.pagebuilder section.general-content-area.has-video-col{position:relative}.pagebuilder section.general-content-area .txt-col{padding:2rem 0}@media print,screen and (min-width:48em){.pagebuilder section.general-content-area .txt-col{padding:4rem 0}}.pagebuilder section.general-content-area .txt-col h3{color:#ef7d00!important;font-size:1.625rem;font-weight:500}.pagebuilder section.general-content-area .txt-col h4{font-size:1.4rem;line-height:1.6rem;margin:1rem 0;font-weight:600;color:#5d5d5c}.pagebuilder section.general-content-area .txt-col h4 a{display:inline-block;position:relative}.pagebuilder section.general-content-area .txt-col h4 a:after{content:"";border-bottom:2px solid #e64215;position:absolute;bottom:-7px;width:100%;left:0}.pagebuilder section.general-content-area .txt-col h5{font-size:.8rem;line-height:.8rem;font-weight:600;color:#ef7d00;text-transform:uppercase}.pagebuilder section.general-content-area .txt-col p{line-height:1.5rem;color:#575756;font-size:1rem}.pagebuilder section.general-content-area .txt-col p.small{font-size:.9rem}@media print,screen and (min-width:75em){.pagebuilder section.general-content-area .txt-col p{max-width:95%}}.pagebuilder section.general-content-area .txt-col p a{margin-bottom:0}.pagebuilder section.general-content-area .txt-col ul{margin-left:20px}.pagebuilder section.general-content-area .txt-col ul li:before{content:"■";color:#ef7d00;font-weight:700;display:inline-block;width:1em;height:7px;line-height:25.6px;font-size:1.2rem;margin-left:0}@media print,screen and (max-width:74.99875em){.pagebuilder section.general-content-area .txt-col .wysiwyg table:not(.no-collapse) tbody,.pagebuilder section.general-content-area .txt-col .wysiwyg table:not(.no-collapse) td,.pagebuilder section.general-content-area .txt-col .wysiwyg table:not(.no-collapse) th,.pagebuilder section.general-content-area .txt-col .wysiwyg table:not(.no-collapse) thead,.pagebuilder section.general-content-area .txt-col .wysiwyg table:not(.no-collapse) tr{display:block}.pagebuilder section.general-content-area .txt-col .wysiwyg td{width:100%}}.pagebuilder section.general-content-area.text-light a,.pagebuilder section.general-content-area.text-light h1,.pagebuilder section.general-content-area.text-light h2,.pagebuilder section.general-content-area.text-light h3,.pagebuilder section.general-content-area.text-light h4,.pagebuilder section.general-content-area.text-light p{color:#fefefe}.pagebuilder section.general-content-area.text-dark a,.pagebuilder section.general-content-area.text-dark h1,.pagebuilder section.general-content-area.text-dark h2,.pagebuilder section.general-content-area.text-dark h3,.pagebuilder section.general-content-area.text-dark h4,.pagebuilder section.general-content-area.text-dark p{color:#575756}#header #main-menu ul li.primary .pagebuilder section.general-content-area.text-dark a,.pagebuilder section.general-content-area.text-dark #header #main-menu ul li.primary a,.pagebuilder section.general-content-area.text-dark a.button,.pagebuilder section.general-content-area.text-dark h1.button,.pagebuilder section.general-content-area.text-dark h2.button,.pagebuilder section.general-content-area.text-dark h3.button,.pagebuilder section.general-content-area.text-dark h4.button,.pagebuilder section.general-content-area.text-dark p.button{color:#fefefe}.pagebuilder section.general-content-area hr{display:block;border:none;background:#ef7d00;height:.4rem;max-width:8rem;margin:0;margin-top:2rem;margin-bottom:3rem}.pagebuilder section.general-content-area .alignnone{margin:5px 20px 20px 0}.pagebuilder section.general-content-area .aligncenter,.pagebuilder section.general-content-area div.aligncenter{display:block;margin:5px auto 5px auto}.pagebuilder section.general-content-area .alignright{float:right;margin:5px 0 20px 20px}.pagebuilder section.general-content-area .alignleft{float:left;margin:5px 20px 20px 0}.pagebuilder section.general-content-area a img.alignright{float:right;margin:5px 0 20px 20px}.pagebuilder section.general-content-area a img.alignnone{margin:5px 20px 20px 0}.pagebuilder section.general-content-area a img.alignleft{float:left;margin:5px 20px 20px 0}.pagebuilder section.general-content-area a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.pagebuilder section.general-content-area .wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.pagebuilder section.general-content-area .wp-caption.alignnone{margin:5px 20px 20px 0}.pagebuilder section.general-content-area .wp-caption.alignleft{margin:5px 20px 20px 0}.pagebuilder section.general-content-area .wp-caption.alignright{margin:5px 0 20px 20px}.pagebuilder section.general-content-area .wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.pagebuilder section.general-content-area .wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.pagebuilder section.general-content-area .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.pagebuilder section.general-content-area .screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.pagebuilder section.general-content-area .video-col{width:100%;cursor:pointer}.pagebuilder section.general-content-area .video-col .video-poster{position:relative;background-size:cover!important;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media print,screen and (max-width:74.99875em){.pagebuilder section.general-content-area .video-col .video-poster{margin-bottom:2rem;min-height:15rem}}.pagebuilder section.general-content-area .video-col .video-poster .content{text-align:center}.pagebuilder section.general-content-area .video-col .video-poster .content p{color:#fefefe;margin:auto}@media print,screen and (min-width:48em){.pagebuilder section.general-content-area .video-col .video-poster .content p{max-width:70%}}@media print,screen and (min-width:75em){.pagebuilder section.general-content-area .video-col .video-poster .content p{max-width:60%}}@media print,screen and (min-width:48em){.pagebuilder section.general-content-area .video-col .video-poster.right-space{margin-right:15px}}.pagebuilder section.general-content-area .video-col p{font-size:1.125rem;letter-spacing:-.45px}.floaty-enabled .pagebuilder section.general-content-area .floaty{margin-top:-1.5625rem}.pull-out-content span{color:#e64215;text-transform:uppercase}section{position:relative}section.top-small{margin-top:-10vh;padding-top:10vh!important;z-index:-1!important;position:static!important}section.top-medium{margin-top:-20vh;padding-top:20vh!important}section.top-medium.bg-light-gray{z-index:-1}section.top-medium:before{content:"";display:block;height:85%;position:absolute;top:0;left:0;width:100%;background-color:#edeceb;z-index:-1}section.top-large{margin-top:-40vh;padding-top:40vh!important;z-index:-1!important;position:static!important}section.bottom-small{margin-bottom:-10vh;padding-bottom:15vh!important;z-index:-1!important;position:static!important}section.bottom-medium{margin-bottom:-20vh;padding-bottom:25vh!important;z-index:-1!important;position:static!important}section.bottom-large{margin-bottom:-40vh;padding-bottom:40vh!important;z-index:-1!important;position:static!important}section.both-small{margin-bottom:-10vh;padding-bottom:10vh!important;margin-top:-10vh;padding-top:10vh!important;z-index:-1!important;position:static!important}section.both-medium{margin-bottom:-18vh;padding-bottom:18vh!important;margin-top:-18vh;padding-top:18vh!important;z-index:-1!important;position:static!important}section.both-medium .txt-col{padding:0!important}section.both-large{margin-bottom:-30vh;padding-bottom:30vh!important;margin-top:-30vh;padding-top:30vh!important;z-index:-1;position:static!important}section table tbody{background-color:inherit}section table tbody p{max-width:100%!important;color:#1d1d1b}section.video-modal-container{position:relative;z-index:2}.pagebuilder section.accordions{position:relative}.pagebuilder section.accordions h3{margin-top:1.875rem}.pagebuilder section.accordions h2{text-align:center;margin-bottom:5rem;font-size:1.9rem;text-transform:capitalize;position:relative}.pagebuilder section.accordions h2:after{content:"";position:absolute;left:0;right:0;top:100%;margin:10px auto;width:30%;height:3px;background:linear-gradient(45deg,#e64215 0,#ef7d00 100%)}@media print,screen and (min-width:75em){.pagebuilder section.accordions h2:after{max-width:322px}}.pagebuilder section.blocklinks{color:#fefefe;position:relative}.pagebuilder section.blocklinks a:not(.button){color:#fefefe}.pagebuilder section.blocklinks.expanded{padding:0}.pagebuilder section.blocklinks .row .column,.pagebuilder section.blocklinks .row .columns{background-color:transparent;position:relative}.pagebuilder section.blocklinks .row .column .background-image,.pagebuilder section.blocklinks .row .columns .background-image{content:"";position:absolute;top:0;bottom:0;left:.9375rem;right:.9375rem;background-position:center;background-size:cover;-webkit-transition:-webkit-transform 1.2s ease-in-out;transition:-webkit-transform 1.2s ease-in-out;transition:transform 1.2s ease-in-out;transition:transform 1.2s ease-in-out,-webkit-transform 1.2s ease-in-out}.pagebuilder section.blocklinks .row .column .background-image:after,.pagebuilder section.blocklinks .row .columns .background-image:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:-webkit-gradient(linear,left bottom,left top,color-stop(40%,#000),to(rgba(0,0,0,0)));background:linear-gradient(0deg,#000 40%,rgba(0,0,0,0) 100%);opacity:.69}.pagebuilder section.blocklinks .row .column .content,.pagebuilder section.blocklinks .row .columns .content{position:relative;padding:3.75rem 0;text-align:center}@media print,screen and (min-width:48em){.pagebuilder section.blocklinks .row .column .content,.pagebuilder section.blocklinks .row .columns .content{padding:3.75rem}}@media print,screen and (min-width:48em){.pagebuilder section.blocklinks .row .column .content,.pagebuilder section.blocklinks .row .columns .content{padding:12.5rem 5rem 9.375rem}}.pagebuilder section.blocklinks .row .column .content h2,.pagebuilder section.blocklinks .row .columns .content h2{font-weight:600;line-height:1.2;text-transform:none;font-size:1.625rem;margin-bottom:1.5rem}.pagebuilder section.blocklinks .row .column .content P,.pagebuilder section.blocklinks .row .columns .content P{margin-bottom:2rem}.pagebuilder section.blocklinks .row .column .content.textareaonly,.pagebuilder section.blocklinks .row .columns .content.textareaonly{text-align:left;padding:2.5rem 0}@media print,screen and (min-width:48em){.pagebuilder section.blocklinks .row .column .content.textareaonly,.pagebuilder section.blocklinks .row .columns .content.textareaonly{padding:6.25rem 3.75rem 6.25rem}}.pagebuilder section.blocklinks .row .column .content.textareaonly h2,.pagebuilder section.blocklinks .row .columns .content.textareaonly h2{color:#e64215}.pagebuilder section.blocklinks .row .column .content.textareaonly p,.pagebuilder section.blocklinks .row .columns .content.textareaonly p{color:#575756}#header #main-menu ul li.primary .pagebuilder section.blocklinks .row .column .content a:nth-child(2n),#header #main-menu ul li.primary .pagebuilder section.blocklinks .row .columns .content a:nth-child(2n),.pagebuilder section.blocklinks .row .column .content #header #main-menu ul li.primary a:nth-child(2n),.pagebuilder section.blocklinks .row .column .content .button:nth-child(2n),.pagebuilder section.blocklinks .row .column section.contact .content form input[type=submit]:nth-child(2n),.pagebuilder section.blocklinks .row .columns .content #header #main-menu ul li.primary a:nth-child(2n),.pagebuilder section.blocklinks .row .columns .content .button:nth-child(2n),.pagebuilder section.blocklinks .row .columns section.contact .content form input[type=submit]:nth-child(2n),.pagebuilder section.contact section.blocklinks .row .column .content form input[type=submit]:nth-child(2n),.pagebuilder section.contact section.blocklinks .row .columns .content form input[type=submit]:nth-child(2n){margin-left:10px}.pagebuilder section.blocklinks .row.expanded .column .background-image,.pagebuilder section.blocklinks .row.expanded .columns .background-image{left:0;right:0}.pagebuilder section.blocklinks a.column,.pagebuilder section.blocklinks a.columns{display:block;position:relative;overflow:hidden}.pagebuilder section.blocklinks a.column:hover .button-solid-red:hover,.pagebuilder section.blocklinks a.columns:hover .button-solid-red:hover{border-color:#fefefe}.pagebuilder section.blocklinks a.column:hover .button-solid-white:hover,.pagebuilder section.blocklinks a.columns:hover .button-solid-white:hover{border-color:#ef7d00}.cards h2{text-transform:capitalize;background:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00));background:linear-gradient(to bottom,#e64215 0,#ef7d00 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:400;line-height:1;margin-bottom:2rem;font-size:1.875rem}@media print,screen and (min-width:48em){.cards.offset-cards .cards-block{position:relative;padding-top:11vh}}@media print,screen and (min-width:48em){.cards.offset-cards .cards-block:after{content:"";display:block;height:75%;position:absolute;top:50%;left:0;width:100%;background-color:#fefefe;z-index:-1}}@media print,screen and (min-width:48em){.cards.offset-cards .cards-block>.column,.cards.offset-cards .cards-block>.columns{z-index:1;margin-top:-11vh;margin-bottom:3rem}}.pagebuilder section.contact{position:relative}.pagebuilder section.contact.light-gray .content,.pagebuilder section.contact.white .content{color:#575756}.pagebuilder section.contact.primary .content,.pagebuilder section.contact.secondary .content{color:#575756}.pagebuilder section.contact .pickup-form .row{margin-bottom:1rem}.pagebuilder section.contact .pickup-form .wpcf7-field-group-add,.pagebuilder section.contact .pickup-form .wpcf7-field-group-remove{background:#ef7d00;color:#fff;height:15px;width:15px;border-radius:50%;margin-right:-10px;margin-left:15px}.pagebuilder section.contact .pickup-form .wpcf7-select{padding:0 0 0 1rem!important;height:48px!important}.pagebuilder section.contact .content{z-index:0}.pagebuilder section.contact .content h2{color:#e74315;font-size:1.875rem;text-transform:none;font-weight:500;letter-spacing:-.25px;line-height:2}.pagebuilder section.contact .content p{font-size:.9375rem;line-height:1.6}.pagebuilder section.contact .content a{color:inherit}.pagebuilder section.contact .content a.address,.pagebuilder section.contact .content a.email,.pagebuilder section.contact .content a.phone{display:block;margin-bottom:.75rem;padding:.75rem 0}.pagebuilder section.contact .content a.address svg,.pagebuilder section.contact .content a.email svg,.pagebuilder section.contact .content a.phone svg{fill:#fefefe}.pagebuilder section.contact .content h2,.pagebuilder section.contact .content p{margin-bottom:1.25rem}.pagebuilder section.contact .content form{margin-top:1.5rem}.pagebuilder section.contact .content form [type=color],.pagebuilder section.contact .content form [type=date],.pagebuilder section.contact .content form [type=datetime-local],.pagebuilder section.contact .content form [type=datetime],.pagebuilder section.contact .content form [type=email],.pagebuilder section.contact .content form [type=month],.pagebuilder section.contact .content form [type=number],.pagebuilder section.contact .content form [type=password],.pagebuilder section.contact .content form [type=search],.pagebuilder section.contact .content form [type=tel],.pagebuilder section.contact .content form [type=text],.pagebuilder section.contact .content form [type=time],.pagebuilder section.contact .content form [type=url],.pagebuilder section.contact .content form [type=week],.pagebuilder section.contact .content form input,.pagebuilder section.contact .content form select,.pagebuilder section.contact .content form textarea{margin-bottom:0;border:0;padding:1.5rem;border-left:3px solid #ef7d00;color:#575756}.pagebuilder section.contact .content form input[type=submit]{display:block;min-width:15.5625rem;float:none}@media print,screen and (min-width:48em){.pagebuilder section.contact .content form input[type=submit]{float:right}}.pagebuilder section.contact .content form .wpcf7-textarea{width:100%!important}@media print,screen and (min-width:48em){.pagebuilder section.contact .content form .col-2{width:47%;float:left;margin-bottom:1rem;margin-right:10px}}@media print,screen and (min-width:75em){.pagebuilder section.contact .content form .col-2{width:47%;float:left;margin-bottom:1rem;margin-right:10px}}.pagebuilder section.contact .content .screen-reader-response,.pagebuilder section.contact .content .wpcf7-validation-errors{font-weight:800}.pagebuilder section.contact .content .screen-reader-response ul,.pagebuilder section.contact .content .wpcf7-validation-errors ul{display:none}.wpcf7 .career,.wpcf7 .file{background-color:rgba(254,254,254,.5);clear:both;padding:.5rem;border-left:3px solid #ef7d00}@media print,screen and (min-width:48em){.wpcf7 .career,.wpcf7 .file{padding:1.5rem}}.wpcf7 .career label,.wpcf7 .file label{color:#1d1d1b;font-weight:500;font-size:.9375rem}.wpcf7 .career input[type=file],.wpcf7 .file input[type=file]{border:0!important;padding:0!important}.wpcf7 .career .wpcf7-not-valid-tip,.wpcf7 .file .wpcf7-not-valid-tip{width:180px;height:30px;background-color:transparent;color:#ef7d00;position:absolute;bottom:0}.wpcf7 .career input[type=checkbox],.wpcf7 .file input[type=checkbox]{border-radius:50%}.wpcf7 .career .wpcf7-checkbox .wpcf7-list-item,.wpcf7 .file .wpcf7-checkbox .wpcf7-list-item{margin:5px}.wpcf7 .career .wpcf7-checkbox .wpcf7-list-item-label,.wpcf7 .file .wpcf7-checkbox .wpcf7-list-item-label{margin-left:5px}.cta{z-index:1;position:relative}.cta .row{padding:2rem 0;z-index:1}@media print,screen and (min-width:48em){.cta .row{padding:3.5rem 0}}.cta .dark-gray{background-color:#575756;color:#fefefe;border-left:13px solid;border-image-source:linear-gradient(180deg,#e64215 0,#ef7d00 100%);border-image-slice:1;border-right:0;border-bottom:0;border-top:0}.cta p{font-size:1.125rem;line-height:1.4;font-weight:500}@media print,screen and (max-width:74.99875em){.cta p{margin-bottom:2rem}}.cta .cta-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.cta .scroll{margin-bottom:0}@media print,screen and (min-width:48em){.cta .scroll{margin-bottom:0}}.text-image-block{position:relative}.text-image-block .wrapper .image{max-width:100%;height:auto;position:relative}.text-image-block .wrapper .content{position:relative}@media print,screen and (max-width:74.99875em){.text-image-block .wrapper .content{text-align:left}}.text-image-block .wrapper .content h3{margin-bottom:1rem;color:#ef7d00}.text-image-block .wrapper .content h4{margin-top:-1rem;margin-bottom:1rem}.text-image-block .wrapper .content p{margin-bottom:2rem}.ie-9 .video-play{display:none!important}.arrow-right{display:block;width:0;height:0;border:inset .5375rem;content:"";border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #000}.arrow-left{border:inset .5375rem;content:"";border-left-width:0;border-right-style:solid;border-color:transparent #000 transparent transparent}.pagebuilder section.image-slider{position:relative}@media print,screen and (min-width:48em){.pagebuilder section.image-slider:after{content:"";display:block;height:85%;position:absolute;top:30%;left:0;width:100%;background-color:#edeceb;z-index:-1}}.pagebuilder section.image-slider .slider{width:100%;clear:both}.pagebuilder section.image-slider .slider .slick-slide{padding:0 1.25rem;cursor:-webkit-grab;cursor:grab;outline:0}.pagebuilder section.image-slider .slider .slick-slide .img-wrap{position:relative}.pagebuilder section.image-slider .slider .slick-slide *{cursor:-webkit-grab;cursor:grab}.pagebuilder section.image-slider .slider .slick-slide:active{cursor:-webkit-grabbing;cursor:grabbing}.pagebuilder section.image-slider .slider .slick-slide:active *{cursor:-webkit-grab;cursor:grab}.pagebuilder section.image-slider .slider .slick-slide .slide.intro{width:90vw!important;padding:5vw 1.25rem 0 8.333vw}@media print,screen and (min-width:48em){.pagebuilder section.image-slider .slider .slick-slide .slide.intro{width:50vw!important}}@media print,screen and (min-width:75em){.pagebuilder section.image-slider .slider .slick-slide .slide.intro{width:33.333vw!important}}.pagebuilder section.image-slider .slider .slick-slide .slide.intro h2:after{content:"";display:inline-block;width:.5em;height:.5em;margin-left:.5em;border:solid;border-width:.1em .1em 0 0;color:#bebab3;-webkit-transform:translateY(-.1em) rotate(45deg);-ms-transform:translateY(-.1em) rotate(45deg);transform:translateY(-.1em) rotate(45deg);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}@media print,screen and (min-width:48em){.pagebuilder section.image-slider .slider .slick-slide .slide.intro h2:after{display:none}}.pagebuilder section.image-slider .slider .slick-slide .slide.intro:hover h2:after{margin-left:.6em}.pagebuilder section.image-slider .slider .slick-slide .img-wrap .img-obj{width:100%;min-height:18.75rem;position:relative}@media print,screen and (min-width:48em){.pagebuilder section.image-slider .slider .slick-slide .img-wrap .img-obj{width:auto;height:31.25rem}}.pagebuilder section.image-slider .slider .slick-slide .img-wrap .caption{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1.5rem .75rem;background:rgba(0,0,0,.7);color:#fefefe}.pagebuilder section.image-slider .slider-controls{padding:.9375rem .625rem;text-align:center}.pagebuilder section.image-slider .slider-controls button{padding:.9375rem 1.25rem;cursor:pointer}.pagebuilder section.image-slider .slider-controls button *{cursor:pointer}.pagebuilder section.image-slider .slider-controls button svg{fill:#ef7d00;width:24px;height:24px}.pagebuilder section.image-slider .slider-controls button .icon svg{width:auto;height:1.875rem;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pagebuilder section.image-slider .slider-controls button .icon svg *{fill:#ef7d00;stroke:#ef7d00;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pagebuilder section.image-slider .slider-controls button.prev svg{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.pagebuilder section.image-slider .slider-controls button:hover .icon svg{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.pagebuilder section.image-slider+.cta{padding-top:0}.pagebuilder section.listing-carousel{position:relative}@media print,screen and (min-width:48em){.pagebuilder section.listing-carousel:after{content:"";display:block;height:85%;position:absolute;top:40%;left:0;width:100%;background-color:#edeceb;z-index:-1}}.pagebuilder section.listing-carousel.light-gray{background-color:#edeceb}.pagebuilder section.listing-carousel h2{text-transform:capitalize;background:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00));background:linear-gradient(to bottom,#e64215 0,#ef7d00 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:400;line-height:1;margin-bottom:2rem}.pagebuilder section.listing-carousel .slider-wrapper{position:relative}.pagebuilder section.listing-carousel .slider-wrapper .slider{list-style-type:none;margin:0 3.125rem}.pagebuilder section.listing-carousel .slider-wrapper .slider .slick-slide{display:inline-block;background-repeat:no-repeat;background-position:center center;background-size:70%;color:inherit;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pagebuilder section.listing-carousel .slider-wrapper .slider .slick-slide.slick-active{opacity:1}.pagebuilder section.listing-carousel .slider-wrapper .slider .slick-slide .card.list{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pagebuilder section.listing-carousel .slider-wrapper .slider .slick-slide h3,.pagebuilder section.listing-carousel .slider-wrapper .slider .slick-slide p{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.pagebuilder section.listing-carousel .slider-wrapper .slider .slick-slide p{font-size:.875rem}.pagebuilder section.listing-carousel .slider-wrapper .slider .slick-slide h5.desg{margin-bottom:.5rem}.pagebuilder section.listing-carousel .slider-wrapper .slider .slick-slide.slick-center .card.list{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.pagebuilder section.listing-carousel .slider-wrapper .slider-controls{text-align:center}.pagebuilder section.listing-carousel .slider-wrapper .slider-controls button{cursor:pointer;text-align:center}.pagebuilder section.listing-carousel .slider-wrapper .slider-controls button svg{-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;height:1.5rem}.pagebuilder section.listing-carousel .slider-wrapper .slider-controls button svg *,.pagebuilder section.listing-carousel .slider-wrapper .slider-controls button svg use{-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.pagebuilder section.listing-carousel .slider-wrapper .slider-controls button:hover svg *,.pagebuilder section.listing-carousel .slider-wrapper .slider-controls button:hover svg use{fill:#575756}.pagebuilder section.listing-carousel .slider-wrapper .slider-controls button.prev{left:0;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.pagebuilder section.listing-carousel .slider-wrapper .slider-controls button.next{right:0}.pagebuilder section.listing-carousel .list{height:22.8125rem;-webkit-box-shadow:none;box-shadow:none;position:relative;overflow:auto}.pagebuilder section.listing-carousel .list .img-wrap{position:relative;height:22.8125rem;width:100%;left:0;top:0;bottom:0;right:0;background-size:cover;background-position:center;background-repeat:no-repeat}.pagebuilder section.listing-carousel .list .slidercontent{position:absolute;bottom:0;left:0;color:#fefefe;padding:0 1.5rem 1rem;z-index:1;text-align:left}.pagebuilder section.listing-carousel .list .slidercontent h3{font-size:1.6rem;font-weight:600;margin-top:0;margin-bottom:.5rem}.pagebuilder section.listing-carousel .list .slidercontent h5{font-size:.8rem;text-transform:uppercase;font-weight:500;margin-bottom:0}.pagebuilder section.listing-carousel .list .slidercontent .content{display:none;-webkit-transition:.5s;transition:.5s;font-size:.9rem;font-weight:500}.pagebuilder section.listing-carousel .list:hover .slidercontent .content{display:block}.pagebuilder section.listing-carousel .list.slick-slide{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9);-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1)}.pagebuilder section.listing-carousel .list.slick-center{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1)}.pagebuilder section.listing-carousel .list .post-grid .card.grid .slidercontent h3{font-size:1.25rem}.pagebuilder section.listing-carousel .slider-controls{display:block;margin-top:1.5rem}.pagebuilder section.listing-carousel .slider-controls i,.pagebuilder section.listing-carousel .slider-controls svg{display:inline-block;width:1.06rem;height:1.06rem;fill:#59554c;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-backface-visibility:hidden}.pagebuilder section.listing-carousel .slider-controls button{display:inline-block;cursor:pointer;margin-right:1rem}.pagebuilder section.listing-carousel .slider-controls button:last-child{margin-right:0}.pagebuilder section.listing-carousel .slider-controls button svg{fill:#ef7d00}@media print,screen and (min-width:48em){.pagebuilder section.listing-carousel .listing-grid>.row .column,.pagebuilder section.listing-carousel .listing-grid>.row .columns{padding:0}}@media print,screen and (min-width:48em){.post-grid>.row .column,.post-grid>.row .columns{padding-right:.9375rem!important;padding-left:.9375rem!important}}@media print,screen and (min-width:48em){.post-grid>.row .column:nth-child(2) .grid,.post-grid>.row .columns:nth-child(2) .grid{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}}.logo-carousel{list-style-type:none;margin:0!important;padding:0}.logo-carousel li{display:inline-block;background-repeat:no-repeat;background-position:center center;background-size:70%;height:100px}.logo-carousel .slick-dots{text-align:center;margin:2rem 0 0 0}.logo-carousel .slick-dots li{height:10px;width:10px;border-radius:50%;display:inline-block;cursor:pointer}.logo-carousel .slick-dots li.slick-active{background-color:#ef7d00}.offset-text{position:relative;z-index:0}@media print,screen and (max-width:47.99875em){.offset-text{display:none}}.offset-text h2{color:#d8d8d8;font-size:6rem;line-height:0;text-transform:lowercase;opacity:.5;font-weight:900;margin-bottom:0}@media print,screen and (min-width:48em){.offset-text h2{font-size:10rem;line-height:10rem;position:absolute;letter-spacing:-4px}}@media print,screen and (min-width:75em){.offset-text h2{font-size:14rem;line-height:14rem}}@media print,screen and (min-width:48em){.offset-text h2.top.small{top:-5rem}}@media print,screen and (min-width:48em){.offset-text h2.top.medium{top:-8rem}}.offset-text h2.top.large{top:-12rem}@media print,screen and (min-width:48em){.offset-text h2.bottom.small{bottom:-3rem}}@media print,screen and (min-width:48em){.offset-text h2.bottom.medium{bottom:-5rem}}@media print,screen and (min-width:48em){.offset-text h2.bottom.large{bottom:-8rem}}.offset-text h2.left{bottom:0}@media print,screen and (min-width:48em){.offset-text h2.left{left:0}}.offset-text h2.right{bottom:0}@media print,screen and (min-width:48em){.offset-text h2.right{right:0}}@media print,screen and (min-width:48em){.offset-text h2.top-bottom.small{top:-5rem;bottom:-5rem}}@media print,screen and (min-width:48em){.offset-text h2.top-bottom.medium{top:-8rem;bottom:-8rem}}@media print,screen and (min-width:48em){.offset-text h2.top-bottom.large{top:-12rem;bottom:-12rem}}@media print,screen and (min-width:48em){.offset-text h2.top-left{left:0}}@media print,screen and (min-width:48em){.offset-text h2.top-left.small{top:-5rem}}@media print,screen and (min-width:48em){.offset-text h2.top-left.medium{top:-8rem}}@media print,screen and (min-width:48em){.offset-text h2.top-left.large{top:-12rem}}@media print,screen and (min-width:48em){.offset-text h2.top-right{right:0}}@media print,screen and (min-width:48em){.offset-text h2.top-right.small{top:-5rem}}@media print,screen and (min-width:48em){.offset-text h2.top-right.medium{top:-8rem}}@media print,screen and (min-width:48em){.offset-text h2.top-right.large{top:-12rem}}@media print,screen and (min-width:48em){.offset-text h2.bottom-left{left:0}}@media print,screen and (min-width:48em){.offset-text h2.bottom-left.small{bottom:-3rem}}@media print,screen and (min-width:75em){.offset-text h2.bottom-left.small{bottom:-4rem}}@media print,screen and (min-width:48em){.offset-text h2.bottom-left.medium{bottom:-5rem}}@media print,screen and (min-width:75em){.offset-text h2.bottom-left.medium{bottom:-7rem}}@media print,screen and (min-width:48em){.offset-text h2.bottom-left.large{bottom:-8rem}}@media print,screen and (min-width:75em){.offset-text h2.bottom-left.large{bottom:-10rem}}@media print,screen and (min-width:48em){.offset-text h2.bottom-right{right:0}}@media print,screen and (min-width:48em){.offset-text h2.bottom-right.small{bottom:-5rem}}@media print,screen and (min-width:48em){.offset-text h2.bottom-right.medium{bottom:-8rem}}@media print,screen and (min-width:48em){.offset-text h2.bottom-right.large{bottom:-12rem}}.page-feature-section{background-color:#edecea}.page-feature-section .feature-card{background-color:#ef7d00;color:#fefefe;border:0;border-radius:20px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.page-feature-section .feature-card .feature-img{min-height:14rem;background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;border-radius:20px 20px 0 0}.page-feature-section .feature-card .feature-img a{position:absolute;width:100%;height:100%}.page-feature-section .feature-card .card-details{padding:2rem;color:#000}.page-feature-section .feature-card .card-details span{color:#000}.page-feature-section .feature-card .card-details span a{color:#e64215}.page-feature-section .feature-card .card-details h3{margin:0 0 1rem 0;text-transform:none;color:#fefefe}.page-feature-section .feature-card .card-details .cta{margin:1rem 0 0 0}.page-feature-section .columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 0 1rem 0}@media print,screen and (min-width:48em){.page-feature-section .columns{margin:0}}.page-features{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media print,screen and (min-width:48em){.page-features{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.page-features .news-card-twitter{background-color:#1da1f2;color:#fefefe;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.pagebuilder section.parallax{background-color:#59554c}.pagebuilder section.parallax.without-content{height:46.875rem;max-height:60vh}.pagebuilder section.parallax.without-content .image:after{opacity:0}.pagebuilder section.parallax .image{background-position:center;background-size:cover;height:100%;width:100%;position:absolute;z-index:0;background-attachment:fixed}.pagebuilder section.parallax .image:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:#000;opacity:.5;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.pagebuilder section.parallax .content{padding:8.4375rem 0;color:#fefefe;text-align:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media print,screen and (min-width:48em){.pagebuilder section.parallax .content{padding-left:5rem;padding-right:5rem}}@media print,screen and (min-width:75em){.pagebuilder section.parallax .content{text-align:left}}.pagebuilder section.parallax .content>*{position:relative;z-index:9}.pagebuilder section.parallax .content h2{line-height:1.2;text-transform:uppercase}.pagebuilder section.parallax.video{cursor:pointer}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video .column,.pagebuilder section.parallax.video .columns{margin-left:58.33333%}}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video .content{padding-right:.625rem}}.pagebuilder section.parallax.video .content .play-button{width:3.75rem;height:3.75rem;margin:.3125rem;background-image:url(//metallix.com/wp-content/themes/customtheme/images/play.svg);background-position:top;background-repeat:no-repeat;background-size:100% auto;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video .content .play-button{position:absolute;top:50%;left:33.333%;width:7.5rem;height:7.5rem;margin:-3.75rem 0 0 -3.75rem}}.pagebuilder section.parallax.video.with-content:after{left:50%}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video.with-content:after{top:50%}}.pagebuilder section.parallax.video:hover .image:after{opacity:.6}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video:hover .content{padding-left:.625rem;padding-right:5rem}}.pagebuilder section.parallax.video:hover .content .play-button{width:4.375rem;height:4.375rem;margin:0}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video:hover .content .play-button{width:8.125rem;height:8.125rem;margin:-4.0625rem 0 0 -4.0625rem}}.modal{position:fixed;opacity:0;z-index:-999999;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.modal .overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.8)}.modal .overlay:before{content:"X";position:absolute;right:1.5rem;top:1.5rem;padding:.5em .6em .4em;background:#ef7d00;border-radius:50%;color:#fefefe;font-weight:800;line-height:1}.modal iframe{position:absolute;left:10%;top:10%;width:80%;height:80%;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.modal.active{opacity:1;z-index:999999}.modal.active iframe{-webkit-transform:none;-ms-transform:none;transform:none}html.ios .pagebuilder section.parallax .image{background-attachment:initial}.quicklink{position:relative;display:block}.quicklink .icon-image{display:block;text-align:center;margin:0 auto}.quicklink .icon-image img{margin:0 auto 1rem auto;display:block;max-width:100%;height:auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-backface-visibility:hidden}.quicklink .content{display:block;margin:0 0 3rem 0}.quicklink .content h4{text-transform:none;margin:0 0 1.5rem 0}.quicklink .content p{margin:0 0 1.5rem 0}.quicklink .content a{color:#000}.quicklink a{display:block;color:#000}.quicklink a:hover img{opacity:.8}.quicklink a:hover h3{text-decoration:underline}.resources{position:relative}.resources:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;background-color:#edeceb;z-index:-1}@media print,screen and (min-width:48em){.resources:after{height:100%;top:31rem}}.services{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;position:relative}.services .services-block{position:relative;background-repeat:no-repeat;background-size:cover;background-position:center center;background-color:rgba(0,0,0,.1);height:300px}@media print,screen and (min-width:48em){.services .services-block{height:500px}}.services .services-block .services-content{opacity:1;position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(239,125,0,.2);color:#fefefe;padding:1.3rem}@media print,screen and (min-width:48em){.services .services-block .services-content{padding:1.6rem}}@media print,screen and (min-width:75em){.services .services-block .services-content{padding:2rem}}.services .services-block .services-content i{color:#ef7d00}.services .services-block .services-content h2{color:#fefefe;font-size:1.5rem}@media print,screen and (min-width:48em){.services .services-block .services-content h2{font-size:2rem}}.services .services-block .services-content .cover-link{position:absolute;top:0;left:0;width:100%;height:100%}.services .services-block:hover .services-content{opacity:1;background-color:rgba(239,125,0,.8)}.services .services-block-last .services-content{opacity:1;background-color:#e64215}.services .services-block-last .services-content a{position:absolute;bottom:3rem}.pagination{background-color:#edecea;overflow:hidden;padding:2rem 0;margin:0}.pagination ul{margin:0;padding:0;text-align:center}.pagination ul li a{color:#000}.filters{background-color:#edecea;overflow:hidden;padding:2rem 0;margin:0;text-align:center}.filters ul{margin:0;padding:0}.filters ul li{list-style:none;display:inline-block;vertical-align:middle;margin:0 .5rem}.filters ul li a{color:#000;position:relative;padding:0 0 0 1.5rem}.filters ul li a:before{content:"";display:inline-block;vertical-align:middle;height:10px;width:10px;background-color:transparent;border:2px solid #ef7d00;border-radius:50%;position:absolute;top:15%;left:.5rem}.filters ul li.active a{color:#ef7d00}.filters ul li.active a:before{border-color:#e64215;background-color:#e64215}.tabbed-content .title-area p{margin-bottom:2rem}.tabs-content{margin:0 0 3rem 0;padding:2rem}.tabs{margin:0!important;background-color:#757575;color:#fefefe;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}@media print,screen and (min-width:48em){.tabs{-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.tabs li{text-align:center;width:100%}@media print,screen and (min-width:48em){.tabs li{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:auto}}.tabs li.is-active a{background-color:#ef7d00;position:relative}.tabs li.is-active a:after{top:100%;left:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(239,125,0,0);border-top-color:#ef7d00;border-width:10px;margin-left:-10px}.tabs li h4{margin:0;padding:0;text-transform:none;color:#fefefe}.tabs li a{color:#fefefe;position:relative}.tabs li a:hover{background-color:#ef7d00}.tabs li a:hover:after{top:100%;left:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(239,125,0,0);border-top-color:#ef7d00;border-width:10px;margin-left:-10px}.pagebuilder section.table-content{position:relative;padding:3.75rem 0}.pagebuilder section.table-content h2{text-align:center;margin-bottom:5rem;font-size:1.9rem;text-transform:capitalize;position:relative}.pagebuilder section.table-content h2:after{content:"";position:absolute;left:0;right:0;top:100%;margin:10px auto;width:30%;height:3px;background:linear-gradient(45deg,#e64215 0,#ef7d00 100%)}@media print,screen and (min-width:75em){.pagebuilder section.table-content h2:after{max-width:322px}}.pagebuilder section.table-content table{display:table;width:100%}.pagebuilder section.table-content table thead{background-color:#e0ded8;border:0}.pagebuilder section.table-content table thead th,.pagebuilder section.table-content table thead th *{color:#000;border-top:2px solid #e64215;text-transform:uppercase}.pagebuilder section.table-content table thead th * a,.pagebuilder section.table-content table thead th a{position:relative;min-width:200px;padding:0;line-height:1.9rem;text-align:left}.pagebuilder section.table-content table thead th * a svg,.pagebuilder section.table-content table thead th a svg{position:absolute;top:-5px;height:35px;fill:#fff;height:35px;-webkit-transition:all .3s ease;transition:all .3s ease}.pagebuilder section.table-content table thead th * a:hover svg,.pagebuilder section.table-content table thead th a:hover svg{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}.pagebuilder section.table-content table tr td,.pagebuilder section.table-content table tr th{padding:1rem 1.5rem;border-right:1px solid rgba(87,87,86,.1)}.pagebuilder section.table-content table tr td span,.pagebuilder section.table-content table tr th span{display:block;color:#ef7d00;font-weight:700}.pagebuilder section.table-content table tbody tr:last-child{border-bottom:2px solid #e64215}.pagebuilder section.table-content table tbody tr:nth-child(even){background-color:rgba(224,222,216,.2)}.pagebuilder section.table-content table.table-info{margin-bottom:0}.pagebuilder section.table-content table.table-info thead{background-color:#1d1d1b}.pagebuilder section.table-content table.table-info thead tr{border:0}.pagebuilder section.table-content table.table-info thead th,.pagebuilder section.table-content table.table-info thead th *{border-top:0;color:#fefefe;text-transform:uppercase}.testimonial-slider{position:relative;text-align:center}.testimonial-slider .slick-dots{text-align:center;margin:2rem 0 0 0}.testimonial-slider .slick-dots li{height:10px;width:10px;border-radius:50%;display:inline-block;background-color:#edecea;cursor:pointer}.testimonial-slider .slick-dots li.slick-active{background-color:#ef7d00}.testimonial-slider h3{color:#ef7d00;margin:0 0 2rem 0}.testimonial-slider ul{margin:2rem 0 0 0;list-style:none}.testimonial-slider ul li{outline:0;list-style:none;cursor:-webkit-grab;cursor:grab}.testimonial-slider ul li:active{cursor:-webkit-grabbing;cursor:grabbing}.testimonial-slider blockquote{border:0;padding:0}.testimonial-slider blockquote p{font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.testimonial-slider author{font-size:1.6rem;color:#ef7d00;text-align:center;display:block}.testimonial-slider .img-wrap .img-obj{min-height:18.75rem;position:relative}@media print,screen and (min-width:48em){.testimonial-slider .img-wrap .img-obj{width:auto;height:31.25rem}}.testimonial-slider .slider-content{max-width:80%;margin:auto;text-align:center}@media print,screen and (min-width:48em){.testimonial-slider .slider-content{text-align:left;padding:1rem}}@media print,screen and (min-width:75em){.testimonial-slider .slider-content{max-width:55%;text-align:left;padding:2rem}}.testimonial-slider .slider-controls{display:block}@media print,screen and (min-width:48em){.testimonial-slider .slider-controls{margin-top:1.5rem}}.testimonial-slider .slider-controls i,.testimonial-slider .slider-controls svg{display:inline-block;width:1.06rem;height:1.06rem;fill:#59554c;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-backface-visibility:hidden}.testimonial-slider .slider-controls button{display:inline-block;cursor:pointer;margin-right:1rem}.testimonial-slider .slider-controls button:last-child{margin-right:0}.testimonial-slider .slider-controls button svg{fill:#ef7d00}.text-block,.text-block-four,.text-block-three,.text-block-two{position:relative}.teams h2{text-transform:capitalize;background:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00));background:linear-gradient(to bottom,#e64215 0,#ef7d00 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:400;line-height:1;margin-bottom:3rem;text-align:center}.teams .team-content{border-bottom:3px solid #e0ded8}.pagebuilder section.featured{position:relative}.pagebuilder section.featured img{margin-bottom:2rem}.pagebuilder section.featured h2{text-transform:capitalize;background:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00));background:linear-gradient(to bottom,#e64215 0,#ef7d00 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:400;line-height:1;margin-bottom:2rem}.pagebuilder section.featured p{line-height:1.57}@media print,screen and (min-width:48em){.pagebuilder section.featured p{max-width:70%}}@media print,screen and (min-width:75em){.pagebuilder section.featured p{max-width:690px}}.pagebuilder section.featured .text-left{text-align:left}.pagebuilder section.featured .text-center{text-align:center}@media print,screen and (min-width:48em){.pagebuilder section.featured .text-center p{margin:auto}}.pagebuilder section.featured.light-gray{background-color:#edecea}@media print,screen and (min-width:48em){.pagebuilder section.featured.both-large{padding-bottom:20vh!important}}.text-image-large-block.toppad{padding-top:6rem}.text-image-large-block.btmpad{padding-bottom:6rem}@media print,screen and (min-width:48em){.text-image-large-block .media{padding:0}}.text-image-large-block .media .img-wrap,.text-image-large-block .media img{min-height:100vw}@media print,screen and (min-width:75em){.text-image-large-block .media .img-wrap,.text-image-large-block .media img{min-height:50vw}}.text-image-large-block .text-block,.text-image-large-block .text-block-four,.text-image-large-block .text-block-three,.text-image-large-block .text-block-two{padding:3rem}@media print,screen and (min-width:48em){.text-image-large-block .text-block,.text-image-large-block .text-block-four,.text-image-large-block .text-block-three,.text-image-large-block .text-block-two{padding:5rem}}@media print,screen and (min-width:75em){.text-image-large-block .text-block,.text-image-large-block .text-block-four,.text-image-large-block .text-block-three,.text-image-large-block .text-block-two{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}@media screen and (min-width:85.4375em){.text-image-large-block .text-block,.text-image-large-block .text-block-four,.text-image-large-block .text-block-three,.text-image-large-block .text-block-two{padding:5rem 10rem}}.text-image-large-block .text-block .content h4,.text-image-large-block .text-block-four .content h4,.text-image-large-block .text-block-three .content h4,.text-image-large-block .text-block-two .content h4{color:#ef7d00;font-size:1.625rem;font-weight:500;text-transform:none;margin-bottom:1rem}.text-image-large-block .text-block .content p,.text-image-large-block .text-block-four .content p,.text-image-large-block .text-block-three .content p,.text-image-large-block .text-block-two .content p{color:#575756;line-height:2;letter-spacing:0}@media print,screen and (min-width:75em){.text-image-large-block.overlap .img-wrap img{border-radius:24px 0 0 0}}.text-image-large-block.overlap .text-block,.text-image-large-block.overlap .text-block-four,.text-image-large-block.overlap .text-block-three,.text-image-large-block.overlap .text-block-two{background:#fefefe}.text-image-large-block.overlap .text-block .content,.text-image-large-block.overlap .text-block-four .content,.text-image-large-block.overlap .text-block-three .content,.text-image-large-block.overlap .text-block-two .content{padding-bottom:2rem}@media print,screen and (min-width:48em){.text-image-large-block.overlap .text-block .content,.text-image-large-block.overlap .text-block-four .content,.text-image-large-block.overlap .text-block-three .content,.text-image-large-block.overlap .text-block-two .content{padding-bottom:4rem}}.text-image-large-block.overlap .text-block .content h3,.text-image-large-block.overlap .text-block-four .content h3,.text-image-large-block.overlap .text-block-three .content h3,.text-image-large-block.overlap .text-block-two .content h3{text-transform:capitalize;background:-webkit-gradient(linear,left top,left bottom,from(#e64215),to(#ef7d00));background:linear-gradient(to bottom,#e64215 0,#ef7d00 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.875rem;font-weight:400;line-height:2;margin-bottom:1rem}.text-image-large-block.overlap .text-block .content p,.text-image-large-block.overlap .text-block-four .content p,.text-image-large-block.overlap .text-block-three .content p,.text-image-large-block.overlap .text-block-two .content p{font-size:.9375rem;line-height:1.5}@media print,screen and (min-width:75em){.text-image-large-block.overlap .text-block,.text-image-large-block.overlap .text-block-four,.text-image-large-block.overlap .text-block-three,.text-image-large-block.overlap .text-block-two{top:auto;bottom:0}.text-image-large-block.overlap .left.text-block-four,.text-image-large-block.overlap .left.text-block-three,.text-image-large-block.overlap .left.text-block-two,.text-image-large-block.overlap .text-block.left{-webkit-transform:translateX(16.667%);-ms-transform:translateX(16.667%);transform:translateX(16.667%);border-radius:24px 24px 0 24px}.text-image-large-block.overlap .right.text-block-four,.text-image-large-block.overlap .right.text-block-three,.text-image-large-block.overlap .right.text-block-two,.text-image-large-block.overlap .text-block.right{-webkit-transform:translateX(-16.667%);-ms-transform:translateX(-16.667%);transform:translateX(-16.667%);border-radius:24px 24px 24px 0}}.scroll{margin-bottom:2rem;display:block}.scroll.bottom{margin-bottom:0;position:absolute;bottom:0;padding:1rem 0}@media print,screen and (min-width:48em){.scroll.bottom{bottom:2rem;margin-bottom:0}}@media print,screen and (min-width:48em){.scroll{margin-bottom:7rem}}.pagebuilder section.process-text-nav-area .txt-col h2{color:#ef7d00;text-transform:none;font-weight:500;font-size:1.875rem;line-height:2;letter-spacing:0}.pagebuilder section.process-text-nav-area .txt-col p{color:#575756;font-size:.9375rem;line-height:1.8}.pagebuilder section.process-text-nav-area .subnav-area h3{color:#ef7d00;text-transform:none;font-size:1.25rem;line-height:2;letter-spacing:-.25px}.pagebuilder section.process-text-nav-area .subnav-area .process-subnav{list-style:none;margin-left:0;max-width:550px}.pagebuilder section.process-text-nav-area .subnav-area .process-subnav li{display:inline-block;float:left;border-radius:0 12px 0 0;background-color:#edecea;margin:0 1rem 1rem 0;padding:0 .7rem;min-width:235px;position:relative;border-left:3px solid;border-image-slice:1;border-image-source:linear-gradient(180deg,#e64215 0,#ef7d00 100%);border-bottom:0;border-right:0;border-top:0}.pagebuilder section.process-text-nav-area .subnav-area .process-subnav li a{display:block;color:#575756;font-size:.9;line-height:2.5}.vivid_change_table{overflow:auto}.vivid_change_table table{width:100%;height:85%;border-collapse:collapse}.vivid_change_table table th{text-align:left;color:#ef7d00;background-color:#2c2c2c;padding:5px 10px 5px 10px}.vivid_change_table table td{padding:5px 10px 5px 10px}.vivid_change_table table tr{border-bottom:1px solid var(--primary-grey,#575756)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90aGVtZS1kZXNjLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19hcnJvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ub25lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJwbHVnaW5zL19zbGljay1jYXJvdXNlbC5zY3NzIiwicGx1Z2lucy9fc2xpY2stY29udHJvbHMuc2NzcyIsImdsb2JhbC9fYnV0dG9ucy5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL19wYWRkaW5nLnNjc3MiLCJnbG9iYWwvX2FuaW1hdGlvbi5zY3NzIiwiZ2xvYmFsL19kZXNpZ25ncmlkLnNjc3MiLCJnbG9iYWwvX2ltYWdlcy5zY3NzIiwiZ2xvYmFsL19pbm5lcmdyaWQuc2NzcyIsInBhcnRzL3JlcGVhdHMvX2NhcmQuc2NzcyIsInBhcnRzL3JlcGVhdHMvX3BhZ2luYXRpb24uc2NzcyIsInBhcnRzL3JlcGVhdHMvX2hlYWRlci5zY3NzIiwicGFydHMvcmVwZWF0cy9faGVyby5zY3NzIiwiZ2xvYmFsL19taXhpbnMuc2NzcyIsInBhcnRzL3JlcGVhdHMvX2FyY2hpdmVfZmlsdGVyLnNjc3MiLCJwYXJ0cy9yZXBlYXRzL19mb290ZXIuc2NzcyIsInBvc3RzL19hcmNoaXZlLnNjc3MiLCJwb3N0cy9fc2luZ2xlLnNjc3MiLCJwYWdlYnVpbGRlci9nZW5lcmFsLnNjc3MiLCJwYWdlYnVpbGRlci9hY2NvcmRpb25zLnNjc3MiLCJwYWdlYnVpbGRlci9ibG9ja2xpbmtzLnNjc3MiLCJwYWdlYnVpbGRlci9jYXJkcy5zY3NzIiwicGFnZWJ1aWxkZXIvY29udGFjdC5zY3NzIiwicGFnZWJ1aWxkZXIvY3RhLnNjc3MiLCJwYWdlYnVpbGRlci90ZXh0LWltYWdlLWJsb2NrLnNjc3MiLCJwYWdlYnVpbGRlci9pbWFnZS1zbGlkZXIuc2NzcyIsInBhZ2VidWlsZGVyL2xpc3RpbmctY2Fyb3VzZWwuc2NzcyIsInBhZ2VidWlsZGVyL2xvZ28tY2Fyb3VzZWwuc2NzcyIsInBhZ2VidWlsZGVyL29mZnNldC10ZXh0LnNjc3MiLCJwYWdlYnVpbGRlci9wYWdlLWZlYXR1cmUuc2NzcyIsInBhZ2VidWlsZGVyL3BhcmFsbGF4LnNjc3MiLCJwYWdlYnVpbGRlci9xdWlja2xpbmsuc2NzcyIsInBhZ2VidWlsZGVyL3Jlc291cmNlcy5zY3NzIiwicGFnZWJ1aWxkZXIvc2VydmljZXMuc2NzcyIsInBhZ2VidWlsZGVyL3RhYmJlZC1jb250ZW50LnNjc3MiLCJwYWdlYnVpbGRlci90YWJsZS1jb250ZW50LnNjc3MiLCJwYWdlYnVpbGRlci90ZXN0aW1vbmlhbHMuc2NzcyIsInBhZ2VidWlsZGVyL3RleHQtYmxvY2suc2NzcyIsInBhZ2VidWlsZGVyL3RlYW0uc2NzcyIsInBhZ2VidWlsZGVyL2ZlYXR1cmVkLnNjc3MiLCJwYWdlYnVpbGRlci90ZXh0LWltYWdlLWxhcmdlLnNjc3MiLCJwYWdlYnVpbGRlci9wcm9jZXNzLXRleHRuYXYuc2NzcyIsInBvc3RzL19jaGFydHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBQUE7Ozs7Ozs7OztBQ0dFLDRFQVFBLEtBQ0UsWUFBQSxLQUNBLHlCQUFBLEtBUUYsS0FDRSxPQUFBLEVBTUYsR0FDRSxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBU0YsR0FDRSxtQkFBQSxZQUFBLFdBQUEsWUFDQSxPQUFBLEVBQ0EsU0FBQSxRQU1GLElBQ0UsWUFBQSxTQUFBLENBQUEsVUFDQSxVQUFBLElBUUYsRUFDRSxpQkFBQSxZQU1GLFlBQ0UsY0FBQSxFQUNBLHdCQUFBLFVBQUEsT0FBQSxnQkFBQSxVQUFBLE9BS0YsRUNqQkYsT0RtQkksWUFBQSxPQU1GLEtDcEJGLElBQ0EsS0RzQkksWUFBQSxTQUFBLENBQUEsVUFDQSxVQUFBLElBS0YsTUFDRSxVQUFBLElBTUYsSUN6QkYsSUQyQkksVUFBQSxJQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxTQUdGLElBQ0UsT0FBQSxPQUdGLElBQ0UsSUFBQSxNQVFGLElBQ0UsYUFBQSxLQVNGLE9DcENGLE1BQ0EsU0FDQSxPQUNBLFNEc0NJLFlBQUEsUUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE9BQUEsRUFNRixPQ3ZDRixNRHlDSSxTQUFBLFFBTUYsT0MxQ0YsT0Q0Q0ksZUFBQSxLQ3ZDSixjQUNBLGFBQ0EsY0QwQ0UsT0FJRSxtQkFBQSxPQ3pDSixnQ0FDQSwrQkFDQSxnQ0Q0Q0UseUJBSUUsYUFBQSxLQUNBLFFBQUEsRUMzQ0osNkJBQ0EsNEJBQ0EsNkJEOENFLHNCQUlFLFFBQUEsSUFBQSxPQUFBLFdBS0YsU0FDRSxRQUFBLE1BQUEsTUFBQSxPQVFGLE9BQ0UsbUJBQUEsV0FBQSxXQUFBLFdBQ0EsTUFBQSxRQUNBLFFBQUEsTUFDQSxVQUFBLEtBQ0EsUUFBQSxFQUNBLFlBQUEsT0FLRixTQUNFLGVBQUEsU0FLRixTQUNFLFNB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QUFBLFFBTUYsTUFDRSxPQUFBLEVBS0osR0FDRSxNQUFBLEtBRUEsVUFBQSxNQUNBLE9BQUEsRUFDQSxPQUFBLFFBQUEsS0FFQSxXQUFBLEVBQ0EsYUFBQSxFQUNBLGNBQUEsSUFBQSxNQUFBLFFBQ0EsWUFBQSxFWG9jSixHQURBLEdXL2JFLEdBR0UsY0FBQSxLQUNBLG9CQUFBLFFBQ0EsWUFBQSxJQUlGLEdBQ0UsVUFBQSxRQUlGLEdBQ0UsWUFBQSxRQUNBLGdCQUFBLEtBSUYsR0FDRSxZQUFBLFFBS0EsTUFBQSxNQUFBLE1BQUEsTUFDRSxZQUFBLFFBQ0EsY0FBQSxFQUtKLEdBQ0UsY0FBQSxLQUVBLE1BQ0UsY0FBQSxNQUNBLFlBQUEsSUFLSixXQUNFLE9BQUEsRUFBQSxFQUFBLEtBQ0EsUUFBQSxTQUFBLFFBQUEsRUFBQSxVQUNBLFlBQUEsS0FBQSxNQUFBLFFBRUEsV0FBQSxhQUNFLFlBQUEsSUFDQSxNQUFBLFFBY0osS0FBQSxZQUNFLGNBQUEsSUFBQSxPQUFBLEtBQ0EsT0FBQSxLQUNBLGdCQUFBLEtBSUYsT0FDRSxPQUFBLEVBV0YsSUFDRSxPQUFBLEVBQ0EsUUFBQSxRQUFBLE9BQUEsRUFFQSxpQkFBQSxRQUVBLFlBQUEsUUFBQSxDQUFBLGlCQUFBLENBQUEsT0FBQSxDQUFBLFVBQ0EsTUFBQSxLRTlVRixXQUNFLFdBQUEsTUFDQSxjQUFBLE1BRUEsWUFBQSxJQUNBLFlBQUEsSUFDQSxNQUFBLFFBSUYsTUFDRSxVQUFBLEtBQ0EsWUFBQSxJQUlGLE1BQ0UsVUFBQSxPQUNBLFlBQUEsRUFFQSxRQUNFLFdBQUEsTUFNRixhQUFBLGFBQ0UsWUFBQSxFQUNBLFdBQUEsS0FJSixZQUFBLEtBakZBLFFBQUEsTUFDQSxNQUFBLFFBQ0EsVUFBQSxTQUVBLG1CQUFBLFlBQ0UsUUFBQSxLQW9GRixhQUFBLEtBN0VBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsaUJBQUEsUUFFQSxZQUFBLFFBQUEsQ0FBQSxpQkFBQSxDQUFBLE9BQUEsQ0FBQSxVQUNBLFlBQUEsSUFDQSxNQUFBLEtBTUEsUUFBQSxPQUNBLFVB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RSxTR3hGSixNQUFBLGNIK0ZRLGNLekVOLFNBQUEsU0FDQSxLQUFBLGNMOEVNLGNLL0VOLFNBQUEsU0FDQSxLQUFBLGVMd0ZJLGdCSzNETixZQUFBLEVMb0NJLFNHeEZKLE1BQUEsZUgrRlEsY0t6RU4sU0FBQSxTQUNBLEtBQUEsZUw4RU0sY0svRU4sU0FBQSxTQUNBLEtBQUEsZ0JMd0ZJLGdCSzNETixZQUFBLGNMb0NJLFNHeEZKLE1BQUEsSUgrRlEsY0t6RU4sU0FBQSxTQUNBLEtBQUEsSUw4RU0sY0svRU4sU0FBQSxTQUNBLEtBQUEsS0x3RkksZ0JLM0ROLFlBQUEsZUxvQ0ksU0d4RkosTUFBQSxlSCtGUSxjS3pFTixTQUFBLFNBQ0EsS0FBQSxlTDhFTSxjSy9FTixTQUFBLFNBQ0EsS0FBQSxnQkx3RkksZ0JLM0ROLFlBQUEsSUxvQ0ksU0d4RkosTUFBQSxlSCtGUSxjS3pFTixTQUFBLFNBQ0EsS0FBQSxlTDhFTSxjSy9FTixTQUFBLFNBQ0EsS0FBQSxnQkx3RkksZ0JLM0ROLFlBQUEsZUxvQ0ksU0d4RkosTUFBQSxJSCtGUSxjS3pFTixTQUFBLFNBQ0EsS0FBQSxJTDhFTSxjSy9FTixTQUFBLFNBQ0EsS0FBQSxLTHdGSSxnQkszRE4sWUFBQSxlTG9DSSxTR3hGSixNQUFBLGVIK0ZRLGNLekVOLFNBQUEsU0FDQSxLQUFBLGVMOEVNLGNLL0VOLFNBQUEsU0FDQSxLQUFBLGdCTHdGSSxnQkszRE4sWUFBQSxJTG9DSSxTR3hGSixNQUFBLGVIK0ZRLGNLekVOLFNBQUEsU0FDQSxLQUFBLGVMOEVNLGNLL0VOLFNBQUEsU0FDQSxLQUFBLGdCTHdGSSxnQkszRE4sWUFBQSxlTG9DSSxTR3hGSixNQUFBLElIK0ZRLGNLekVOLFNBQUEsU0FDQSxLQUFBLElMOEVNLGNLL0VOLFNBQUEsU0FDQSxLQUFBLEtMd0ZJLGdCSzNETixZQUFBLGVMb0NJLFVHeEZKLE1BQUEsZUgrRlEsZUt6RU4sU0FBQSxTQUNBLEtBQUEsZUw4RU0sZUsvRU4sU0FBQSxTQUNBLEtBQUEsZ0JMd0ZJLGdCSzNETixZQUFBLElMb0NJLFVH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SURnRkoseURBQUEseURBQUEsOEJBQUEsdUNBQUEsNkNBQUEsNkNBQUEsd0NBQUEsOENBQUEsOENBQUEsb0ZBQUEsb0ZBSUUsaUJBQUEsUUFDQSxNQUFBLEtBR0YsK0RBQUEsK0RBQUEsK0RBQUEsK0RBQUEsb0NBQUEsb0NBQUEsMEZBQUEsMEZBQUEsMEZBQUEsMEZBQ0UsaUJBQUEsUUFDQSxNQUFBLEtBVkYsMkRBQUEsMkRBQUEsZ0NBQUEseUNBQUEsK0NBQUEsK0NBQUEsMENBQUEsZ0RBQUEsZ0RBQUEsc0ZBQUEsc0ZBSUUsaUJBQUEsUUFDQSxNQUFBLEtBR0YsaUVBQUEsaUVBQUEsaUVBQUEsaUVBQUEsc0NBQUEsc0NBQUEsNEZBQUEsNEZBQUEsNEZBQUEsNEZBQ0UsaUJBQUEsUUFDQSxNQUFBLEtBVkYseURBQUEseURBQUEsOEJBQUEsdUNBQUEsNkNBQUEsNkNBQUEsd0NBQUEsOENBQUEsOENBQUEsb0ZBQUEsb0ZBSUUsaUJBQUEsUUFDQSxNQUFBLEtBR0YsK0RBQUEsK0RBQUEsK0RBQUEsK0RBQUEsb0NBQUEsb0NBQUEsMEZBQUEsMEZBQUEsMEZBQUEsMEZBQ0UsaUJBQUEsUUFDQSxNQUFBLEtBVkYseURBQUEseURBQUEsOEJBQUEsdUNBQUEsNkNBQUEsNkNBQUEsd0NBQUEsOENBQUEsOENBQUEsb0ZBQUEsb0ZBSUUsaUJBQUEsUUFDQSxNQUFBLEtBR0YsK0RBQUEsK0RBQUEsK0RBQUEsK0RBQUEsb0NBQUEsb0NBQUEsMEZBQUEsMEZBQUEsMEZBQUEsMEZBQ0UsaUJBQUEsUUFDQSxNQUFBLEtBVkYsdURBQUEsdURBQUEsNEJBQUEscUNBQUEsMkNBQUEsMkNBQUEsc0NBQUEsNENBQUEsNENBQUEsa0ZBQUEsa0ZBSUUsaUJBQUEsUUFDQSxNQUFBLEtBR0YsNkRBQUEsNkRBQUEsNkRBQUEsNkRBQUEsa0NBQUEsa0NBQUEsd0ZBQUEsd0ZBQUEsd0ZBQUEsd0ZBQ0UsaUJBQUEsUUFDQSxNQUFBLEtBVkYsNERBQUEsNERBQUEsaUNBQUEsMENBQUEsZ0RBQUEsZ0RBQUEsMkNBQUEsaURBQUEsaURBQUEsdUZBQUEsdUZBSUUsaUJBQUEsUUFDQSxNQUFBLEtBR0Ysa0VBQUEsa0VBQUEsa0VBQUEsa0VBQUEsdUNBQUEsdUNBQUEsNkZBQUEsNkZBQUEsNkZBQUEsNkZBQ0UsaUJBQUEsUUFDQSxNQUFBLEtBVkYsNkRBQUEsNkRBQUEsa0NBQUEsMkNBQUEsaURBQUEsaURBQUEsNENBQUEsa0RBQUEsa0RBQUEsd0ZBQUEsd0ZBSUUsaUJBQUEsUUFDQSxNQUFBLEtBR0YsbUVBQUEsbUVBQUEsbUVBQUEsbUVBQUEsd0NBQUEsd0NBQUEsOEZBQUEsOEZBQUEsOEZBQUEsOEZBQ0UsaUJBQUEsUUFDQSxNQUFBLEtBVkYsMkRBQUEsMkRBQUEsZ0NBQUEseUNBQUEsK0NBQUEsK0NBQUEsMENBQUEsZ0RBQUEsZ0RBQUEsc0ZBQUEsc0ZBSUUsaUJBQUEsUUFDQSxNQUFBLFFBR0YsaUVBQUEsaUVBQUEsaUVBQUEsaUVBQUEsc0NBQUEsc0NBQUEsNEZBQUEsNEZBQUEsNEZBQUEsNEZBQ0UsaUJBQUEsUUFDQSxNQUFBLFFBVkYsdURBQUEsdURBQUEsNEJBQUEscUNBQUEsMkNBQUEsMkNBQUEsc0NBQUEsNENBQUEsNENBQUEsa0ZBQUEsa0ZBSUUsaUJBQUEsS0FDQSxNQUFBLFFBR0YsNkRBQUEsNkRBQUEsNkRBQUEsNkRBQUEsa0NBQUEsa0NBQUEsd0ZBQUEsd0ZBQUEsd0ZBQUEsd0ZBQ0UsaUJBQUEsS0FDQSxNQUFBLFFBVkYsdURBQUEsdURBQUEsNEJBQUEscUNBQUEsMkNBQUEsMkNBQUEsc0NBQUEsNENBQUEsNENBQUEsa0ZBQUEsa0ZBSUUsaUJBQUEsUUFDQSxNQUFBLEtBR0YsNkRBQUEsNkRBQUEsNkRBQUEsNkRBQUEsa0NBQUEsa0NBQUEsd0ZBQUEsd0ZBQUEsd0ZBQUEsd0ZBQ0UsaUJBQUEsUUFDQSxNQUFBLEtBUUEsd0RBQUEsd0RBQUEsNkJBQUEsc0NBQUEsNENBQUEsNENBQUEsbUNBQUEsbUNBQUEsdUNBQUEsNkNBQUEsNkNBQUEsbUZBQUEsbUZBQ0UsaUJBQUEsWUFpQkosd0RBQUEsd0RBQUEsNkJBQUEsc0NBQUEs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QUFBLE1BQUEsUUFDQSxNQUFBLFFBR0YseUVBQUEseUVBQUEseUVBQUEseUVBQUEseUVBQUEseUVBQUEsOENBQUEsOENBQUEsb0dBQUEsb0dBQUEseUVBQUEseUVBQUEsOENBQUEsOENBQUEsb0dBQUEsb0dBQUEsb0dBQUEsb0dBQUEsb0dBQUEsb0dBQ0UsYUFBQSxRQUNBLE1BQUEsUUFWRixvRUFBQSxvRUFBQSxvRUFBQSx5Q0FBQSxrREFBQSx3REFBQSx3REFBQSxtREFBQSx5REFBQSx5REFBQSwrRkFBQSxvRUFBQSx5Q0FBQSxrREFBQSx3REFBQSx3REFBQSxtREFBQSx5REFBQSx5REFBQSwrRkFBQSwrRkFBQSwrRkFJRSxPQUFBLElBQUEsTUFBQSxRQUNBLE1BQUEsUUFHRiwwRUFBQSwwRUFBQSwwRUFBQSwwRUFBQSwwRUFBQSwwRUFBQSwrQ0FBQSwrQ0FBQSxxR0FBQSxxR0FBQSwwRUFBQSwwRUFBQSwrQ0FBQSwrQ0FBQSxxR0FBQSxxR0FBQSxxR0FBQSxxR0FBQSxxR0FBQSxxR0FDRSxhQUFBLFFBQ0EsTUFBQSxRQVZGLGtFQUFBLGtFQUFBLGtFQUFBLHVDQUFBLGdEQUFBLHNEQUFBLHNEQUFBLGlEQUFBLHVEQUFBLHVEQUFBLDZGQUFBLGtFQUFBLHVDQUFBLGdEQUFBLHNEQUFBLHNEQUFBLGlEQUFBLHVEQUFBLHVEQUFBLDZGQUFBLDZGQUFBLDZGQUlFLE9BQUEsSUFBQSxNQUFBLFFBQ0EsTUFBQSxRQUdGLHdFQUFBLHdFQUFBLHdFQUFBLHdFQUFBLHdFQUFBLHdFQUFBLDZDQUFBLDZDQUFBLG1HQUFBLG1HQUFBLHdFQUFBLHdFQUFBLDZDQUFBLDZDQUFBLG1HQUFBLG1HQUFBLG1HQUFBLG1HQUFBLG1HQUFBLG1HQUNFLGFBQUEsUUFDQSxNQUFBLFFBVkYsOERBQUEsOERBQUEsOERBQUEsbUNBQUEsNENBQUEsa0RBQUEsa0RBQUEsNkNBQUEsbURBQUEsbURBQUEseUZBQUEsOERBQUEsbUNBQUEsNENBQUEsa0RBQUEsa0RBQUEsNkNBQUEsbURBQUEsbURBQUEseUZBQUEseUZBQUEseUZBSUUsT0FBQSxJQUFBLE1BQUEsS0FDQSxNQUFBLEtBR0Ysb0VBQUEsb0VBQUEsb0VBQUEsb0VBQUEsb0VBQUEsb0VBQUEseUNBQUEseUNBQUEsK0ZBQUEsK0ZBQUEsb0VBQUEsb0VBQUEseUNBQUEseUNBQUEsK0ZBQUEsK0ZBQUEsK0ZBQUEsK0ZBQUEsK0ZBQUEsK0ZBQ0UsYUFBQSxLQUNBLE1BQUEsS0FWRiw4REFBQSw4REFBQSw4REFBQSxtQ0FBQSw0Q0FBQSxrREFBQSxrREFBQSw2Q0FBQSxtREFBQSxtREFBQSx5RkFBQSw4REFBQSxtQ0FBQSw0Q0FBQSxrREFBQSxrREFBQSw2Q0FBQSxtREFBQSxtREFBQSx5RkFBQSx5RkFBQSx5RkFJRSxPQUFBLElBQUEsTUFBQSxRQUNBLE1BQUEsUUFHRixvRUFBQSxvRUFBQSxvRUFBQSxvRUFBQSxvRUFBQSxvRUFBQSx5Q0FBQSx5Q0FBQSwrRkFBQSwrRkFBQSxvRUFBQSxvRUFBQSx5Q0FBQSx5Q0FBQSwrRkFBQSwrRkFBQSwrRkFBQSwrRkFBQSwrRkFBQSwrRkFDRSxhQUFBLFFBQ0EsTUFBQSxRQVFBLHVEQUFBLHVEQUFBLDRCQUFBLHFDQUFBLDJDQUFBLDJDQUFBLGtDQUFBLGtDQUFBLHNDQUFBLDRDQUFBLDRDQUFBLGtGQUFBLGtGQUNFLGFBQUEsWUFDQSxpQkFBQSxZQWVKLHVEQUFBLHVEQUFBLDRCQUFBLHFDQUFBLDJDQUFBLDJDQUFBLHNDQUFBLDRDQUFBLDRDQUFBLGtGQUFBLGtGQUlFLE1BQUEsUUFHRiw2REFBQSw2REFBQSw2REFBQSw2REFBQSxrQ0FBQSxrQ0FBQSx3RkFBQSx3RkFBQSx3RkFBQSx3RkFDRSxNQUFBLFFBUkYsK0RBQUEsK0RBQUEsK0RBQUEsb0NBQUEsNkNBQUEsbURBQUEsbURBQUEsOENBQUEsb0RBQUEsb0RBQUEsMEZBQUEsK0RBQUEsb0NBQUEsNkNBQUEsbURBQUEsbURBQUEsOENBQUEsb0RBQUEsb0RBQUEsMEZBQUEsMEZBQUEsMEZBSUUsTUFBQSxRQUdGLHFFQUFBLHFFQUFBLHFFQUFBLHFFQUFBLHFFQUFBLHFFQUFBLDBDQUFBLDBDQUFBLGdHQUFBLGdHQUFBLHFFQUFBLHFFQUFBLDBDQUFBLDBDQUFBLGdHQUFBLGdHQUFBLGdHQUFBLGdHQUFBLGdHQUFBLGdHQUNFLE1BQUEsUUFSRixpRUFBQSxpRUFBQSxpRUFBQSxzQ0FBQSwrQ0FBQSxxREFBQSxxREFBQSxnREFBQSxzREFBQSxzREFBQSw0RkFBQSxpRUFBQSxzQ0FBQSwrQ0FBQSxxREFBQSxxREFBQSxnREFBQSxzREFBQSxzREFBQSw0RkFBQSw0RkFBQSw0RkFJRSxNQUFBLFFBR0YsdUVBQUEsdUVBQUEsdUVBQUEsdUVBQUEsdUVBQUEsdUVBQUEsNENBQUEsNENBQUEsa0dBQUEsa0dBQUEsdUVBQUEsdUVBQUEsNENBQUEsNENBQUEsa0dBQUEsa0dBQUEsa0dBQUEsa0dBQUEsa0dBQUEsa0dBQ0UsTUFBQSxRQVJGLCtEQUFBLCtEQUFBLCtEQUFBLG9DQUFBLDZDQUFBLG1EQUFBLG1EQUFBLDhDQUFBLG9EQUFBLG9EQUFBLDBGQUFBLCtEQUFBLG9DQUFBLDZDQUFBLG1EQUFBLG1EQUFBLDhDQUFBLG9EQUFBLG9EQUFBLDBGQUFBLDBGQUFBLDBGQUlFLE1BQUEsUUFHRixxRUFBQSxxRUFBQSxxRUFBQSxxRUFBQSxxRUFBQSxxRUFBQSwwQ0FBQSwwQ0FBQSxnR0FBQSxnR0FBQSxxRUFBQSxxRUFBQSwwQ0FBQSwwQ0FBQSxnR0FBQSxnR0FBQSxnR0FBQSxnR0FBQSxnR0FBQSxnR0FDRSxNQUFBLFFBUkYsK0RBQUEsK0RBQUEsK0RBQUEsb0NBQUEsNkNBQUEsbURBQUEsbURBQUEsOENBQUEsb0RBQUEsb0RBQUEsMEZBQUEsK0RBQUEsb0NBQUEsNkNBQUEsbURBQUEsbURBQUEsOENBQUEsb0RBQUEsb0RBQUEsMEZBQUEsMEZBQUEsMEZBSUUsTUFBQSxRQUdGLHFFQUFBLHFFQUFBLHFFQUFBLHFFQUFBLHFFQUFBLHFFQUFBLDBDQUFBLDBDQUFBLGdHQUFBLGdHQUFBLHFFQUFBLHFFQUFBLDBDQUFBLDBDQUFBLGdHQUFBLGdHQUFBLGdHQUFBLGdHQUFBLGdHQUFBLGdHQUNFLE1BQUEsUUFSRiw2REFBQSw2REFBQSw2REFBQSxrQ0FBQSwyQ0FBQSxpREFBQSxpREFBQSw0Q0FBQSxrREFBQSxrREFBQSx3RkFBQSw2REFBQSxrQ0FBQSwyQ0FBQSxpREFBQSxpREFBQSw0Q0FBQSxrREFBQSxrREFBQSx3RkFBQSx3RkFBQSx3RkFJRSxNQUFBLFFBR0YsbUVBQUEsbUVBQUEsbUVBQUEsbUVBQUEsbUVBQUEsbUVBQUEsd0NBQUEsd0NBQUEsOEZBQUEsOEZBQUEsbUVBQUEsbUVBQUEsd0NBQUEsd0NBQUEsOEZBQUEsOEZBQUEsOEZBQUEsOEZBQUEsOEZBQUEsOEZBQ0UsTUFBQSxRQVJGLGtFQUFBLGtFQUFBLGtFQUFBLHVDQUFBLGdEQUFBLHNEQUFBLHNEQUFBLGlEQUFBLHVEQUFBLHVEQUFBLDZGQUFBLGtFQUFBLHVDQUFBLGdEQUFBLHNEQUFBLHNEQUFBLGlEQUFBLHVEQUFBLHVEQUFBLDZGQUFBLDZGQUFBLDZGQUlFLE1BQUEsUUFHRix3RUFBQSx3RUFBQSx3RUFBQSx3RUFBQSx3RUFBQSx3RUFBQSw2Q0FBQSw2Q0FBQSxtR0FBQSxtR0FBQSx3RUFBQSx3RUFBQSw2Q0FBQSw2Q0FBQSxtR0FBQSxtR0FBQSxtR0FBQSxtR0FBQSxtR0FBQSxtR0FDRSxNQUFBLFFBUkYsbUVBQUEsbUVBQUEsbUVBQUEsd0NBQUEsaURBQUEsdURBQUEsdURBQUEsa0RBQUEsd0RBQUEsd0RBQUEsOEZBQUEsbUVBQUEsd0NBQUEsaURBQUEsdURBQUEsdURBQUEsa0RBQUEsd0RBQUEsd0RBQUEsOEZBQUEsOEZBQUEsOEZBSUUsTUFBQSxRQUdGLHlFQUFBLHlFQUFBLHlFQUFBLHlFQUFBLHlFQUFBLHlFQUFBLDhDQUFBLDhDQUFBLG9HQUFBLG9HQUFBLHlFQUFBLHlFQUFBLDhDQUFBLDhDQUFBLG9HQUFBLG9HQUFBLG9HQUFBLG9HQUFBLG9HQUFBLG9HQUNFLE1BQUEsUUFSRixpRUFBQSxpRUFBQSxpRUFBQSxzQ0FBQSwrQ0FBQSxxREFBQSxxREFBQSxnREFBQSxzREFBQSxzREFBQSw0RkFBQSxpRUFBQSxzQ0FBQSwrQ0FBQSxxREFBQSxxREFBQSxnREFBQSxzREFBQSxzREFBQSw0RkFBQSw0RkFBQSw0RkFJRSxNQUFBLFFBR0YsdUVBQUEsdUVBQUEsdUVBQUEsdUVBQUEsdUVBQUEsdUVBQUEsNENBQUEsNENBQUEsa0dBQUEsa0dBQUEsdUVBQUEsdUVBQUEsNENBQUEsNENBQUEsa0dBQUEsa0dBQUEsa0dBQUEsa0dBQUEsa0dBQUEsa0dBQ0UsTUFBQSxRQVJGLDZEQUFBLDZEQUFBLDZEQUFBLGtDQUFBLDJDQUFBLGlEQUFBLGlEQUFBLDRDQUFBLGtEQUFBLGtEQUFBLHdGQUFBLDZEQUFBLGtDQUFBLDJDQUFBLGlEQUFBLGlEQUFBLDRDQUFBLGtEQUFBLGtEQUFBLHdGQUFBLHdGQUFBLHdGQUlFLE1BQUEsS0FHRixtRUFBQSxtRUFBQSxtRUFBQSxtRUFBQSxtRUFBQSxtRUFBQSx3Q0FBQSx3Q0FBQSw4RkFBQSw4RkFBQSxtRUFBQSxtRUFBQSx3Q0FBQSx3Q0FBQSw4RkFBQSw4RkFBQSw4RkFBQSw4RkFBQSw4RkFBQSw4RkFDRSxNQUFBLEtBUkYsNkRBQUEsNkRBQUEsNkRBQUEsa0NBQUEsMkNBQUEsaURBQUEsaURBQUEsNENBQUEsa0RBQUEsa0RBQUEsd0ZBQUEsNkRBQUEsa0NBQUEsMkNBQUEsaURBQUEsaURBQUEsNENBQUEsa0RBQUEsa0RBQUEsd0ZBQUEsd0ZBQUEsd0ZBSUUsTUFBQSxRQUdGLG1FQUFBLG1FQUFBLG1FQUFBLG1FQUFBLG1FQUFBLG1FQUFBLHdDQUFBLHdDQUFBLDhGQUFBLDhGQUFBLG1FQUFBLG1FQUFBLHdDQUFBLHdDQUFBLDhGQUFBLDhGQUFBLDhGQUFBLDhGQUFBLDhGQUFBLDhGQUNFLE1BQUEsUUMzTEYseURBQUEseURBQUEsOEJBQUEsb0ZBQUEsb0ZBQ0UsYUFBQSxVQUVBLGlFQUFBLHVIQUFBLHVIQUFBLGlFQUFBLDJEQUFBLGlFQUFBLHVIQUFBLHVIQUFBLGlFQUFBLDJEQUFBLHNDQUFBLDRGQUFBLDRGQUFBLHVHQUFBLHVIQUFBLHVIQUFBLHVIQUFBLHVIQUFBLDRGQUFBLDRGQUFBLHVH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QUFBLEVBQUEsTUFBQSxHbENxR00sYUFBQSw0QmlDckVGLGVDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGVDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGVDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGVDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGVDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGVDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEdsQzBHTSx3Q2lDMUVGLGdCQ2hDSiwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFRGdDSSxnQkNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksZ0JDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGdCQ2hDSiwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFRGdDSSxnQkNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksZ0JDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEdsQzBHTSxvQ2lDMUVGLGlCQ2hDSiwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFRGdDSSxpQkNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksaUJDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGlCQ2hDSiwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFRGdDSSxpQkNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksaUJDaENKLDBCQUFBLEVBQUEsY0FB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QSx5QkFBQSxNQUFBLHFCQUFBLE1BQUEsaUJBQUEsTUd4QkUsNEJBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxTQUFBLENBQUEsUUFBQSxvQkFBQSxTQUFBLENBQUEsT0FBQSxDQUFBLGtCQUNBLFFBQUEsRUxHRixpREVvQkEsa0JBQUEsb0JBQUEsZUFBQSxVQUFBLG9CQUFBLGVHYkUsUUFBQSxFTG5CRixpQ0NsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsb0JBQUEsVUFBQSxVQUFBLG9CQUFBLFVBQUEseUJBQUEsT0FBQSxxQkFBQSxPQUFBLGlCQUFBLE9HeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFDQSxRQUFBLEVMR0Ysa0RFb0JBLGtCQUFBLG9CQUFBLGdCQUFBLFVBQUEsb0JBQUEsZ0JHYkUsUUFBQSxFTG5CRiwrQkNsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsb0JBQUEsVUFBQSxVQUFBLG9CQUFBLFVBQUEseUJBQUEsS0FBQSxxQkFBQSxLQUFBLGlCQUFBLEtHeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFDQSxRQUFBLEVMR0YsZ0RFb0JBLGtCQUFBLG9CQUFBLGdCQUFBLFVBQUEsb0JBQUEsZ0JHYkUsUUFBQSxFTG5CRixtQ0NsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsb0JBQUEsVUFBQSxVQUFBLG9CQUFBLFVBQUEseUJBQUEsT0FBQSxxQkFBQSxPQUFBLGlCQUFBLE9HeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxP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QUFBLFNBQ0EsWUFBQSxFQUNBLGVBQUEsRUFFSixzREFDSSxNQUFBLFFBQ0EsVUFBQSxTQUNBLFlBQUEsSUFLSiwyREFDSSxNQUFBLFFBQ0EsZUFBQSxLQUNBLFVBQUEsUUFDQSxZQUFBLEVBQ0EsZUFBQSxPQUdKLHdFQUdJLFdBQUEsS0FDQSxZQUFBLEVBQ0EsVUFBQSxNQUVBLDJFQUNJLFFBQUEsYUFDQSxNQUFBLEtBQ0EsY0FBQSxFQUFBLEtBQUEsRUFBQSxFQUNBLGlCQUFBLFFBQ0EsT0FBQSxFQUFBLEtBQUEsS0FBQSxFQUNBLFFBQUEsRUFBQSxNQUNBLFVBQUEsTUFDQSxTQUFBLFNBQ0EsWUFBQSxJQUFBLE1BQ0EsbUJBQUEsRUFDQSxvQkFBQSwrQ0FDQSxjQUFBLEVBQ1osYUFBQSxFQUNZLFdBQUEsRUFHQSw2RUFDSSxRQUFBLE1BQ0EsTUFBQSxRQUNBLFVBQUEsR0FDQSxZQUFBLElDMURwQixvQkFDSSxTQUFBLEtBRUEsMEJBQ0ksTUFBQSxLQUNBLE9BQUEsSUFDQSxnQkFBQSxTQUVBLDZCQUNJLFdBQUEsS0FDQSxNQUFBLFFBQ0EsaUJBQUEsUUFDQSxRQUFBLElBQUEsS0FBQSxJQUFBLEtBR0osNkJBQ0ksUUFBQSxJQUFBLEtBQUEsSUFBQSxLQUdKLDZCQUNJLGNBQUEsSUFBQSxNQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IEN1c3RvbSBUaGVtZVxuVGhlbWUgVVJJOiBodHRwczovL3d3dy52aXZpZGNyZWF0aXZlLmNvbVxuQXV0aG9yOiBWaXZpZCBDcmVhdGl2ZVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cudml2aWRjcmVhdGl2ZS5jb21cbkRlc2NyaXB0aW9uOiBDdXN0b20gVGhlbWUgZm9yIENsaWVudFxuVmVyc2lvbjogMS4wLjBcblRleHQgRG9tYWluOiBjdXN0b210aGVtZVxuVGFnczogY3VzdG9tLXRoZW1lXG4qL1xuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IEN1c3RvbSBUaGVtZVxuVGhlbWUgVVJJOiBodHRwczovL3d3dy52aXZpZGNyZWF0aXZlLmNvbVxuQXV0aG9yOiBWaXZpZCBDcmVhdGl2ZVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cudml2aWRjcmVhdGl2ZS5jb21cbkRlc2NyaXB0aW9uOiBDdXN0b20gVGhlbWUgZm9yIENsaWVudFxuVmVyc2lvbjogMS4wLjBcblRleHQgRG9tYWluOiBjdXN0b210aGVtZVxuVGFnczogY3VzdG9tLXRoZW1lXG4qL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDhlbSZsYXJnZT03NWVtJnhsYXJnZT04NS40Mzc1ZW0meHhsYXJnZT0xMDVlbVwiO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJSaWRsZXlHcm90ZXNrXCIsIFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViYWIzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5bdHlwZT10ZXh0XTpmb2N1cywgW3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBbdHlwZT1kYXRlXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLCBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIFt0eXBlPW1vbnRoXTpmb2N1cywgW3R5cGU9d2Vla106Zm9jdXMsIFt0eXBlPWVtYWlsXTpmb2N1cywgW3R5cGU9bnVtYmVyXTpmb2N1cywgW3R5cGU9c2VhcmNoXTpmb2N1cywgW3R5cGU9dGVsXTpmb2N1cywgW3R5cGU9dGltZV06Zm9jdXMsIFt0eXBlPXVybF06Zm9jdXMsIFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTU0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjYmViYWIzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZWJhYjM7XG59XG5cblt0eXBlPWZpbGVdLFxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3JdLFxuW3R5cGU9cmFkaW9dICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT1jaGVja2JveF0sXG5sYWJlbCA+IFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5bdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMDAwO1xufVxubGFiZWwubWlkZGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJhYjM7XG4gIGJhY2tncm91bmQ6ICNlZGVjZWE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJhYjM7XG59XG4uZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07XG59XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJhYjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODg5LCA4NSwgNzYlMjlcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwICkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIH1cbn1cbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1OTU1NGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2JlYmFiMztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2VhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI0U2NDIxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWJlNztcbn1cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRTY0MjE1O1xufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjRTY0MjE1O1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRTY0MjE1O1xufVxuLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUmlkbGV5R3JvdGVza1wiLCBNb250c2VycmF0LCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICNiZWJhYjM7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI0VGN0QwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICNjZTZjMDA7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmFiMztcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjRUY3RDAwO1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM1OTU1NGM7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlYTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNTk1NTRjO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1OTU1NGM7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmNpdGUtYmxvY2s6YmVmb3JlLCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViYWIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2VhO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG59XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlYmFiMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlYTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG5hOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTk1NTRjO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuaDIsXG5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG5oMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ucm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yb3cgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjQzNzVlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5leHBhbmRlZCAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbHVtbiwgLmNvbHVtbnMsIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlO1xufVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMCwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC54bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAueGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC54bGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAueGxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnhsYXJnZS1jZW50ZXJlZCwgLnhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueGxhcmdlLXVuY2VudGVyZWQsIC54bGFyZ2UtcHVzaC0wLCAueGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS11bmNlbnRlcmVkLCAueGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnhsYXJnZS1wdXNoLTAsIC54bGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC54bGFyZ2UtcHVsbC0wLCAueGxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnhsYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnhsYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueHhsYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGFuZGVkLnJvdyAueHhsYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbiAgLnh4bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAueHhsYXJnZS1jZW50ZXJlZCwgLnh4bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnh4bGFyZ2UtdW5jZW50ZXJlZCwgLnh4bGFyZ2UtcHVzaC0wLCAueHhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eGxhcmdlLXVuY2VudGVyZWQsIC54eGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnh4bGFyZ2UtcHVzaC0wLCAueHhsYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnh4bGFyZ2UtcHVsbC0wLCAueHhsYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnh4bGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAueHhsYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnh4bGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIGlucHV0W3R5cGU9c3VibWl0XSwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ1dHRvbi50aW55LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQudGlueVt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEudGlueSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24uc21hbGwsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5zbWFsbFt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYnV0dG9uLmxhcmdlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQubGFyZ2VbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi5leHBhbmRlZCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmV4cGFuZGVkW3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idXR0b24sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFCRDI0O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b246aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b246Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzVhMTFmO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24ucHJpbWFyeSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnByaW1hcnlbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnByaW1hcnksIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY3RDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnByaW1hcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnByaW1hcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY2NDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY0MjE1O1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgzNTExO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uc3VjY2VzcywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFCRDI0O1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5NzFkO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24ud2FybmluZywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lndhcm5pbmdbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLndhcm5pbmcsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY3RDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24ud2FybmluZzpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lndhcm5pbmdbdHlwZT1zdWJtaXRdOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lndhcm5pbmdbdHlwZT1zdWJtaXRdOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY2NDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uYWxlcnQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5hbGVydFt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYWxlcnQsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY0MjE1O1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5hbGVydFt0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5hbGVydFt0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgzNTExO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24ubGlnaHQtZ3JheSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmxpZ2h0LWdyYXlbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmxpZ2h0LWdyYXksIC5idXR0b24ubGlnaHQtZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi5saWdodC1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi5saWdodC1ncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmxpZ2h0LWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ubGlnaHQtZ3JheVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2VhO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24ubGlnaHQtZ3JheTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmxpZ2h0LWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmxpZ2h0LWdyYXk6aG92ZXIsIC5idXR0b24ubGlnaHQtZ3JheTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmxpZ2h0LWdyYXlbdHlwZT1zdWJtaXRdOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmxpZ2h0LWdyYXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJiZWI3O1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24ubWVkaXVtLWdyYXksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5tZWRpdW0tZ3JheVt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEubWVkaXVtLWdyYXksIC5idXR0b24ubWVkaXVtLWdyYXkuZGlzYWJsZWQsIC5idXR0b24ubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLm1lZGl1bS1ncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5tZWRpdW0tZ3JheVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViYWIzO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24ubWVkaXVtLWdyYXk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5tZWRpdW0tZ3JheVt0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEubWVkaXVtLWdyYXk6aG92ZXIsIC5idXR0b24ubWVkaXVtLWdyYXk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5tZWRpdW0tZ3JheVt0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEubWVkaXVtLWdyYXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM5NjhiO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uZGFyay1ncmF5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kYXJrLWdyYXksIC5idXR0b24uZGFyay1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLmRhcmstZ3JheVtkaXNhYmxlZF0sIC5idXR0b24uZGFyay1ncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRhcmstZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGFyay1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmRhcmstZ3JheVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1NTRjO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uZGFyay1ncmF5OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kYXJrLWdyYXk6aG92ZXIsIC5idXR0b24uZGFyay1ncmF5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kYXJrLWdyYXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NDNkO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uYmxhY2ssIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYmxhY2ssIC5idXR0b24uYmxhY2suZGlzYWJsZWQsIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdLCAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uYmxhY2s6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYmxhY2s6aG92ZXIsIC5idXR0b24uYmxhY2s6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYmxhY2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLndoaXRlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQud2hpdGVbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLndoaXRlLCAuYnV0dG9uLndoaXRlLmRpc2FibGVkLCAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXSwgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLndoaXRlOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQud2hpdGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLndoaXRlOmhvdmVyLCAuYnV0dG9uLndoaXRlOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQud2hpdGVbdHlwZT1zdWJtaXRdOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLndoaXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLmhvbGxvdywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3csIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEFCRDI0O1xuICBjb2xvcjogIzhBQkQyNDtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0NTVmMTI7XG4gIGNvbG9yOiAjNDU1ZjEyO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cucHJpbWFyeSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRjdEMDA7XG4gIGNvbG9yOiAjRUY3RDAwO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc4M2YwMDtcbiAgY29sb3I6ICM3ODNmMDA7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cuc2Vjb25kYXJ5LCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2NDIxNTtcbiAgY29sb3I6ICNFNjQyMTU7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzMyMTBiO1xuICBjb2xvcjogIzczMjEwYjtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cuc3VjY2Vzc1t0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEFCRDI0O1xuICBjb2xvcjogIzhBQkQyNDtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0NTVmMTI7XG4gIGNvbG9yOiAjNDU1ZjEyO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nW3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRjdEMDA7XG4gIGNvbG9yOiAjRUY3RDAwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nW3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nW3R5cGU9c3VibWl0XTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc4M2YwMDtcbiAgY29sb3I6ICM3ODNmMDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy5hbGVydFt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2NDIxNTtcbiAgY29sb3I6ICNFNjQyMTU7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy5hbGVydFt0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy5hbGVydFt0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzMyMTBiO1xuICBjb2xvcjogIzczMjEwYjtcbn1cbi5idXR0b24uaG9sbG93LmxpZ2h0LWdyYXksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cubGlnaHQtZ3JheVt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LmxpZ2h0LWdyYXksIC5idXR0b24uaG9sbG93LmxpZ2h0LWdyYXkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmxpZ2h0LWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5saWdodC1ncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5saWdodC1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubGlnaHQtZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cubGlnaHQtZ3JheVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlY2VhO1xuICBjb2xvcjogI2VkZWNlYTtcbn1cbi5idXR0b24uaG9sbG93LmxpZ2h0LWdyYXk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cubGlnaHQtZ3JheVt0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LmxpZ2h0LWdyYXk6aG92ZXIsIC5idXR0b24uaG9sbG93LmxpZ2h0LWdyYXk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cubGlnaHQtZ3JheVt0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LmxpZ2h0LWdyYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3Zjc5NmQ7XG4gIGNvbG9yOiAjN2Y3OTZkO1xufVxuLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmhvbGxvdy5tZWRpdW0tZ3JheSwgLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lm1lZGl1bS1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93Lm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJhYjM7XG4gIGNvbG9yOiAjYmViYWIzO1xufVxuLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmhvbGxvdy5tZWRpdW0tZ3JheTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmhvbGxvdy5tZWRpdW0tZ3JheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzYzNWY1NTtcbiAgY29sb3I6ICM2MzVmNTU7XG59XG4uYnV0dG9uLmhvbGxvdy5kYXJrLWdyYXksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cuZGFyay1ncmF5W3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cuZGFyay1ncmF5LCAuYnV0dG9uLmhvbGxvdy5kYXJrLWdyYXkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRhcmstZ3JheVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRhcmstZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGFyay1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGFyay1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5kYXJrLWdyYXlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTU0YztcbiAgY29sb3I6ICM1OTU1NGM7XG59XG4uYnV0dG9uLmhvbGxvdy5kYXJrLWdyYXk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cuZGFyay1ncmF5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kYXJrLWdyYXk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3cuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cuZGFyay1ncmF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmMyYTI2O1xuICBjb2xvcjogIzJjMmEyNjtcbn1cbi5idXR0b24uaG9sbG93LmJsYWNrLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuaG9sbG93LmJsYWNrW3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cuYmxhY2ssIC5idXR0b24uaG9sbG93LmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5ibGFja1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmJsYWNrLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5ibGFja1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uaG9sbG93LmJsYWNrOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuaG9sbG93LmJsYWNrW3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cuYmxhY2s6aG92ZXIsIC5idXR0b24uaG9sbG93LmJsYWNrOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuaG9sbG93LmJsYWNrW3R5cGU9c3VibWl0XTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ob2xsb3cuYmxhY2s6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBjb2xvcjogYmxhY2s7XG59XG4uYnV0dG9uLmhvbGxvdy53aGl0ZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy53aGl0ZVt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LndoaXRlLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmhvbGxvdy53aGl0ZTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy53aGl0ZVt0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LndoaXRlOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53aGl0ZTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy53aGl0ZVt0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuaG9sbG93LndoaXRlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y3ZjdmO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cbi5idXR0b24uY2xlYXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhclt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhclt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzhBQkQyNDtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhclt0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhclt0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzQ1NWYxMjtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLnByaW1hcnlbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0VGN0QwMDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLnByaW1hcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLnByaW1hcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzc4M2YwMDtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0U2NDIxNTtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzczMjEwYjtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLnN1Y2Nlc3MsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzhBQkQyNDtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbdHlwZT1zdWJtaXRdOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbdHlwZT1zdWJtaXRdOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzQ1NWYxMjtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLndhcm5pbmdbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0VGN0QwMDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLndhcm5pbmdbdHlwZT1zdWJtaXRdOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLndhcm5pbmdbdHlwZT1zdWJtaXRdOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzc4M2YwMDtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5hbGVydFt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0U2NDIxNTtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5hbGVydFt0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5hbGVydFt0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogIzczMjEwYjtcbn1cbi5idXR0b24uY2xlYXIubGlnaHQtZ3JheSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLmxpZ2h0LWdyYXlbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLmxpZ2h0LWdyYXksIC5idXR0b24uY2xlYXIubGlnaHQtZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5saWdodC1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5saWdodC1ncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIubGlnaHQtZ3JheVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2VkZWNlYTtcbn1cbi5idXR0b24uY2xlYXIubGlnaHQtZ3JheTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLmxpZ2h0LWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLmxpZ2h0LWdyYXk6aG92ZXIsIC5idXR0b24uY2xlYXIubGlnaHQtZ3JheTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLmxpZ2h0LWdyYXlbdHlwZT1zdWJtaXRdOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLmxpZ2h0LWdyYXk6Zm9jdXMge1xuICBjb2xvcjogIzdmNzk2ZDtcbn1cbi5idXR0b24uY2xlYXIubWVkaXVtLWdyYXksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5tZWRpdW0tZ3JheVt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXIubWVkaXVtLWdyYXksIC5idXR0b24uY2xlYXIubWVkaXVtLWdyYXkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLm1lZGl1bS1ncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5tZWRpdW0tZ3JheVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2JlYmFiMztcbn1cbi5idXR0b24uY2xlYXIubWVkaXVtLWdyYXk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5tZWRpdW0tZ3JheVt0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXIubWVkaXVtLWdyYXk6aG92ZXIsIC5idXR0b24uY2xlYXIubWVkaXVtLWdyYXk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5tZWRpdW0tZ3JheVt0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXIubWVkaXVtLWdyYXk6Zm9jdXMge1xuICBjb2xvcjogIzYzNWY1NTtcbn1cbi5idXR0b24uY2xlYXIuZGFyay1ncmF5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuZGFyay1ncmF5W3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5jbGVhci5kYXJrLWdyYXksIC5idXR0b24uY2xlYXIuZGFyay1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRhcmstZ3JheVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGFyay1ncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRhcmstZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuZGFyay1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmRhcmstZ3JheVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzU5NTU0Yztcbn1cbi5idXR0b24uY2xlYXIuZGFyay1ncmF5OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5jbGVhci5kYXJrLWdyYXk6aG92ZXIsIC5idXR0b24uY2xlYXIuZGFyay1ncmF5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5jbGVhci5kYXJrLWdyYXk6Zm9jdXMge1xuICBjb2xvcjogIzJjMmEyNjtcbn1cbi5idXR0b24uY2xlYXIuYmxhY2ssIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5ibGFja1t0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXIuYmxhY2ssIC5idXR0b24uY2xlYXIuYmxhY2suZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmxhY2tbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5ibGFja1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uY2xlYXIuYmxhY2s6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5ibGFja1t0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXIuYmxhY2s6aG92ZXIsIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5ibGFja1t0eXBlPXN1Ym1pdF06Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuY2xlYXIuYmxhY2s6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG59XG4uYnV0dG9uLmNsZWFyLndoaXRlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIud2hpdGVbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLndoaXRlLCAuYnV0dG9uLmNsZWFyLndoaXRlLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndoaXRlW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmNsZWFyLndoaXRlOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIud2hpdGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLndoaXRlOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndoaXRlOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIud2hpdGVbdHlwZT1zdWJtaXRdOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmNsZWFyLndoaXRlOmZvY3VzIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGFbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZHJvcGRvd246OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd25bdHlwZT1zdWJtaXRdOjphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kcm9wZG93bi5ob2xsb3dbdHlwZT1zdWJtaXRdOjphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRyb3Bkb3duLmNsZWFyW3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuZHJvcGRvd24uY2xlYXI6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhBQkQyNDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93LnByaW1hcnlbdHlwZT1zdWJtaXRdOjphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kcm9wZG93bi5jbGVhci5wcmltYXJ5W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUY3RDAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOjphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFNjQyMTU7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzW3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06OmFmdGVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhBQkQyNDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93Lndhcm5pbmdbdHlwZT1zdWJtaXRdOjphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kcm9wZG93bi5jbGVhci53YXJuaW5nW3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUY3RDAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93LmFsZXJ0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kcm9wZG93bi5jbGVhci5hbGVydFt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFNjQyMTU7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5saWdodC1ncmF5OjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5saWdodC1ncmF5W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuZHJvcGRvd24uaG9sbG93LmxpZ2h0LWdyYXk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmxpZ2h0LWdyYXk6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIubGlnaHQtZ3JheVt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmRyb3Bkb3duLmNsZWFyLmxpZ2h0LWdyYXk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VkZWNlYTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93Lm1lZGl1bS1ncmF5OjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5tZWRpdW0tZ3JheVt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmRyb3Bkb3duLmhvbGxvdy5tZWRpdW0tZ3JheTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIubWVkaXVtLWdyYXk6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdOjphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kcm9wZG93bi5jbGVhci5tZWRpdW0tZ3JheTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmViYWIzO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuZGFyay1ncmF5OjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5kYXJrLWdyYXlbdHlwZT1zdWJtaXRdOjphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kcm9wZG93bi5ob2xsb3cuZGFyay1ncmF5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5kYXJrLWdyYXk6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIuZGFyay1ncmF5W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuZHJvcGRvd24uY2xlYXIuZGFyay1ncmF5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1OTU1NGM7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5ibGFjazo6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kcm9wZG93bi5ob2xsb3cuYmxhY2tbdHlwZT1zdWJtaXRdOjphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kcm9wZG93bi5ob2xsb3cuYmxhY2s6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmJsYWNrOjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRyb3Bkb3duLmNsZWFyLmJsYWNrW3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuZHJvcGRvd24uY2xlYXIuYmxhY2s6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LndoaXRlOjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy53aGl0ZVt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmRyb3Bkb3duLmhvbGxvdy53aGl0ZTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2hpdGU6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIud2hpdGVbdHlwZT1zdWJtaXRdOjphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kcm9wZG93bi5jbGVhci53aGl0ZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmFycm93LW9ubHlbdHlwZT1zdWJtaXRdOjphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5hcnJvdy1vbmx5OjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmEuYnV0dG9uOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwIGEge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6bGFzdC1jaGlsZCwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLnRpbnkgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnRpbnkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC50aW55IGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc21hbGwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuc21hbGwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnNtYWxsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuc21hbGwgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5sYXJnZSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5sYXJnZSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAubGFyZ2UgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5sYXJnZSBhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGEge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGN0QwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjY0MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjQyMTU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODM1MTE7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhBQkQyNDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTk3MWQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAud2FybmluZyBhLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGN0QwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjY0MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5hbGVydCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY0MjE1O1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5hbGVydCBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuYWxlcnQgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODM1MTE7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5idXR0b24sIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSBhLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlYTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmJlYjc7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IGEsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViYWIzO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Yzk2OGI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgYSwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU1NGM7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQ0M2Q7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmJsYWNrIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5ibGFjayAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmJsYWNrIGEsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ibGFjayBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ibGFjayBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmxhY2sgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuYmxhY2sgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsYWNrICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuYmxhY2sgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53aGl0ZSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC53aGl0ZSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAud2hpdGUgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC53aGl0ZSBhLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAud2hpdGUgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndoaXRlICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAud2hpdGUgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLndoaXRlIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC53aGl0ZSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLndoaXRlIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEFCRDI0O1xuICBjb2xvcjogIzhBQkQyNDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0NTVmMTI7XG4gIGNvbG9yOiAjNDU1ZjEyO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnByaW1hcnlbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEucHJpbWFyeSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGN0QwMDtcbiAgY29sb3I6ICNFRjdEMDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnByaW1hcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEucHJpbWFyeTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5wcmltYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnByaW1hcnk6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc4M2YwMDtcbiAgY29sb3I6ICM3ODNmMDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuc2Vjb25kYXJ5LCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNjQyMTU7XG4gIGNvbG9yOiAjRTY0MjE1O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuc2Vjb25kYXJ5OmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5zZWNvbmRhcnk6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzMyMTBiO1xuICBjb2xvcjogIzczMjEwYjtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBhLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnN1Y2Nlc3MsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QUJEMjQ7XG4gIGNvbG9yOiAjOEFCRDI0O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnN1Y2Nlc3M6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzW3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5zdWNjZXNzOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0NTVmMTI7XG4gIGNvbG9yOiAjNDU1ZjEyO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lndhcm5pbmdbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZ1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEud2FybmluZywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGN0QwMDtcbiAgY29sb3I6ICNFRjdEMDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lndhcm5pbmdbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEud2FybmluZzpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC53YXJuaW5nW3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmdbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLndhcm5pbmc6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc4M2YwMDtcbiAgY29sb3I6ICM3ODNmMDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBhLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmFsZXJ0LCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2NDIxNTtcbiAgY29sb3I6ICNFNjQyMTU7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmFsZXJ0OmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmFsZXJ0OmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzMyMTBiO1xuICBjb2xvcjogIzczMjEwYjtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSBhLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmxpZ2h0LWdyYXksIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5saWdodC1ncmF5W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmxpZ2h0LWdyYXlbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmxpZ2h0LWdyYXksICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEubGlnaHQtZ3JheSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5saWdodC1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmxpZ2h0LWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmxpZ2h0LWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubGlnaHQtZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubGlnaHQtZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5saWdodC1ncmF5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVjZWE7XG4gIGNvbG9yOiAjZWRlY2VhO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmxpZ2h0LWdyYXk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5saWdodC1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmxpZ2h0LWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmxpZ2h0LWdyYXk6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEubGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5saWdodC1ncmF5OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQubGlnaHQtZ3JheVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5saWdodC1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5saWdodC1ncmF5OmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmxpZ2h0LWdyYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3Zjc5NmQ7XG4gIGNvbG9yOiAjN2Y3OTZkO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgYSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5tZWRpdW0tZ3JheSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lm1lZGl1bS1ncmF5W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lm1lZGl1bS1ncmF5W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5tZWRpdW0tZ3JheSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5tZWRpdW0tZ3JheSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5tZWRpdW0tZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5tZWRpdW0tZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubWVkaXVtLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLm1lZGl1bS1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJhYjM7XG4gIGNvbG9yOiAjYmViYWIzO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5tZWRpdW0tZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lm1lZGl1bS1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lm1lZGl1bS1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5tZWRpdW0tZ3JheTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5tZWRpdW0tZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5tZWRpdW0tZ3JheTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lm1lZGl1bS1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lm1lZGl1bS1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5tZWRpdW0tZ3JheTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5tZWRpdW0tZ3JheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzYzNWY1NTtcbiAgY29sb3I6ICM2MzVmNTU7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFyay1ncmF5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmRhcmstZ3JheVt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuZGFyay1ncmF5LCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmstZ3JheSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFyay1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFyay1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1OTU1NGM7XG4gIGNvbG9yOiAjNTk1NTRjO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFyay1ncmF5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmRhcmstZ3JheVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuZGFyay1ncmF5OmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmstZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrLWdyYXk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kYXJrLWdyYXlbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5kYXJrLWdyYXk6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGFyay1ncmF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmMyYTI2O1xuICBjb2xvcjogIzJjMmEyNjtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2ssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYmxhY2ssICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYmxhY2ssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2suZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2tbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2s6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYmxhY2s6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYmxhY2s6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2s6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYmxhY2s6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYmxhY2s6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBjb2xvcjogYmxhY2s7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSBhLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQud2hpdGVbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2hpdGVbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLndoaXRlLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndoaXRlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQud2hpdGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2hpdGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLndoaXRlOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndoaXRlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQud2hpdGVbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2hpdGVbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLndoaXRlOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndoaXRlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y3ZjdmO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhciAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyIGEsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzhBQkQyNDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDU1ZjEyO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnlbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEucHJpbWFyeSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnByaW1hcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0VGN0QwMDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEucHJpbWFyeTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5wcmltYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5wcmltYXJ5OmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyIGEucHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNzgzZjAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhciAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnNlY29uZGFyeSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjRTY0MjE1O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnNlY29uZGFyeTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLnNlY29uZGFyeTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNzMyMTBiO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuc3VjY2VzcywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzhBQkQyNDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuc3VjY2Vzczpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5zdWNjZXNzOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjNDU1ZjEyO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQud2FybmluZ1t0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmdbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEud2FybmluZywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0VGN0QwMDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQud2FybmluZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmdbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEud2FybmluZzpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC53YXJuaW5nW3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS53YXJuaW5nOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyIGEud2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNzgzZjAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGEsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5hbGVydCwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNFNjQyMTU7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5hbGVydDpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmFsZXJ0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYWxlcnQ6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIgYS5hbGVydDpmb2N1cyB7XG4gIGNvbG9yOiAjNzMyMTBiO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGlnaHQtZ3JheSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQubGlnaHQtZ3JheVt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmxpZ2h0LWdyYXlbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEubGlnaHQtZ3JheSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmxpZ2h0LWdyYXksIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5saWdodC1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGlnaHQtZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5saWdodC1ncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGlnaHQtZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5saWdodC1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGlnaHQtZ3JheVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2VkZWNlYTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQubGlnaHQtZ3JheVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmxpZ2h0LWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEubGlnaHQtZ3JheTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmxpZ2h0LWdyYXk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5saWdodC1ncmF5OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5saWdodC1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQubGlnaHQtZ3JheVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5saWdodC1ncmF5OmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyIGEubGlnaHQtZ3JheTpmb2N1cyB7XG4gIGNvbG9yOiAjN2Y3OTZkO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IGEsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5tZWRpdW0tZ3JheSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5tZWRpdW0tZ3JheVt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5tZWRpdW0tZ3JheSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLm1lZGl1bS1ncmF5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubWVkaXVtLWdyYXkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5tZWRpdW0tZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5tZWRpdW0tZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLm1lZGl1bS1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNiZWJhYjM7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5tZWRpdW0tZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5tZWRpdW0tZ3JheVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5tZWRpdW0tZ3JheTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLm1lZGl1bS1ncmF5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubWVkaXVtLWdyYXk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lm1lZGl1bS1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEubWVkaXVtLWdyYXk6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIgYS5tZWRpdW0tZ3JheTpmb2N1cyB7XG4gIGNvbG9yOiAjNjM1ZjU1O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmstZ3JheSwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhciAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmRhcmstZ3JheSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmstZ3JheSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmstZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmstZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kYXJrLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFyay1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNTk1NTRjO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmstZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmRhcmstZ3JheTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmstZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmstZ3JheTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmRhcmstZ3JheTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmstZ3JheTpmb2N1cyB7XG4gIGNvbG9yOiAjMmMyYTI2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIGEsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFjaywgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYmxhY2tbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ibGFjaywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJsYWNrLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2suZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFjazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYmxhY2tbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5ibGFjazpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJsYWNrOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2s6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmJsYWNrW3R5cGU9c3VibWl0XTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYmxhY2tbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYmxhY2s6Zm9jdXMsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ibGFjazpmb2N1cyB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGUsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LndoaXRlW3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2hpdGVbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEud2hpdGUsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIgYS53aGl0ZSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGU6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LndoaXRlW3R5cGU9c3VibWl0XTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2hpdGVbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEud2hpdGU6aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuY2xlYXIgYS53aGl0ZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC53aGl0ZVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LndoaXRlW3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLndoaXRlOmZvY3VzLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLmNsZWFyIGEud2hpdGU6Zm9jdXMge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cbi5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgYSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMDYyNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5uby1nYXBzIGlucHV0W3R5cGU9c3VibWl0XSArIC5idXR0b24sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5uby1nYXBzICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBhICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5uby1nYXBzICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAubm8tZ2FwcyBhICsgLmJ1dHRvbiwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBhICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5uby1nYXBzIGEgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uICsgYSwgLmJ1dHRvbi1ncm91cC5uby1nYXBzICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBhLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5uby1nYXBzICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGlucHV0W3R5cGU9c3VibWl0XSArIGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBhLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5uby1nYXBzIGlucHV0W3R5cGU9c3VibWl0XSArIGEsIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhICsgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5uby1nYXBzIGEgKyBhIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmxhc3QtY2hpbGQsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpsYXN0LWNoaWxkLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYTpsYXN0LWNoaWxkLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgYSB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM1OTU1NGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNFRjdEMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRUY3RDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5sYWJlbC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRTY0MjE1O1xuICBjb2xvcjogIzAwMDtcbn1cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzhBQkQyNDtcbiAgY29sb3I6ICMwMDA7XG59XG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNFRjdEMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI0U2NDIxNTtcbiAgY29sb3I6ICMwMDA7XG59XG4ubGFiZWwubGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNlZGVjZWE7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmxhYmVsLm1lZGl1bS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2JlYmFiMztcbiAgY29sb3I6ICMwMDA7XG59XG4ubGFiZWwuZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZDogIzU5NTU0YztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwuYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC53aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmFiMztcbn1cbi5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjdEMDA7XG59XG4ucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjQyMTU7XG59XG4ucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFCRDI0O1xufVxuLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGN0QwMDtcbn1cbi5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY0MjE1O1xufVxuLnByb2dyZXNzLmxpZ2h0LWdyYXkgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlYTtcbn1cbi5wcm9ncmVzcy5tZWRpdW0tZ3JheSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViYWIzO1xufVxuLnByb2dyZXNzLmRhcmstZ3JheSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1NTRjO1xufVxuLnByb2dyZXNzLmJsYWNrIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucHJvZ3Jlc3Mud2hpdGUgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjdEMDA7XG59XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2JlYmFiMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICBtYXJnaW46IDA7XG59XG4uc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjRUY3RDAwO1xufVxuaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDIuMjVyZW07XG59XG5pbnB1dDpkaXNhYmxlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnN3aXRjaC1pbmFjdGl2ZSwgLnN3aXRjaC1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTtcbn1cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07XG59XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDJyZW07XG59XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi43NXJlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxudGhlYWQsXG50Ym9keSxcbnRmb290IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRmb290IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQsXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0cixcbnRhYmxlLnN0YWNrIHRoLFxudGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiAjYmViYWIzO1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogI0VGN0QwMDtcbn1cbi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgY29sb3I6ICNiZWJhYjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBib3JkZXI6IHB4IHNvbGlkICNlZGVjZWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlZGVjZWE7XG59XG4uY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmViYWIzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5wYWdpbmF0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnBhZ2luYXRpb24gYSxcbi5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVjZWE7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI0VGN0QwMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICNiZWJhYjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiO1xufVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZTdlNmUzO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMGRjO1xufVxuLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMwMDA7XG59XG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmVmZWZlO1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5tZWRpYS1vYmplY3QgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4ucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbi5mbGV4LXZpZGVvIGlmcmFtZSxcbi5mbGV4LXZpZGVvIG9iamVjdCxcbi5mbGV4LXZpZGVvIGVtYmVkLFxuLmZsZXgtdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4uZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVjZWE7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4udGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNFRjdEMDA7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2UzNzcwMDtcbn1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi50YWJzLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNFRjdEMDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGFicy10aXRsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogI2NlNmMwMDtcbn1cbi50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZWRlY2VhO1xuICBjb2xvcjogI0VGN0QwMDtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVjZWE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWNlYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5tZW51IGxpIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tZW51IGEsXG4ubWVudSAuYnV0dG9uLFxuLm1lbnUgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAubWVudSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ubWVudSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLFxuI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLm1lbnUgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1lbnUgaW5wdXQsXG4ubWVudSBzZWxlY3QsXG4ubWVudSBhLFxuLm1lbnUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWVudS52ZXJ0aWNhbCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5leHBhbmRlZCBsaSB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LnNpbXBsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuc2ltcGxlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgLm1lbnUueGxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LnhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS54bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS54eGxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lnh4bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUueHhsYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNFRjdEMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjRUY3RDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiZWJhYjM7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2JlYmFiMywgMCAxNHB4IDAgI2JlYmFiMztcbn1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMDAwLCAwIDE0cHggMCAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1OTU1NGM7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzU5NTU0YywgMCAxNHB4IDAgIzU5NTU0Yztcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogI0VGN0QwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bztcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogI0VGN0QwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXMtZHJpbGxkb3duIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG59XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRUY3RDAwO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFRjdEMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZWZlZmU7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNFRjdEMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZlZmVmZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmVmZWZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZlZmVmZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZWZlZmU7XG4gIH1cbn1cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJhYjM7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZWZlZmU7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyLFxuLnRvcC1iYXIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY3RDAwO1xufVxuLnRvcC1iYXIgaW5wdXQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLnRvcC1iYXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udG9wLWJhciAudG9wLWJhci1sZWZ0LFxuLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRvcC1iYXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NS40MzYyNWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1sZWZ0LFxuLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XG59XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgLnhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC54eGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54eGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC54eGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC54eGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54eGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC54eGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjQzNzVlbSkge1xuICAueGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnh4bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg1LjQzNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1LjQzNjI1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDEwNC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1LjQzNjI1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5oaWRlLWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vdmVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogb3ZlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2lkZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xufVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG51bC5saXN0LWRpc2Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbn1cblxudWwubGlzdC1jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZSAhaW1wb3J0YW50O1xufVxuXG51bC5saXN0LXNxdWFyZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlICFpbXBvcnRhbnQ7XG59XG5cbm9sLmxpc3QtZGVjaW1hbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbCAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LWxvd2VyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYSAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LWxvd2VyLWxhdGluIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbiAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LWxvd2VyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbiAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LXVwcGVyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYSAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LXVwcGVyLWxhdGluIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1sYXRpbiAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LXVwcGVyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbiAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQgLnN3aXRjaC1wYWRkbGUge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkIC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjYmViYWIzO1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC40Mzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hcnJvdy11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xufVxuXG4uYXJyb3ctcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjQzNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xufVxuXG4uYXJyb3ctbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnNlcGFyYXRvci1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5zZXBhcmF0b3ItY2VudGVyOjpiZWZvcmUsIC5zZXBhcmF0b3ItY2VudGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uc2VwYXJhdG9yLWNlbnRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZXBhcmF0b3ItY2VudGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI0VGN0QwMDtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xufVxuXG4uc2VwYXJhdG9yLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uc2VwYXJhdG9yLWxlZnQ6OmJlZm9yZSwgLnNlcGFyYXRvci1sZWZ0OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uc2VwYXJhdG9yLWxlZnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2VwYXJhdG9yLWxlZnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjRUY3RDAwO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvIDA7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZXBhcmF0b3ItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnNlcGFyYXRvci1yaWdodDo6YmVmb3JlLCAuc2VwYXJhdG9yLXJpZ2h0OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uc2VwYXJhdG9yLXJpZ2h0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlcGFyYXRvci1yaWdodDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICNFRjdEMDA7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTc1O1xufVxuXG4ucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk3NTtcbn1cblxuLmJvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1heC13aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi12ZXJ0aWNhbC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdmVydGljYWwtMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tMSB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTEge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdmVydGljYWwtMSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctMSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0xIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTEge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi0yIHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMiB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdmVydGljYWwtMiB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy0yIHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTIge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLTMge1xuICBtYXJnaW46IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTMge1xuICBtYXJnaW4tbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXZlcnRpY2FsLTMge1xuICBtYXJnaW4tdG9wOiA0LjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLTMge1xuICBwYWRkaW5nOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTMge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTMge1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtMyB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0zIHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTZyZW07XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uc2xpY2stZG90cyBidXR0b24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbmdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLTAuMzEyNXJlbTtcbn1cblxuLmJ1dHRvbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSB7XG4gIG1hcmdpbjogMXJlbSAwLjMxMjVyZW0gMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFNjQyMTUgMCUsICNFRjdEMDAgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbn1cbi5idXR0b246aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogI2VkZWNlYTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5idXR0b24ud2hpdGUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC53aGl0ZVt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi53aGl0ZTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LndoaXRlW3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS53aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVjZWE7XG59XG4uYnV0dG9uLnByaW1hcnksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5wcmltYXJ5W3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5wcmltYXJ5IHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5wcmltYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNlZGVjZWE7XG59XG4uYnV0dG9uLmFycm93LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYXJyb3dbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5idXR0b24uYXJyb3cgc3ZnLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYXJyb3dbdHlwZT1zdWJtaXRdIHN2ZywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5hcnJvdyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJ1dHRvbi5hcnJvdyBzdmcgcG9seWdvbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmFycm93W3R5cGU9c3VibWl0XSBzdmcgcG9seWdvbiwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5hcnJvdyBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNFRjdEMDA7XG59XG4uYnV0dG9uLmFycm93OmhvdmVyIHN2ZywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmFycm93W3R5cGU9c3VibWl0XTpob3ZlciBzdmcsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYXJyb3c6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLmJ1dHRvbi5hcnJvdy5wcmltYXJ5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYXJyb3cucHJpbWFyeVt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEuYXJyb3cucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0VGN0QwMCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5hcnJvdy53aGl0ZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmFycm93LndoaXRlW3R5cGU9c3VibWl0XSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5hcnJvdy53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuXG4vKmE6aG92ZXIgLmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnV0dG9uOmhvdmVyO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG59Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSaWRsZXlHcm90ZXNrXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvUmlkbGV5R3JvdGVzay1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvUmlkbGV5R3JvdGVzay1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9SaWRsZXlHcm90ZXNrLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9SaWRsZXlHcm90ZXNrLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmlkbGV5R3JvdGVza1wiO1xuICBzcmM6IHVybChcImZvbnRzL1JpZGxleUdyb3Rlc2stTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9SaWRsZXlHcm90ZXNrLU1lZGl1bT8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1JpZGxleUdyb3Rlc2stTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9SaWRsZXlHcm90ZXNrLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJpZGxleUdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9SaWRsZXlHcm90ZXNrLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL1JpZGxleUdyb3Rlc2stUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9SaWRsZXlHcm90ZXNrLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1JpZGxleUdyb3Rlc2stUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJpZGxleUdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9SaWRsZXlHcm90ZXNrLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9SaWRsZXlHcm90ZXNrLVNlbWlCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1JpZGxleUdyb3Rlc2stU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1JpZGxleUdyb3Rlc2stU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIHAsIC5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbnAsIC5wIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wcmV0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53eXNpd3lnIHVsIHtcbiAgbWFyZ2luOiAyLjI1cmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53eXNpd3lnIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG59XG4ud3lzaXd5ZyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMxRDFEMUI7XG59XG5cbm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmFbaHJlZl49dGVsXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kYXJrIHtcbiAgYmFja2dyb3VuZDogI2VkZWNlYTtcbn1cblxuLmxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cblxuLmNvbHVtbnMgdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LnJ0bCAuY29sdW1uLCAucm93LnJ0bCAuY29sdW1ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRUY3RDAwO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNFRjdEMDA7XG59XG4udGV4dC1wcmltYXJ5ICoge1xuICBjb2xvcjogI0VGN0QwMDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNFNjQyMTU7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRTY0MjE1O1xufVxuLnRleHQtc2Vjb25kYXJ5ICoge1xuICBjb2xvcjogI0U2NDIxNTtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOEFCRDI0O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM4QUJEMjQ7XG59XG4udGV4dC1zdWNjZXNzICoge1xuICBjb2xvcjogIzhBQkQyNDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjRUY3RDAwO1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNFRjdEMDA7XG59XG4udGV4dC13YXJuaW5nICoge1xuICBjb2xvcjogI0VGN0QwMDtcbn1cblxuLmJnLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI0U2NDIxNTtcbn1cblxuLnRleHQtYWxlcnQge1xuICBjb2xvcjogI0U2NDIxNTtcbn1cbi50ZXh0LWFsZXJ0ICoge1xuICBjb2xvcjogI0U2NDIxNTtcbn1cblxuLmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZWRlY2VhO1xufVxuXG4udGV4dC1saWdodC1ncmF5IHtcbiAgY29sb3I6ICNlZGVjZWE7XG59XG4udGV4dC1saWdodC1ncmF5ICoge1xuICBjb2xvcjogI2VkZWNlYTtcbn1cblxuLmJnLW1lZGl1bS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2JlYmFiMztcbn1cblxuLnRleHQtbWVkaXVtLWdyYXkge1xuICBjb2xvcjogI2JlYmFiMztcbn1cbi50ZXh0LW1lZGl1bS1ncmF5ICoge1xuICBjb2xvcjogI2JlYmFiMztcbn1cblxuLmJnLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQ6ICM1OTU1NGM7XG59XG5cbi50ZXh0LWRhcmstZ3JheSB7XG4gIGNvbG9yOiAjNTk1NTRjO1xufVxuLnRleHQtZGFyay1ncmF5ICoge1xuICBjb2xvcjogIzU5NTU0Yztcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cbi50ZXh0LWJsYWNrICoge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi50ZXh0LXdoaXRlICoge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuYS5hZGRyZXNzIC5pY29uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuYS5waG9uZSAuaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbmEuZW1haWwgLmljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ubGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZWE7XG4gIGNvbG9yOiAjNTc1NzU2O1xufVxuXG4ucm93IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCxcbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogI0U2NDIxNTtcbn1cblxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBjb2xvcjogI0U2NDIxNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm5vLXBhZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZCB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5wYWQge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuXG4uZ2VuLXBhZCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnBhZC10b3AtbW9iaWxlLW9ubHkge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG4gIC5tb2JpbGUtcGFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLnBhZC1hbGx3YXlzc21hbGwge1xuICBwYWRkaW5nOiAyLjI1cmVtIDA7XG59XG5cbi5tYXItYWxsd2F5c3NtYWxsIHtcbiAgbWFyZ2luOiAyLjI1cmVtIDA7XG59XG5cbi5wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cblxuLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbn1cblxuLnBhZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbi5wYWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG59XG5cbi5wYWQtbGVmdC1hbGx3YXlzc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG5cbi5wYWQtdG9wLWFsbHdheXNzbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xufVxuXG4ucGFkLXJpZ2h0LWFsbHdheXNzbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbi5wYWQtYm90dG9tLWFsbHdheXNzbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xufVxuXG4ubWFyLWFsbHdheXNzbWFsbCB7XG4gIG1hcmdpbjogMi4yNXJlbTtcbn1cblxuLm1hci1sZWZ0LWFsbHdheXNzbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xufVxuXG4ubWFyLXRvcC1hbGx3YXlzc21hbGwge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xufVxuXG4ubWFyLXJpZ2h0LWFsbHdheXNzbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbn1cblxuLm1hci1ib3R0b20tYWxsd2F5c3NtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZC1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMDtcbiAgfVxuICAubWFyLWFsbHdheXNzbWFsbCB7XG4gICAgbWFyZ2luOiAyLjI1cmVtIDA7XG4gIH1cbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtbGVmdC1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgfVxuICAucGFkLXRvcC1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQtYWxsd2F5c3NtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tLWFsbHdheXNzbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIH1cbiAgLm1hci1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbjogMi4yNXJlbTtcbiAgfVxuICAubWFyLWxlZnQtYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgfVxuICAubWFyLXRvcC1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIH1cbiAgLm1hci1yaWdodC1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgfVxuICAubWFyLWJvdHRvbS1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWQtYWxsd2F5c3NtYWxsIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDA7XG4gIH1cbiAgLm1hci1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbjogMi4yNXJlbSAwO1xuICB9XG4gIC5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxuICAucGFkLWxlZnQtYWxsd2F5c3NtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC10b3AtYWxsd2F5c3NtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0LWFsbHdheXNzbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgfVxuICAucGFkLWJvdHRvbS1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICB9XG4gIC5tYXItYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW46IDIuMjVyZW07XG4gIH1cbiAgLm1hci1sZWZ0LWFsbHdheXNzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07XG4gIH1cbiAgLm1hci10b3AtYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5tYXItcmlnaHQtYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLm1hci1ib3R0b20tYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgLnBhZC1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMDtcbiAgfVxuICAubWFyLWFsbHdheXNzbWFsbCB7XG4gICAgbWFyZ2luOiAyLjI1cmVtIDA7XG4gIH1cbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtbGVmdC1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgfVxuICAucGFkLXRvcC1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQtYWxsd2F5c3NtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tLWFsbHdheXNzbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIH1cbiAgLm1hci1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbjogMi4yNXJlbTtcbiAgfVxuICAubWFyLWxlZnQtYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgfVxuICAubWFyLXRvcC1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIH1cbiAgLm1hci1yaWdodC1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgfVxuICAubWFyLWJvdHRvbS1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbi5wYWQtc21hbGwge1xuICBwYWRkaW5nOiAyLjI1cmVtIDA7XG59XG5cbi5tYXItc21hbGwge1xuICBtYXJnaW46IDIuMjVyZW0gMDtcbn1cblxuLnBhZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuXG4ucGFkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xufVxuXG4ucGFkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cblxuLnBhZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbn1cblxuLnBhZC1sZWZ0LXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuXG4ucGFkLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xufVxuXG4ucGFkLXJpZ2h0LXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cblxuLnBhZC1ib3R0b20tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbn1cblxuLm1hci1zbWFsbCB7XG4gIG1hcmdpbjogMi4yNXJlbTtcbn1cblxuLm1hci1sZWZ0LXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07XG59XG5cbi5tYXItdG9wLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cblxuLm1hci1yaWdodC1zbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbn1cblxuLm1hci1ib3R0b20tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFkLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDA7XG4gIH1cbiAgLm1hci1zbWFsbCB7XG4gICAgbWFyZ2luOiAyLjI1cmVtIDA7XG4gIH1cbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtbGVmdC1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0LXNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxuICAubWFyLXNtYWxsIHtcbiAgICBtYXJnaW46IDIuMjVyZW07XG4gIH1cbiAgLm1hci1sZWZ0LXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgfVxuICAubWFyLXRvcC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgfVxuICAubWFyLXJpZ2h0LXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLm1hci1ib3R0b20tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWQtc21hbGwge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAubWFyLXNtYWxsIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnBhZC1sZWZ0LXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbiAgLnBhZC10b3Atc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC5wYWQtcmlnaHQtc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5tYXItc21hbGwge1xuICAgIG1hcmdpbjogM3JlbTtcbiAgfVxuICAubWFyLWxlZnQtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG4gIC5tYXItdG9wLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5tYXItcmlnaHQtc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAubWFyLWJvdHRvbS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuNDM3NWVtKSB7XG4gIC5wYWQtc21hbGwge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuICB9XG4gIC5tYXItc21hbGwge1xuICAgIG1hcmdpbjogNC41cmVtIDA7XG4gIH1cbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgfVxuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbiAgLnBhZC1sZWZ0LXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgfVxuICAucGFkLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0LXNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbiAgLm1hci1zbWFsbCB7XG4gICAgbWFyZ2luOiA0LjVyZW07XG4gIH1cbiAgLm1hci1sZWZ0LXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xuICB9XG4gIC5tYXItdG9wLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIH1cbiAgLm1hci1yaWdodC1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gIH1cbiAgLm1hci1ib3R0b20tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuLnBhZC1sYXJnZSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLm1hci1sYXJnZSB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG4ucGFkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5wYWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4ucGFkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ucGFkLWxlZnQtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5wYWQtdG9wLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5wYWQtcmlnaHQtbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4ucGFkLWJvdHRvbS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ubWFyLWxhcmdlIHtcbiAgbWFyZ2luOiAzcmVtO1xufVxuXG4ubWFyLWxlZnQtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLm1hci10b3AtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubWFyLXJpZ2h0LWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4ubWFyLWJvdHRvbS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWQtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuICB9XG4gIC5tYXItbGFyZ2Uge1xuICAgIG1hcmdpbjogNC41cmVtIDA7XG4gIH1cbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgfVxuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbiAgLnBhZC1sZWZ0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgfVxuICAucGFkLXRvcC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0LWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbiAgLm1hci1sYXJnZSB7XG4gICAgbWFyZ2luOiA0LjVyZW07XG4gIH1cbiAgLm1hci1sZWZ0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xuICB9XG4gIC5tYXItdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIH1cbiAgLm1hci1yaWdodC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gIH1cbiAgLm1hci1ib3R0b20tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZC1sYXJnZSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG4gIC5tYXItbGFyZ2Uge1xuICAgIG1hcmdpbjogNnJlbSAwO1xuICB9XG4gIC5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB9XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICAucGFkLWxlZnQtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxuICAucGFkLXRvcC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbiAgLnBhZC1yaWdodC1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxuICAucGFkLWJvdHRvbS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbiAgLm1hci1sYXJnZSB7XG4gICAgbWFyZ2luOiA2cmVtO1xuICB9XG4gIC5tYXItbGVmdC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gIH1cbiAgLm1hci10b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbiAgLm1hci1yaWdodC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICB9XG4gIC5tYXItYm90dG9tLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgLnBhZC1sYXJnZSB7XG4gICAgcGFkZGluZzogNy41cmVtIDA7XG4gIH1cbiAgLm1hci1sYXJnZSB7XG4gICAgbWFyZ2luOiA3LjVyZW0gMDtcbiAgfVxuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICB9XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgfVxuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxuICAucGFkLWxlZnQtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICB9XG4gIC5wYWQtdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgfVxuICAucGFkLWJvdHRvbS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxuICAubWFyLWxhcmdlIHtcbiAgICBtYXJnaW46IDcuNXJlbTtcbiAgfVxuICAubWFyLWxlZnQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07XG4gIH1cbiAgLm1hci10b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxuICAubWFyLXJpZ2h0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTtcbiAgfVxuICAubWFyLWJvdHRvbS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG4ucGFkLXhsYXJnZSB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwO1xufVxuXG4ubWFyLXhsYXJnZSB7XG4gIG1hcmdpbjogNC41cmVtIDA7XG59XG5cbi5wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xufVxuXG4ucGFkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG5cbi5wYWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG59XG5cbi5wYWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbn1cblxuLnBhZC1sZWZ0LXhsYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xufVxuXG4ucGFkLXRvcC14bGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xufVxuXG4ucGFkLXJpZ2h0LXhsYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbn1cblxuLnBhZC1ib3R0b20teGxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbn1cblxuLm1hci14bGFyZ2Uge1xuICBtYXJnaW46IDQuNXJlbTtcbn1cblxuLm1hci1sZWZ0LXhsYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG59XG5cbi5tYXItdG9wLXhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cblxuLm1hci1yaWdodC14bGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbn1cblxuLm1hci1ib3R0b20teGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFkLXhsYXJnZSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG4gIC5tYXIteGxhcmdlIHtcbiAgICBtYXJnaW46IDZyZW0gMDtcbiAgfVxuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbiAgLnBhZC1sZWZ0LXhsYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB9XG4gIC5wYWQtdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbiAgLnBhZC1yaWdodC14bGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20teGxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICAubWFyLXhsYXJnZSB7XG4gICAgbWFyZ2luOiA2cmVtO1xuICB9XG4gIC5tYXItbGVmdC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICB9XG4gIC5tYXItdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuICAubWFyLXJpZ2h0LXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICB9XG4gIC5tYXItYm90dG9tLXhsYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZC14bGFyZ2Uge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwO1xuICB9XG4gIC5tYXIteGxhcmdlIHtcbiAgICBtYXJnaW46IDcuNXJlbSAwO1xuICB9XG4gIC5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIH1cbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIH1cbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG4gIC5wYWQtbGVmdC14bGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICB9XG4gIC5wYWQtdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0LXhsYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tLXhsYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxuICAubWFyLXhsYXJnZSB7XG4gICAgbWFyZ2luOiA3LjVyZW07XG4gIH1cbiAgLm1hci1sZWZ0LXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXJlbTtcbiAgfVxuICAubWFyLXRvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxuICAubWFyLXJpZ2h0LXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW07XG4gIH1cbiAgLm1hci1ib3R0b20teGxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjQzNzVlbSkge1xuICAucGFkLXhsYXJnZSB7XG4gICAgcGFkZGluZzogOXJlbSAwO1xuICB9XG4gIC5tYXIteGxhcmdlIHtcbiAgICBtYXJnaW46IDlyZW0gMDtcbiAgfVxuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogOXJlbTtcbiAgfVxuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIH1cbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgfVxuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cbiAgLnBhZC1sZWZ0LXhsYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cmVtO1xuICB9XG4gIC5wYWQtdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIH1cbiAgLnBhZC1yaWdodC14bGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20teGxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgfVxuICAubWFyLXhsYXJnZSB7XG4gICAgbWFyZ2luOiA5cmVtO1xuICB9XG4gIC5tYXItbGVmdC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5cmVtO1xuICB9XG4gIC5tYXItdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgfVxuICAubWFyLXJpZ2h0LXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cmVtO1xuICB9XG4gIC5tYXItYm90dG9tLXhsYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgfVxufVxuLmFuaW1hdGUtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjdXN0b20tMTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cbkBrZXlmcmFtZXMgY3VzdG9tLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmFuaW1hdGUtem9vbSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZS0xLXRvLTA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5Aa2V5ZnJhbWVzIHNjYWxlLTEtdG8tMCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuI2JnLWdyaWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNy41cmVtO1xufVxuI2JnLWdyaWQuZXhwYW5kZWQge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jYmctZ3JpZCBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDAuMjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4jYmctZ3JpZCBkaXY6YmVmb3JlLCAjYmctZ3JpZCBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbiNiZy1ncmlkIGRpdjpiZWZvcmUge1xuICByaWdodDogMC45Mzc1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xufVxuI2JnLWdyaWQgZGl2Om50aC1jaGlsZChvZGQpOmJlZm9yZSB7XG4gIHJpZ2h0OiAwLjkzNzVyZW07XG59XG4jYmctZ3JpZCBkaXY6bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICBsZWZ0OiAwLjkzNzVyZW07XG59XG4jYmctZ3JpZCBkaXY6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbiNiZy1ncmlkIGRpdjpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgbGVmdDogMC45Mzc1cmVtO1xufVxuXG4uaW1nLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltZy13cmFwLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5pbWctd3JhcC5jb21wYXQtb2JqZWN0LWZpdCAuaW1nLW9iaiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW1nLXdyYXAgLmltZy1vYmoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5hIC5pbWctd3JhcCAuaW1nLW9iaiwgYS5pbWctd3JhcCAuaW1nLW9iaiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYSAuaW1nLXdyYXAgLmltZy1vYmo6aG92ZXIsIGEuaW1nLXdyYXAgLmltZy1vYmo6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuXG4uZ3JpZC0xMCAuc21hbGwtMSB7XG4gIHdpZHRoOiAxMCU7XG59XG4uZ3JpZC0xMCAuc21hbGwtMiB7XG4gIHdpZHRoOiAyMCU7XG59XG4uZ3JpZC0xMCAuc21hbGwtMyB7XG4gIHdpZHRoOiAzMCU7XG59XG4uZ3JpZC0xMCAuc21hbGwtNCB7XG4gIHdpZHRoOiA0MCU7XG59XG4uZ3JpZC0xMCAuc21hbGwtNSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZ3JpZC0xMCAuc21hbGwtNiB7XG4gIHdpZHRoOiA2MCU7XG59XG4uZ3JpZC0xMCAuc21hbGwtNyB7XG4gIHdpZHRoOiA3MCU7XG59XG4uZ3JpZC0xMCAuc21hbGwtOCB7XG4gIHdpZHRoOiA4MCU7XG59XG4uZ3JpZC0xMCAuc21hbGwtOSB7XG4gIHdpZHRoOiA5MCU7XG59XG4uZ3JpZC0xMCAuc21hbGwtMTAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtMTAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5ncmlkLTEwIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuZ3JpZC0xMCAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmdyaWQtMTAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5ncmlkLTEwIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC0xMCAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmdyaWQtMTAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5ncmlkLTEwIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuZ3JpZC0xMCAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmdyaWQtMTAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtMTAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhcmQgLmltYWdlIHtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5wcmV0aXRsZSB7XG4gIGNvbG9yOiAjRUY3RDAwO1xuICBmb250LWZhbWlseTogXCJSaWRsZXlHcm90ZXNrXCIsIE1vbnRzZXJyYXQsIHNlcmlmO1xufVxuLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgcC5idXR0b24ge1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbn1cbi5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgcC5jb250YWN0IHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNFRjdEMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJpZGxleUdyb3Rlc2tcIiwgTW9udHNlcnJhdCwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAucmVhZC1tb3JlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDUlO1xuICBoZWlnaHQ6IDM1cHg7XG59XG4uY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5yZWFkLW1vcmUgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjRUY3RDAwO1xufVxuLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy1wcmltYXJ5LCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXNlY29uZGFyeSwgLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy10ZXJ0aWFyeSwgLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy1kYXJrLWdyYXkge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYmctcHJpbWFyeSBoMywgLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy1wcmltYXJ5IGEsIC5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYmctcHJpbWFyeSAucHJldGl0bGUsIC5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYmctcHJpbWFyeSAucmVhZC1tb3JlLCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXNlY29uZGFyeSBoMywgLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy1zZWNvbmRhcnkgYSwgLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy1zZWNvbmRhcnkgLnByZXRpdGxlLCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXNlY29uZGFyeSAucmVhZC1tb3JlLCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXRlcnRpYXJ5IGgzLCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXRlcnRpYXJ5IGEsIC5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYmctdGVydGlhcnkgLnByZXRpdGxlLCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXRlcnRpYXJ5IC5yZWFkLW1vcmUsIC5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYmctZGFyay1ncmF5IGgzLCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLWRhcmstZ3JheSBhLCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLWRhcmstZ3JheSAucHJldGl0bGUsIC5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYmctZGFyay1ncmF5IC5yZWFkLW1vcmUge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYmctcHJpbWFyeSBhLCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXNlY29uZGFyeSBhLCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXRlcnRpYXJ5IGEsIC5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYmctZGFyay1ncmF5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYmctcHJpbWFyeSAuYnV0dG9uLmFycm93LCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQuYmctcHJpbWFyeSBmb3JtIGlucHV0LmFycm93W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXByaW1hcnkgZm9ybSBpbnB1dC5hcnJvd1t0eXBlPXN1Ym1pdF0sIC5jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYmctcHJpbWFyeSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmFycm93LCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXByaW1hcnkgYS5hcnJvdyB7XG4gIGNvbG9yOiAjRUY3RDAwO1xufVxuLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy1zZWNvbmRhcnkgLmJ1dHRvbi5hcnJvdywgLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50LmJnLXNlY29uZGFyeSBmb3JtIGlucHV0LmFycm93W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXNlY29uZGFyeSBmb3JtIGlucHV0LmFycm93W3R5cGU9c3VibWl0XSwgLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy1zZWNvbmRhcnkgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYS5hcnJvdywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy1zZWNvbmRhcnkgYS5hcnJvdyB7XG4gIGNvbG9yOiAjRTY0MjE1O1xufVxuLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy10ZXJ0aWFyeSAuYnV0dG9uLmFycm93LCAuY2FyZCAuY29udGVudC13cmFwcGVyIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQuYmctdGVydGlhcnkgZm9ybSBpbnB1dC5hcnJvd1t0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy10ZXJ0aWFyeSBmb3JtIGlucHV0LmFycm93W3R5cGU9c3VibWl0XSwgLmNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5iZy10ZXJ0aWFyeSAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLmFycm93LCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmJnLXRlcnRpYXJ5IGEuYXJyb3cge1xuICBjb2xvcjogIzhBQkQyNDtcbn1cbi5jYXJkLnBhZ2UgLmNvbnRlbnQtd3JhcHBlciAuYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVDRUI7XG59XG4uY2FyZC5wYWdlIC5jb250ZW50LXdyYXBwZXIgaDMge1xuICBjb2xvcjogI0VGN0QwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhcmQucG9zdCAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC5wb3N0IC5pbWFnZSAudGltZXN0YW1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItcmFkaXVzOiAwIDEycHggMCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MnB4O1xufVxuLmNhcmQucG9zdCAuaW1hZ2UgLnRpbWVzdGFtcCB0aW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FyZC5wb3N0IC5pbWFnZSAudGltZXN0YW1wIHRpbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44NXJlbTtcbn1cbi5jYXJkLnBvc3QgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0VGN0QwMDtcbn1cbi5jYXJkLnBvc3QgLmNvbnRlbnQtd3JhcHBlciBoMyB7XG4gIGNvbG9yOiAjMUQxRDFCO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FyZC5wb3N0IC5jb250ZW50LXdyYXBwZXIgaDUge1xuICBjb2xvcjogI0VGN0QwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uY2FyZC5wb3N0IC5jb250ZW50LXdyYXBwZXIgLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2ViO1xufVxuLmNhcmQuZ3JpZCB7XG4gIGhlaWdodDogMjIuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLmdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0U3NDMxNSAwJSwgI0VGN0QwMCAxOS42MSUsIHJnYmEoODcsIDg3LCA4NiwgMCkgMTAwJSk7XG59XG4uY2FyZC5ncmlkIC5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMi44MTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY2FyZC5ncmlkIC5zbGlkZXJjb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMUQxRDFCIDAlLCByZ2JhKDI5LCAyOSwgMjcsIDApIDEwMCUpO1xufVxuLmNhcmQuZ3JpZCAuc2xpZGVyY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2FyZC5ncmlkIC5zbGlkZXJjb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC5ncmlkIC5zbGlkZXJjb250ZW50IC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2FyZC5ncmlkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB6LWluZGV4OiAzO1xufVxuLmNhcmQuZ3JpZDpob3ZlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uY2FyZC5ncmlkOmhvdmVyIC5zbGlkZXJjb250ZW50IHtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jYXJkLmdyaWQ6aG92ZXIgLnNsaWRlcmNvbnRlbnQgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jYXJkLnJlc291cmNlcy50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhcmQucmVzb3VyY2VzIC5pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDE1LjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJkLnJlc291cmNlcyAuaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICB9XG59XG4uY2FyZC5yZXNvdXJjZXMgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5jYXJkLnJlc291cmNlcyAuY29udGVudC13cmFwcGVyIC5jb250ZW50IGgzIHtcbiAgY29sb3I6ICNFNjQyMTU7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG59XG4uY2FyZC5yZXNvdXJjZXMgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uY2FyZC50ZWFtcyAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmNhcmQudGVhbXMgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCBoMyB7XG4gIGNvbG9yOiAjRTY0MjE1O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2FyZC50ZWFtcyAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHAge1xuICBjb2xvcjogIzU3NTc1NjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNhcmQudGVhbXMgLmltYWdlIHtcbiAgaGVpZ2h0OiAyNXJlbTtcbn1cblxuYTpob3ZlciAuY2FyZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuYTpob3ZlciAuY2FyZCAuY29udGVudCAucmVhZC1tb3JlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJvdyAuY2FyZC1jb2wge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm93IC5jYXJkLWNvbDpmaXJzdC1jaGlsZCAucG9zdCAuaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAyNHB4IDAgMCAwO1xufVxuLnJvdyAuY2FyZC1jb2w6bGFzdC1jaGlsZCAucG9zdCAuaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDI0cHggMCAwO1xufVxuXG5ib2R5IC5wYWdpbmF0aW9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSAucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5ib2R5IC5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDI1cmVtO1xufVxuYm9keSAucGFnaW5hdGlvbiBsaSBhIHtcbiAgcGFkZGluZzogMC41OHJlbSAxLjA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMERFRDg7XG4gIGNvbG9yOiAjNTc1NzU2O1xufVxuYm9keSAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNjQyMTUgMCUsICNFRjdEMDAgMTAwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2luYXRpb24tcG9pbnRlZCAucGFnaW5hdGlvbi1wb2ludGVkLWJ1dHRvbi1hLCAucGFnaW5hdGlvbi1wb2ludGVkIHNwYW4uY3VycmVudCwgLnBhZ2luYXRpb24tcG9pbnRlZCAucGFnaW5hdGlvbi1wb2ludGVkLWJ1dHRvbiAucGFnZS1udW1iZXJzLmRvdHMsIC5wYWdpbmF0aW9uLXBvaW50ZWQgLnByZXYgLnBhZ2UtbnVtYmVycy5kb3RzLFxuLnBhZ2luYXRpb24tcG9pbnRlZCAucGFnaW5hdGlvbi1wb2ludGVkLWJ1dHRvbiBhLFxuLnBhZ2luYXRpb24tcG9pbnRlZCAucHJldiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMCAwLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdpbmF0aW9uLXBvaW50ZWQgLnBhZ2luYXRpb24tcG9pbnRlZC1idXR0b24tYSwgLnBhZ2luYXRpb24tcG9pbnRlZCBzcGFuLmN1cnJlbnQsIC5wYWdpbmF0aW9uLXBvaW50ZWQgLnBhZ2luYXRpb24tcG9pbnRlZC1idXR0b24gLnBhZ2UtbnVtYmVycy5kb3RzLCAucGFnaW5hdGlvbi1wb2ludGVkIC5wcmV2IC5wYWdlLW51bWJlcnMuZG90cyxcbi5wYWdpbmF0aW9uLXBvaW50ZWQgLnBhZ2luYXRpb24tcG9pbnRlZC1idXR0b24gYSxcbi5wYWdpbmF0aW9uLXBvaW50ZWQgLnByZXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFnaW5hdGlvbi1wb2ludGVkIC5wYWdpbmF0aW9uLXBvaW50ZWQtYnV0dG9uLWE6aG92ZXIsIC5wYWdpbmF0aW9uLXBvaW50ZWQgc3Bhbi5jdXJyZW50OmhvdmVyLCAucGFnaW5hdGlvbi1wb2ludGVkIC5wYWdpbmF0aW9uLXBvaW50ZWQtYnV0dG9uIC5wYWdlLW51bWJlcnMuZG90czpob3ZlciwgLnBhZ2luYXRpb24tcG9pbnRlZCAucHJldiAucGFnZS1udW1iZXJzLmRvdHM6aG92ZXIsXG4ucGFnaW5hdGlvbi1wb2ludGVkIC5wYWdpbmF0aW9uLXBvaW50ZWQtYnV0dG9uIGE6aG92ZXIsXG4ucGFnaW5hdGlvbi1wb2ludGVkIC5wcmV2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2NjQwO1xufVxuLnBhZ2luYXRpb24tcG9pbnRlZCAucGFnaW5hdGlvbi1wb2ludGVkLWJ1dHRvbiAucGFnZS1udW1iZXJzLmRvdHMsIC5wYWdpbmF0aW9uLXBvaW50ZWQgLnByZXYgLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNmYjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdpbmF0aW9uLXBvaW50ZWQgLnBhZ2luYXRpb24tcG9pbnRlZC1idXR0b24gLnBhZ2UtbnVtYmVycy5kb3RzLCAucGFnaW5hdGlvbi1wb2ludGVkIC5wcmV2IC5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFnaW5hdGlvbi1wb2ludGVkIHNwYW4uY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2NDIxNSAwJSwgI0VGN0QwMCAxMDAlKSAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24tcG9pbnRlZCBzcGFuLmN1cnJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM2MjAwO1xufVxuLnBhZ2luYXRpb24tcG9pbnRlZCAubmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuLnBhZ2luYXRpb24tcG9pbnRlZCAubmV4dDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZWU2NjQwO1xufVxuLnBhZ2luYXRpb24tcG9pbnRlZCAubmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xN3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRTY0MjE1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucGFnaW5hdGlvbi1wb2ludGVkIC5wcmV2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cbi5wYWdpbmF0aW9uLXBvaW50ZWQgLnByZXY6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNlZTY2NDA7XG59XG4ucGFnaW5hdGlvbi1wb2ludGVkIC5wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBhZ2luYXRpb24tcG9pbnRlZCAucHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTE3cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRTY0MjE1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2UtaW47XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNFNjQyMTUgMCUsICNFRjdEMDAgMTAwJSk7XG4gIC13ZWJraXQtYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDI5LCAyNywgMC4yNSk7XG4gIGZvbnQtZmFtaWx5OiBcIlJpZGxleUdyb3Rlc2tcIiwgTW9udHNlcnJhdCwgc2VyaWY7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4jaGVhZGVyICNzaXRld2lkZS1ub3RpY2Uge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuI2hlYWRlciAjc2l0ZXdpZGUtbm90aWNlLnJlZCB7XG4gIGJhY2tncm91bmQ6ICNFRjdEMDA7XG59XG4jaGVhZGVyICNzaXRld2lkZS1ub3RpY2UuYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNFNjQyMTU7XG59XG4jaGVhZGVyICNzaXRld2lkZS1ub3RpY2UuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjOEFCRDI0O1xufVxuI2hlYWRlciAjc2l0ZXdpZGUtbm90aWNlIHN0cm9uZyB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuI2hlYWRlciAjc2l0ZXdpZGUtbm90aWNlIGEge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jaGVhZGVyID4gLnJvdyB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4jaGVhZGVyIC5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgI2hlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIH1cbn1cbiNoZWFkZXIgLmxvZ286aG92ZXIsICNoZWFkZXIgLmxvZ286Zm9jdXMsICNoZWFkZXIgLmxvZ286YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG4jaGVhZGVyIC5sb2dvIHN2ZywgI2hlYWRlciAubG9nbyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuNDM3NWVtKSB7XG4gICNoZWFkZXIgLmxvZ28gc3ZnLCAjaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAzLjA2MjVyZW07XG4gIH1cbn1cbiNoZWFkZXIgI21haW4tbWVudSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUuNDM2MjVlbSkge1xuICAjaGVhZGVyICNtYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDguNjg3NXJlbSAjRUY3RDAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgI2hlYWRlciAjbWFpbi1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNoZWFkZXIgI21haW4tbWVudSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NS40MzYyNWVtKSB7XG4gICNoZWFkZXIgI21haW4tbWVudSB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNoZWFkZXIgI21haW4tbWVudSB1bCBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUuNDM2MjVlbSkge1xuICAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtIDAuOTM3NXJlbSAzLjc1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuNDM3NWVtKSB7XG4gICNoZWFkZXIgI21haW4tbWVudSB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAyLjY3cmVtIDEuNXJlbSAyLjMyNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNoZWFkZXIgI21haW4tbWVudSB1bCBsaSBhOmhvdmVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkgYTpmb2N1cywgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpIGE6YWN0aXZlIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NS40MzYyNWVtKSB7XG4gICNoZWFkZXIgI21haW4tbWVudSB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaTpob3ZlciBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVhZGVyICNtYWluLW1lbnUgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYTphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpOmhvdmVyIGE6YWZ0ZXIsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICByaWdodDogMDtcbiAgdG9wOiA3MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRUY3RDAwIDAlLCAjRTY0MjE1IDEwMCUpO1xuICBtYXJnaW46IGF1dG87XG59XG4jaGVhZGVyICNtYWluLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1LjQzNjI1ZW0pIHtcbiAgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUuNjI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWSgwLjNlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuNDM3NWVtKSB7XG4gICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNlbSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NS40MzYyNWVtKSB7XG4gICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiBhOmFmdGVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphY3RpdmUgPiBhOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuNDM3NWVtKSB7XG4gICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlciwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiBhOmFmdGVyLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphY3RpdmUgPiBhOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMmVtKSBzY2FsZVkoLTEpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUuNDM2MjVlbSkge1xuICAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNFRjdEMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NS40MzYyNWVtKSB7XG4gICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVkoMC4zZW0pIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG4jaGVhZGVyICNtYWluLW1lbnUgdWwgbGkgdWwge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NS40MzYyNWVtKSB7XG4gICNoZWFkZXIgI21haW4tbWVudSB1bCBsaSB1bCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDExLjI1cmVtO1xuICAgIG1hcmdpbjogLTAuNjI1cmVtIDAgMCAtNS42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpIHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNoZWFkZXIgI21haW4tbWVudSB1bCBsaSB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUuNDM2MjVlbSkge1xuICAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIH1cbn1cbiNoZWFkZXIgI21haW4tbWVudSB1bCBsaSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW0gMC4zMTI1cmVtIDAgMDtcbn1cbiNoZWFkZXIgI21haW4tbWVudSB1bCBsaSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjMxMjVyZW0gMC4zMTI1cmVtO1xufVxuI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpIHVsIGxpOm9ubHktY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjQzNzVlbSkge1xuICAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkgdWwgbGk6aG92ZXIgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpIHVsIGxpOmZvY3VzIGEsICNoZWFkZXIgI21haW4tbWVudSB1bCBsaSB1bCBsaTphY3RpdmUgYSB7XG4gICAgb3BhY2l0eTogMC42NztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1LjQzNjI1ZW0pIHtcbiAgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI0VGN0QwMDtcbiAgfVxufVxuI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnNlY29uZGFyeSBhIHtcbiAgbWFyZ2luOiAwLjEyNXJlbSAxLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNoZWFkZXIgI21haW4tbWVudSB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuNDM3NWVtKSB7XG4gICNoZWFkZXIgI21haW4tbWVudSB1bCBsaTpob3ZlciB1bCwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpOmZvY3VzIHVsLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGk6YWN0aXZlIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1LjQzNjI1ZW0pIHtcbiAgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLmFjdGl2ZSB1bCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuNDM3NWVtKSB7XG4gICNoZWFkZXIgLmhvbWUtbWVudSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2hlYWRlciAuaG9tZS1tZW51IC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgI2hlYWRlciAuaG9tZS1tZW51IC5tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuMjVyZW0gMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1LjQzNjI1ZW0pIHtcbiAgI2hlYWRlciB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAjaGVhZGVyIC50b3BiYXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaGVhZGVyIC50b3BiYXItdGl0bGUgc3ZnIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxuICAjaGVhZGVyIC50b3BiYXItdGl0bGUgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40NXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgI2hlYWRlciAudG9wYmFyLXRpdGxlIHNwYW4gLm1lbnUtaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gIH1cbn1cbiNoZWFkZXIubGlnaHQtdGV4dCAubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4jaGVhZGVyLmxpZ2h0LXRleHQgLmxvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgI2hlYWRlci5saWdodC10ZXh0ICNtYWluLW1lbnUgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NS40MzYyNWVtKSB7XG4gICNoZWFkZXIubGlnaHQtdGV4dCAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlci5saWdodC10ZXh0ICNtYWluLW1lbnUgdWwgbGkuc2Vjb25kYXJ5IGEge1xuICAgIG1hcmdpbjogMS41cmVtIDMuNzVyZW0gMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjQzNzVlbSkge1xuICAjaGVhZGVyLmxpZ2h0LXRleHQgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgI2hlYWRlci5saWdodC10ZXh0ICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY3RDAwO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgI2hlYWRlci5saWdodC10ZXh0ICNtYWluLW1lbnUgdWwgbGkuc2Vjb25kYXJ5IGEge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuNDM3NWVtKSB7XG4gICNoZWFkZXIubGlnaHQtdGV4dCAjbWFpbi1tZW51IHVsIGxpLnNlY29uZGFyeSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgI2hlYWRlci5kYXJrLXRleHQgI21haW4tbWVudSB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuNDM3NWVtKSB7XG4gICNoZWFkZXIuZGFyay10ZXh0ICNtYWluLW1lbnUgdWwgbGkgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1LjQzNjI1ZW0pIHtcbiAgYm9keS5zaG93LW1lbnUgI2hlYWRlciAjbWFpbi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiNtb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiA4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjQzNzVlbSkge1xuICAjbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNtb2JpbGUtbWVudSAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcbn1cbiNtb2JpbGUtbWVudSBuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQuNDM3NXJlbTtcbiAgYmFja2dyb3VuZDogIzU3NTc1NjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluO1xuICBtaW4td2lkdGg6IDUwJTtcbn1cbiNtb2JpbGUtbWVudSBuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNtb2JpbGUtbWVudSBuYXYgYTpob3ZlciwgI21vYmlsZS1tZW51IG5hdiBhOmZvY3VzIHtcbiAgY29sb3I6ICNFRjdEMDA7XG59XG4jbW9iaWxlLW1lbnUgbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNtb2JpbGUtbWVudSBuYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jbW9iaWxlLW1lbnUgbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItdG9nZ2xlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VGN0QwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFRjdEMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1O1xufVxuI21vYmlsZS1tZW51IG5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLXRvZ2dsZS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuI21vYmlsZS1tZW51IG5hdiB1bCBsaSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuI21vYmlsZS1tZW51IG5hdiB1bCBsaSB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0VGN0QwMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4jbW9iaWxlLW1lbnUgbmF2IHVsLm1lbnUge1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMCAwO1xufVxuI21vYmlsZS1tZW51IG5hdiB1bC5tZW51OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNtb2JpbGUtbWVudSBuYXYgdWwubWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21vYmlsZS1tZW51IG5hdiB1bC5tZW51IGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtb2JpbGUtbWVudSBuYXYgdWwubWVudS5zZWNvbmRhcnkgbGkgYSB7XG4gIGNvbG9yOiAjZWRlY2VhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTc7XG59XG4jbW9iaWxlLW1lbnUgbmF2IHVsLm1lbnUuc2Vjb25kYXJ5IGxpIGE6aG92ZXIsICNtb2JpbGUtbWVudSBuYXYgdWwubWVudS5zZWNvbmRhcnkgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRUY3RDAwO1xufVxuI21vYmlsZS1tZW51IC5tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQuMDYyNXJlbTtcbiAgcGFkZGluZzogMS43NXJlbSAxLjM3NXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjbW9iaWxlLW1lbnUgLm1lbnUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS40Mzc1ZW0pIHtcbiAgI21vYmlsZS1tZW51IC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI21vYmlsZS1tZW51IC5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4yODEyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG4gIGNsaXAtcGF0aDogcG9seWdvbigyNCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuI21vYmlsZS1tZW51IC5tZW51LXRvZ2dsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xufVxuI21vYmlsZS1tZW51IC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDEyNSU7XG4gIGxlZnQ6IC0yNSU7XG59XG4jbW9iaWxlLW1lbnUgLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xufVxuI21vYmlsZS1tZW51IC5tZW51LXRvZ2dsZTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI0VGN0QwMDtcbn1cblxuYm9keS5tZW51LW9wZW4gI21vYmlsZS1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5ib2R5Lm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgbmF2IHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbmJvZHkubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS10b2dnbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cbmJvZHkubWVudS1vcGVuICNtb2JpbGUtbWVudSAubWVudS10b2dnbGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoNDVkZWcpO1xufVxuYm9keS5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5Lm1lbnUtb3BlbiAjbW9iaWxlLW1lbnUgLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuYm9keS5tZW51LW9wZW4gI21vYmlsZS1tZW51IC5tZW51LXRvZ2dsZTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI0VGN0QwMDtcbn1cbmJvZHkubWVudS1vcGVuLnNjcm9sbGVkIC5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnRvcGJhci1yZXNwb25zaXZlLWxpbmtzIHtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAxcyBlYXNlLWluO1xuICB9XG59XG4ubmF2LXVwIHtcbiAgbWFyZ2luLXRvcDogLTEwNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuI2hlYWRlci5zY3JvbGx1cCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4jaGVhZGVyLnNjcm9sbHVwICNtYWluLW1lbnUge1xuICBib3JkZXItdG9wOiBzb2xpZCA1LjU2MjVyZW0gI0VGN0QwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjQzNzVlbSkge1xuICAjaGVhZGVyLnNjcm9sbHVwICNtYWluLW1lbnUge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbiNoZWFkZXIuc2Nyb2xsdXAgLmxvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjNTc1NzU2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuNDM3NWVtKSB7XG4gICNoZWFkZXIuc2Nyb2xsdXAgI21haW4tbWVudSB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzU3NTc1NjtcbiAgfVxufVxuI2hlYWRlci5zY3JvbGx1cCAjbWFpbi1tZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0VGN0QwMDtcbn1cbiNoZWFkZXIubmF2LWRvd24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNjcm9sbHVwICsgI21vYmlsZS1tZW51IC5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzU3NTc1Njtcbn1cblxuYm9keS5zY3JvbGxlZCAjaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtby1ib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNjQyMTUgMCUsICNFRjdEMDAgMTAwJSk7XG4gIGJvcmRlci1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjRTY0MjE1KSwgdG8oI0VGN0QwMCkpO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNjQyMTUgMCUsICNFRjdEMDAgMTAwJSk7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbn1cbmJvZHkuc2Nyb2xsZWQgI2hlYWRlciA+IC5yb3cge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuYm9keS5zY3JvbGxlZCAjaGVhZGVyICNtYWluLW1lbnUge1xuICBib3JkZXItdG9wOiBzb2xpZCA1LjU2MjVyZW0gI0VGN0QwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjQzNzVlbSkge1xuICBib2R5LnNjcm9sbGVkICNoZWFkZXIgI21haW4tbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuYm9keS5zY3JvbGxlZCAjaGVhZGVyIC5sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzU3NTc1Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjQzNzVlbSkge1xuICBib2R5LnNjcm9sbGVkICNoZWFkZXIgI21haW4tbWVudSB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzU3NTc1NjtcbiAgfVxufVxuYm9keS5zY3JvbGxlZCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUY3RDAwO1xufVxuYm9keS5zY3JvbGxlZCAjbW9iaWxlLW1lbnUgLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNTc1NzU2O1xufVxuXG5ib2R5LmxvZ2dlZC1pbiAjd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIGJvZHkubG9nZ2VkLWluICNtYWluLW1lbnUsIGJvZHkubG9nZ2VkLWluIC5tZW51LXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxuICBib2R5LmxvZ2dlZC1pbiAjbW9iaWxlLW1lbnUgbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDYzcHgpIHtcbiAgYm9keS5sb2dnZWQtaW4gI21haW4tbWVudSwgYm9keS5sb2dnZWQtaW4gLm1lbnUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIGJvZHkubG9nZ2VkLWluICNtb2JpbGUtbWVudSBuYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuI2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2hlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuI2hlcm8gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2hlcm8gdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVybyB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jaGVybyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDUuMzEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jaGVybyAuY29udGVudCAuY2F0ZWdvcnkge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU1NGM7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2hlcm8gLmNvbnRlbnQgLnByZXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNoZXJvIC5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4jaGVybyAuY29udGVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNoZXJvIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVybyAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuI2hlcm8gLmNvbnRlbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNoZXJvIC5jb250ZW50IGg0IHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuI2hlcm8gLmNvbnRlbnQgaDEgKyBoNCB7XG4gIG1hcmdpbi10b3A6IC0xLjM3NXJlbTtcbn1cbiNoZXJvIC5jb250ZW50IGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jaGVybyAuY29udGVudCAuYnV0dG9uZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNoZXJvIC5jb250ZW50IC5idXR0b25ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiNoZXJvIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jaGVybyAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbjogaGVyb0ltYWdlIDEycyBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuI2hlcm8gLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKnZpZGVve1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB3aWR0aDphdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gIH0qL1xufVxuI2hlcm86bm90KC5uby1vdmVybGF5KSAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4jaGVybzpub3QoLm5vLW92ZXJsYXkpIC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2UtdmlkZW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbiNoZXJvLmxpZ2h0LXRleHQge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNoZXJvLmxpZ2h0LXRleHQgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVDRUI7XG59XG4jaGVyby5saWdodC10ZXh0IC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2UtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyp2aWRlb3tcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6YXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gIH0qL1xufVxuI2hlcm8ubGlnaHQtdGV4dDpub3QoLm5vLW92ZXJsYXkpIC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzU3NTc1NiAwJSwgcmdiYSg4MCwgODAsIDgwLCAwKSAxMDAlKTtcbn1cbiNoZXJvLmxpZ2h0LXRleHQ6bm90KC5uby1vdmVybGF5KSAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlLXZpZGVvOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTc1NzU2IDAlLCByZ2JhKDgwLCA4MCwgODAsIDApIDEwMCUpO1xufVxuI2hlcm8uZGFyay10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4jaGVyby5kYXJrLXRleHQgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4jaGVyby5kYXJrLXRleHQgLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI2hlcm8uZGFyay10ZXh0IC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2UtdmlkZW8gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2hlcm8uZGFyay10ZXh0IC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2UtdmlkZW8gdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVyby5kYXJrLXRleHQgLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbyB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jaGVyby5kYXJrLXRleHQ6bm90KC5uby1vdmVybGF5KSAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjQpIDAlLCByZ2JhKDI1NCwgMjU0LCAyNTQsIDApIDEwMCUpO1xufVxuI2hlcm8uZGFyay10ZXh0Om5vdCgubm8tb3ZlcmxheSkgLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbzphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC40KSAwJSwgcmdiYSgyNTQsIDI1NCwgMjU0LCAwKSAxMDAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNoZXJvLm1lZGl1bS1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDM5LjA2MjVyZW07XG4gIH1cbn1cbiNoZXJvLm1lZGl1bS1oZWlnaHQgLmNvbnRlbnQge1xuICBtYXJnaW46IDEuMjVyZW0gMCA3LjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaGVyby5tZWRpdW0taGVpZ2h0IC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVyby5tZWRpdW0taGVpZ2h0IC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1LjMxMjVyZW07XG4gIH1cbn1cbiNoZXJvLm1lZGl1bS1oZWlnaHQgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2hlcm8ubWVkaXVtLWhlaWdodCB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVyby5tZWRpdW0taGVpZ2h0IHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNoZXJvLmZ1bGwtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuI2hlcm8uZnVsbC1oZWlnaHQgLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1LjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaGVyby5mdWxsLWhlaWdodCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTJ2aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlcm8uZnVsbC1oZWlnaHQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1dmg7XG4gIH1cbn1cbiNoZXJvLmZ1bGwtaGVpZ2h0IHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNoZXJvLmZ1bGwtaGVpZ2h0IHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNoZXJvLmZ1bGwtaGVpZ2h0IHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNoZXJvLnNpbmdsZSAucm93LXBhZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4jaGVyby5zaW5nbGUgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gIHotaW5kZXg6IDA7XG59XG4jaGVyby5zaW5nbGUgLmNvbnRlbnQgLmNhdCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuI2hlcm8uc2luZ2xlIC5jb250ZW50IC5jYXQgLmNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI2hlcm8uc2luZ2xlIC5jb250ZW50IC5jYXQgLnByZXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaGVyby5zaW5nbGUgLmNvbnRlbnQgLmNhdCAucHJldGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaGVyby5zaW5nbGUgLmNvbnRlbnQgLmNhdCAucHJldGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbiNob21laGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hvbWVoZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA5MThweDtcbiAgfVxufVxuI2hvbWVoZXJvIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2hvbWVoZXJvIC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNob21laGVybyAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMCUgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2hvbWVoZXJvIC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2UgaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaG9tZWhlcm8gLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDkxNnB4O1xuICAgIHRvcDogLTUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTAlIDA7XG4gICAgaGVpZ2h0OiAxNTY4cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiNob21laGVybyAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4jaG9tZWhlcm8gLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTAlIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNob21laGVybyAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlLXZpZGVvIGltZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hvbWVoZXJvIC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2UtdmlkZW8gaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA5MTZweDtcbiAgICB0b3A6IC01MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwJSAwO1xuICAgIGhlaWdodDogMTU2OHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4jaG9tZWhlcm8gLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaG9tZWhlcm8gLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbyB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNob21laGVybyAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlLXZpZGVvIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNob21laGVybyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hvbWVoZXJvIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICB9XG59XG4jaG9tZWhlcm8gLmNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICNob21laGVybyAuY29udGVudCBpbWcge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG4jaG9tZWhlcm8gLmNvbnRlbnQgaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNob21laGVybyAuY29udGVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaG9tZWhlcm8gLmNvbnRlbnQgaDQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuI2hvbWVoZXJvIC5jb250ZW50IHN2ZyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4jaG9tZWhlcm8ubGlnaHQtdGV4dCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2hvbWVoZXJvLmxpZ2h0LXRleHQgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyICFpbXBvcnRhbnQ7XG59XG4jaG9tZWhlcm8ubGlnaHQtdGV4dCAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4jaG9tZWhlcm8ubGlnaHQtdGV4dCAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlLXZpZGVvIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNob21laGVyby5saWdodC10ZXh0IC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2UtdmlkZW8gdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaG9tZWhlcm8ubGlnaHQtdGV4dCAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlLXZpZGVvIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNob21laGVyby5kYXJrLXRleHQge1xuICBjb2xvcjogIzAwMDtcbn1cbiNob21laGVyby5kYXJrLXRleHQgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4jaG9tZWhlcm8uZGFyay10ZXh0IC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2UtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNob21laGVyby5kYXJrLXRleHQgLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjaG9tZWhlcm8uZGFyay10ZXh0IC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2UtdmlkZW8gdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaG9tZWhlcm8uZGFyay10ZXh0IC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2UtdmlkZW8gdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2hvbWVoZXJvLmRhcmstdGV4dDpub3QoLm5vLW92ZXJsYXkpIC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNCkgMCUsIHJnYmEoMjU0LCAyNTQsIDI1NCwgMCkgMTAwJSk7XG59XG4jaG9tZWhlcm8uZGFyay10ZXh0Om5vdCgubm8tb3ZlcmxheSkgLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbzphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC40KSAwJSwgcmdiYSgyNTQsIDI1NCwgMjU0LCAwKSAxMDAlKTtcbn1cblxuQGtleWZyYW1lcyBoZXJvSW1hZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9NYXNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLm1vYmlsZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubW9iaWxlLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYXJjaGl2ZV9maWx0ZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cbi5hcmNoaXZlX2ZpbHRlciBmb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBERUQ4O1xuICBoZWlnaHQ6IDM5cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJjaGl2ZV9maWx0ZXIgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuLmFyY2hpdmVfZmlsdGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODcsIDg3LCA4NiwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW46IDA7XG59XG4uYXJjaGl2ZV9maWx0ZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA3NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMERFRDg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5hcmNoaXZlX2ZpbHRlciAuYnV0dG9uLCAuYXJjaGl2ZV9maWx0ZXIgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5hcmNoaXZlX2ZpbHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5hcmNoaXZlX2ZpbHRlciAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAuYXJjaGl2ZV9maWx0ZXIgYSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZV9mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjRURFQ0VCO1xuICBjb2xvcjogIzFkMWQxYjtcbiAgcGFkZGluZzogMi43NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l0ZV9mb290ZXIgPiAucm93IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIH1cbn1cbi5zaXRlX2Zvb3RlciBhIHtcbiAgY29sb3I6ICMxZDFkMWI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuLnNpdGVfZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0U2NDIxNTtcbn1cbi5zaXRlX2Zvb3Rlcl9fbWVudSBuYXYgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZV9mb290ZXJfX21lbnUgbmF2IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpdGVfZm9vdGVyX19tZW51IG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICMxZDFkMWI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGVfZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg3Mi4zN2RlZywgI0U2NDIxNSAwJSwgI0VGN0QwMCAxMDAlKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGVfZm9vdGVyIC5mb290ZXItdG9wICNmb290ZXItdG9wLXJpZ2h0LW1lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLnNpdGVfZm9vdGVyIC5mb290ZXItdG9wICNmb290ZXItdG9wLXJpZ2h0LW1lbnUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l0ZV9mb290ZXIgLmZvb3Rlci10b3AgI2Zvb3Rlci10b3AtcmlnaHQtbWVudSB1bCBsaTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiY2JiYmI7XG4gICAgdG9wOiAzNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG4uc2l0ZV9mb290ZXIgLmZvb3Rlci10b3AgI2Zvb3Rlci10b3AtcmlnaHQtbWVudSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlX2Zvb3RlciAuZm9vdGVyLWJvdHRvbSBwIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZyAuYXJjaGl2ZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2cgLmFyY2hpdmUtbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDg1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQ0VCO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9nIC5hcmNoaXZlLWxpc3Q6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDE3cmVtO1xuICAgIGhlaWdodDogOTAlO1xuICB9XG59XG4uYmxvZyAucm93IC5jYXJkLWNvbDpmaXJzdC1jaGlsZCAucG9zdCAuaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJsb2cgLmNhcmQucG9zdCAuY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uYmxvZyAuY2FyZC5wb3N0IC5jb250ZW50LXdyYXBwZXIgLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc2luZ2xlIC5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmZlYXQtaW1nLCBib2R5LnNpbmdsZS1yZXNvdXJjZXMgLmZlYXQtaW1nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAuZmVhdC1pbWcsIGJvZHkuc2luZ2xlLXJlc291cmNlcyAuZmVhdC1pbWcge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAuZmVhdC1pbWcgLnBvc3QtbWV0YS1pbmZvLCBib2R5LnNpbmdsZS1yZXNvdXJjZXMgLmZlYXQtaW1nIC5wb3N0LW1ldGEtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmZlYXQtaW1nIC5jYXQsIGJvZHkuc2luZ2xlLXJlc291cmNlcyAuZmVhdC1pbWcgLmNhdCB7XG4gIGNvbG9yOiAjRTY0MjE1O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuZmVhdC1pbWcgLmNhdCAucG9zdC1kYXRlLCBib2R5LnNpbmdsZS1yZXNvdXJjZXMgLmZlYXQtaW1nIC5jYXQgLnBvc3QtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAuZmVhdC1pbWcgLmNhdCAucG9zdC1kYXRlLCBib2R5LnNpbmdsZS1yZXNvdXJjZXMgLmZlYXQtaW1nIC5jYXQgLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkuc2luZ2xlLXBvc3QgLmZlYXQtaW1nIC5jYXQgLnBvc3QtZGF0ZTpiZWZvcmUsIGJvZHkuc2luZ2xlLXJlc291cmNlcyAuZmVhdC1pbWcgLmNhdCAucG9zdC1kYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigKJcIjtcbiAgICBjb2xvcjogI0U2NDIxNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuYm9keS5zaW5nbGUtcG9zdCAuc2ltcGxlLWNvbnRlbnQsIGJvZHkuc2luZ2xlLXJlc291cmNlcyAuc2ltcGxlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQ0VCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5zaW1wbGUtY29udGVudCBwLCBib2R5LnNpbmdsZS1yZXNvdXJjZXMgLnNpbXBsZS1jb250ZW50IHAge1xuICBjb2xvcjogIzU3NTc1NjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkuc2luZ2xlLXBvc3QgLnNpbXBsZS1jb250ZW50IHAsIGJvZHkuc2luZ2xlLXJlc291cmNlcyAuc2ltcGxlLWNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkuc2luZ2xlLXBvc3QgLnNpbXBsZS1jb250ZW50OmFmdGVyLCBib2R5LnNpbmdsZS1yZXNvdXJjZXMgLnNpbXBsZS1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzUlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFQjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuYm9keS5zaW5nbGUtcG9zdCAuc2ltcGxlLWNvbnRlbnQgLnBvc3QtbWFyZ2luLCBib2R5LnNpbmdsZS1yZXNvdXJjZXMgLnNpbXBsZS1jb250ZW50IC5wb3N0LW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBib2R5LnNpbmdsZS1wb3N0IC5zaW1wbGUtY29udGVudCAucG9zdC1tYXJnaW4sIGJvZHkuc2luZ2xlLXJlc291cmNlcyAuc2ltcGxlLWNvbnRlbnQgLnBvc3QtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gIH1cbn1cblxuLnBhZ2VidWlsZGVyIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSB7XG4gIC8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAucm91bmRlZC1jb3JuZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmljb24udmlkZW8gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmljb24udmlkZW8gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuaWNvbi52aWRlbyBzdmc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuaWNvbi52aWRlbyBzdmcgLnRyaWFuZ2xlIHtcbiAgZmlsbDogI0U2NDIxNTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5pY29uLnZpZGVvIHN2ZyAucm91bmQge1xuICBmaWxsOiAjOEFCRDI0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEuaGFzLW1lZGlhLWNvbCAuaW1hZ2UtY29sLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYS5oYXMtbWVkaWEtY29sIC52aWRlby1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEuaGFzLW1lZGlhLWNvbCAuaW1nLWNvbCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEuaGFzLW1lZGlhLWNvbCAudmlkZW8tY29sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLmhhcy1tZWRpYS1jb2wgLmltZy1jb2wsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLmhhcy1tZWRpYS1jb2wgLnZpZGVvLWNvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5pbWctd3JhcCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5pbWctd3JhcDpob3ZlciAuaWNvbi52aWRlbyBzdmcsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5pbWctd3JhcDpob3ZlciArIC5vdmVybGF5IC5pY29uLnZpZGVvIHN2ZywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAub3ZlcmxheTpob3ZlciAuaWNvbi52aWRlbyBzdmcsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5vdmVybGF5OmhvdmVyICsgLm92ZXJsYXkgLmljb24udmlkZW8gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5vdmVybGF5IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wgLm92ZXJsYXkgLmNvbnRlbnQgLmljb24udmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5vdmVybGF5IC5jb250ZW50IC5pY29uLnZpZGVvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAub3ZlcmxheSAuY29udGVudCAuaWNvbi52aWRlbyBzdmcge1xuICAgIGhlaWdodDogMy4wNjI1cmVtO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5vdmVybGF5IC5jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wgLm92ZXJsYXkgLmNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wgLm92ZXJsYXkgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAucmVzcG9uc2l2ZS1lbWJlZCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmZsZXgtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEuaGFzLW1lZGlhLWNvbCAudHh0LWNvbCB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAxLjVyZW07XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50aXRsZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudGl0bGUgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnRpdGxlIGgyOmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDMyMnB4O1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYS5ub3QtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2LjI1cmVtIDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYS5ub3QtZXhwYW5kZWQubm8tbWVkaWEtY29sIC50eHQtY29sIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEubm90LWV4cGFuZGVkIC50ZXh0LWNvbHVtbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjJweCAwIDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYS5oYXMtYmctaW1nIHtcbiAgcGFkZGluZzogNnJlbSAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLmhhcy12aWRlby1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudHh0LWNvbCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50eHQtY29sIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50eHQtY29sIGgzIHtcbiAgY29sb3I6ICNFRjdEMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50eHQtY29sIGg0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVkNWQ1Yztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50eHQtY29sIGg0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50eHQtY29sIGg0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U2NDIxNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnR4dC1jb2wgaDUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNFRjdEMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudHh0LWNvbCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICM1NzU3NTY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50eHQtY29sIHAuc21hbGwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50eHQtY29sIHAge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudHh0LWNvbCBwIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnR4dC1jb2wgdWwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50eHQtY29sIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pagXCI7XG4gIGNvbG9yOiAjRUY3RDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDdweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnR4dC1jb2wgLnd5c2l3eWcge1xuICAgIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnR4dC1jb2wgLnd5c2l3eWcgdGFibGU6bm90KC5uby1jb2xsYXBzZSkgdGhlYWQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50eHQtY29sIC53eXNpd3lnIHRhYmxlOm5vdCgubm8tY29sbGFwc2UpIHRib2R5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudHh0LWNvbCAud3lzaXd5ZyB0YWJsZTpub3QoLm5vLWNvbGxhcHNlKSB0aCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnR4dC1jb2wgLnd5c2l3eWcgdGFibGU6bm90KC5uby1jb2xsYXBzZSkgdGQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50eHQtY29sIC53eXNpd3lnIHRhYmxlOm5vdCgubm8tY29sbGFwc2UpIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudHh0LWNvbCAud3lzaXd5ZyB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLnRleHQtbGlnaHQgaDEsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLnRleHQtbGlnaHQgaDIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLnRleHQtbGlnaHQgaDMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLnRleHQtbGlnaHQgaDQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLnRleHQtbGlnaHQgcCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEudGV4dC1saWdodCBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYS50ZXh0LWRhcmsgaDEsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLnRleHQtZGFyayBoMiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEudGV4dC1kYXJrIGgzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYS50ZXh0LWRhcmsgaDQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLnRleHQtZGFyayBwLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYS50ZXh0LWRhcmsgYSB7XG4gIGNvbG9yOiAjNTc1NzU2O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEudGV4dC1kYXJrIGgxLmJ1dHRvbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEudGV4dC1kYXJrIGgyLmJ1dHRvbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEudGV4dC1kYXJrIGgzLmJ1dHRvbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEudGV4dC1kYXJrIGg0LmJ1dHRvbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEudGV4dC1kYXJrIHAuYnV0dG9uLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYS50ZXh0LWRhcmsgYS5idXR0b24sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLnRleHQtZGFyayAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhLCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYS50ZXh0LWRhcmsgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRUY3RDAwO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuYWxpZ25jZW50ZXIsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSBkaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSBhIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIGEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wgLnZpZGVvLXBvc3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wgLnZpZGVvLXBvc3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAudmlkZW8tcG9zdGVyIC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAudmlkZW8tcG9zdGVyIC5jb250ZW50IHAge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAudmlkZW8tcG9zdGVyIC5jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC52aWRlby1wb3N0ZXIgLmNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wgLnZpZGVvLXBvc3Rlci5yaWdodC1zcGFjZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDVweDtcbn1cblxuLmZsb2F0eS1lbmFibGVkIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5mbG9hdHkge1xuICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtO1xufVxuXG4ucHVsbC1vdXQtY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNFNjQyMTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnRvcC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IC0xMHZoO1xuICBwYWRkaW5nLXRvcDogMTB2aCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLnRvcC1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAtMjB2aDtcbiAgcGFkZGluZy10b3A6IDIwdmggIWltcG9ydGFudDtcbn1cbnNlY3Rpb24udG9wLW1lZGl1bS5iZy1saWdodC1ncmF5IHtcbiAgei1pbmRleDogLTE7XG59XG5zZWN0aW9uLnRvcC1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVDRUI7XG4gIHotaW5kZXg6IC0xO1xufVxuc2VjdGlvbi50b3AtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAtNDB2aDtcbiAgcGFkZGluZy10b3A6IDQwdmggIWltcG9ydGFudDtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5ib3R0b20tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAtMTB2aDtcbiAgcGFkZGluZy1ib3R0b206IDE1dmggIWltcG9ydGFudDtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5ib3R0b20tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwdmg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXZoICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24uYm90dG9tLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwdmg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHZoICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24uYm90aC1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogMTB2aCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMTB2aDtcbiAgcGFkZGluZy10b3A6IDEwdmggIWltcG9ydGFudDtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5ib3RoLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IC0xOHZoO1xuICBwYWRkaW5nLWJvdHRvbTogMTh2aCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMTh2aDtcbiAgcGFkZGluZy10b3A6IDE4dmggIWltcG9ydGFudDtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5ib3RoLW1lZGl1bSAudHh0LWNvbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24uYm90aC1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogMzB2aCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMzB2aDtcbiAgcGFkZGluZy10b3A6IDMwdmggIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24gdGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuc2VjdGlvbiB0YWJsZSB0Ym9keSBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWQxZDFiO1xufVxuc2VjdGlvbi52aWRlby1tb2RhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmFjY29yZGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5hY2NvcmRpb25zIGgzIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5hY2NvcmRpb25zIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmFjY29yZGlvbnMgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYWNjb3JkaW9ucyBoMjphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAzMjJweDtcbiAgfVxufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MuZXhwYW5kZWQge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93IC5jb2x1bW4sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5yb3cgLmNvbHVtbiAuYmFja2dyb3VuZC1pbWFnZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93IC5jb2x1bW5zIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC45Mzc1cmVtO1xuICByaWdodDogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93IC5jb2x1bW4gLmJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1ucyAuYmFja2dyb3VuZC1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCA0MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIG9wYWNpdHk6IDAuNjk7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5yb3cgLmNvbHVtbiAuY29udGVudCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93IC5jb2x1bW5zIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1uIC5jb250ZW50LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5yb3cgLmNvbHVtbnMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1uIC5jb250ZW50LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5yb3cgLmNvbHVtbnMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gNXJlbSA5LjM3NXJlbTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93IC5jb2x1bW4gLmNvbnRlbnQgaDIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1ucyAuY29udGVudCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5yb3cgLmNvbHVtbiAuY29udGVudCBQLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5yb3cgLmNvbHVtbnMgLmNvbnRlbnQgUCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5yb3cgLmNvbHVtbiAuY29udGVudC50ZXh0YXJlYW9ubHksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1ucyAuY29udGVudC50ZXh0YXJlYW9ubHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1uIC5jb250ZW50LnRleHRhcmVhb25seSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93IC5jb2x1bW5zIC5jb250ZW50LnRleHRhcmVhb25seSB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAzLjc1cmVtIDYuMjVyZW07XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1uIC5jb250ZW50LnRleHRhcmVhb25seSBoMiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93IC5jb2x1bW5zIC5jb250ZW50LnRleHRhcmVhb25seSBoMiB7XG4gIGNvbG9yOiAjRTY0MjE1O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93IC5jb2x1bW4gLmNvbnRlbnQudGV4dGFyZWFvbmx5IHAsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1ucyAuY29udGVudC50ZXh0YXJlYW9ubHkgcCB7XG4gIGNvbG9yOiAjNTc1NzU2O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93IC5jb2x1bW4gLmNvbnRlbnQgLmJ1dHRvbjpudGgtY2hpbGQoMm4pLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5yb3cgLmNvbHVtbiBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bnRoLWNoaWxkKDJuKSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1uIC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm50aC1jaGlsZCgybiksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1ucyAuY29udGVudCAuYnV0dG9uOm50aC1jaGlsZCgybiksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1ucyBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bnRoLWNoaWxkKDJuKSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1ucyAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpudGgtY2hpbGQoMm4pLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5yb3cgLmNvbHVtbiAuY29udGVudCAjaGVhZGVyICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOm50aC1jaGlsZCgybiksICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdyAuY29sdW1uIC5jb250ZW50IGE6bnRoLWNoaWxkKDJuKSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93IC5jb2x1bW5zIC5jb250ZW50ICNoZWFkZXIgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGE6bnRoLWNoaWxkKDJuKSwgI2hlYWRlciAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93IC5jb2x1bW5zIC5jb250ZW50IGE6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAucm93LmV4cGFuZGVkIC5jb2x1bW4gLmJhY2tncm91bmQtaW1hZ2UsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLnJvdy5leHBhbmRlZCAuY29sdW1ucyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyBhLmNvbHVtbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyBhLmNvbHVtbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyBhLmNvbHVtbjpob3ZlciAuYnV0dG9uLXNvbGlkLXJlZDpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyBhLmNvbHVtbnM6aG92ZXIgLmJ1dHRvbi1zb2xpZC1yZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIGEuY29sdW1uOmhvdmVyIC5idXR0b24tc29saWQtd2hpdGU6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgYS5jb2x1bW5zOmhvdmVyIC5idXR0b24tc29saWQtd2hpdGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFRjdEMDA7XG59XG5cbi5jYXJkcyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNFNjQyMTUpLCB0bygjRUY3RDAwKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFNjQyMTUgMCUsICNFRjdEMDAgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmRzLm9mZnNldC1jYXJkcyAuY2FyZHMtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTF2aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmRzLm9mZnNldC1jYXJkcyAuY2FyZHMtYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmRzLm9mZnNldC1jYXJkcyAuY2FyZHMtYmxvY2sgPiAuY29sdW1uLCAuY2FyZHMub2Zmc2V0LWNhcmRzIC5jYXJkcy1ibG9jayA+IC5jb2x1bW5zIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0xMXZoO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QubGlnaHQtZ3JheSAuY29udGVudCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdC53aGl0ZSAuY29udGVudCB7XG4gIGNvbG9yOiAjNTc1NzU2O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdC5wcmltYXJ5IC5jb250ZW50LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0LnNlY29uZGFyeSAuY29udGVudCB7XG4gIGNvbG9yOiAjNTc1NzU2O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAucGlja3VwLWZvcm0gLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5waWNrdXAtZm9ybSAud3BjZjctZmllbGQtZ3JvdXAtcmVtb3ZlLFxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAucGlja3VwLWZvcm0gLndwY2Y3LWZpZWxkLWdyb3VwLWFkZCB7XG4gIGJhY2tncm91bmQ6ICNFRjdEMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAucGlja3VwLWZvcm0gLndwY2Y3LXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IHtcbiAgei1pbmRleDogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgaDIge1xuICBjb2xvcjogI2U3NDMxNTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGEuYWRkcmVzcywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBhLnBob25lLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGEuZW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBhLmFkZHJlc3Mgc3ZnLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGEucGhvbmUgc3ZnLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGEuZW1haWwgc3ZnIHtcbiAgZmlsbDogI2ZlZmVmZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgaDIsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LFxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIFt0eXBlPXRleHRdLFxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIFt0eXBlPXBhc3N3b3JkXSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbdHlwZT1kYXRlXSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbdHlwZT1kYXRldGltZV0sXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIFt0eXBlPW1vbnRoXSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbdHlwZT13ZWVrXSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbdHlwZT1lbWFpbF0sXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gW3R5cGU9bnVtYmVyXSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbdHlwZT1zZWFyY2hdLFxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIFt0eXBlPXRlbF0sXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gW3R5cGU9dGltZV0sXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gW3R5cGU9dXJsXSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbdHlwZT1jb2xvcl0sXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gdGV4dGFyZWEsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0VGN0QwMDtcbiAgY29sb3I6ICM1NzU3NTY7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTUuNTYyNXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAud3BjZjctdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5jb2wtMiB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5jb2wtMiB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UgdWwsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGNmNyAuY2FyZWVyLFxuLndwY2Y3IC5maWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjUpO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFRjdEMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud3BjZjcgLmNhcmVlcixcbi53cGNmNyAuZmlsZSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4ud3BjZjcgLmNhcmVlciBsYWJlbCxcbi53cGNmNyAuZmlsZSBsYWJlbCB7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi53cGNmNyAuY2FyZWVyIGlucHV0W3R5cGU9ZmlsZV0sXG4ud3BjZjcgLmZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ud3BjZjcgLmNhcmVlciAud3BjZjctbm90LXZhbGlkLXRpcCxcbi53cGNmNyAuZmlsZSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNFRjdEMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLndwY2Y3IC5jYXJlZXIgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3BjZjcgLmZpbGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ud3BjZjcgLmNhcmVlciAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSxcbi53cGNmNyAuZmlsZSAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogNXB4O1xufVxuLndwY2Y3IC5jYXJlZXIgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4ud3BjZjcgLmZpbGUgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY3RhIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0YSAucm93IHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmN0YSAucm93IHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgfVxufVxuLmN0YSAuZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5jdGEgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY3RhIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5jdGEgLmN0YS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmN0YSAuc2Nyb2xsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEgLnNjcm9sbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIC53cmFwcGVyIC5pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGV4dC1pbWFnZS1ibG9jayAud3JhcHBlciAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50ZXh0LWltYWdlLWJsb2NrIC53cmFwcGVyIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udGV4dC1pbWFnZS1ibG9jayAud3JhcHBlciAuY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjRUY3RDAwO1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgLndyYXBwZXIgLmNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIC53cmFwcGVyIC5jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uaWUtOSAudmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFycm93LXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC41Mzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xufVxuXG4uYXJyb3ctbGVmdCB7XG4gIGJvcmRlcjogaW5zZXQgMC41Mzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5pbWFnZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5pbWFnZS1zbGlkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFQjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uaW1hZ2Utc2xpZGVyIC5zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5pbWFnZS1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGN1cnNvcjogZ3JhYjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmltYWdlLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5pbWFnZS1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUgKiB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmltYWdlLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uaW1hZ2Utc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlOmFjdGl2ZSAqIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uaW1hZ2Utc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS5pbnRybyB7XG4gIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDV2dyAxLjI1cmVtIDAgOC4zMzN2dztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmltYWdlLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSAuc2xpZGUuaW50cm8ge1xuICAgIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmltYWdlLXNsaWRlciAuc2xpZGVyIC5zbGljay1zbGlkZSAuc2xpZGUuaW50cm8ge1xuICAgIHdpZHRoOiAzMy4zMzN2dyAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5pbWFnZS1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUgLnNsaWRlLmludHJvIGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjFlbSAwLjFlbSAwIDA7XG4gIGNvbG9yOiAjYmViYWIzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMWVtKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5pbWFnZS1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUgLnNsaWRlLmludHJvIGgyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5pbWFnZS1zbGlkZXIgLnNsaWRlciAuc2xpY2stc2xpZGUgLnNsaWRlLmludHJvOmhvdmVyIGgyOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uaW1hZ2Utc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIC5pbWctd3JhcCAuaW1nLW9iaiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uaW1hZ2Utc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIC5pbWctd3JhcCAuaW1nLW9iaiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uaW1hZ2Utc2xpZGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIC5pbWctd3JhcCAuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uaW1hZ2Utc2xpZGVyIC5zbGlkZXItY29udHJvbHMge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmltYWdlLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5pbWFnZS1zbGlkZXIgLnNsaWRlci1jb250cm9scyBidXR0b24gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmltYWdlLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbiBzdmcge1xuICBmaWxsOiAjRUY3RDAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uaW1hZ2Utc2xpZGVyIC5zbGlkZXItY29udHJvbHMgYnV0dG9uIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmltYWdlLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbiAuaWNvbiBzdmcgKiB7XG4gIGZpbGw6ICNFRjdEMDA7XG4gIHN0cm9rZTogI0VGN0QwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5pbWFnZS1zbGlkZXIgLnNsaWRlci1jb250cm9scyBidXR0b24ucHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmltYWdlLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciAuaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5pbWFnZS1zbGlkZXIgKyAuY3RhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5saXN0aW5nLWNhcm91c2VsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVDRUI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwubGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZWI7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5saXN0aW5nLWNhcm91c2VsIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI0U2NDIxNSksIHRvKCNFRjdEMDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0U2NDIxNSAwJSwgI0VGN0QwMCAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5saXN0aW5nLWNhcm91c2VsIC5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLnNsaWRlci13cmFwcGVyIC5zbGlkZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAzLjEyNXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLnNsaWRlci13cmFwcGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5saXN0aW5nLWNhcm91c2VsIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ubGlzdGluZy1jYXJvdXNlbCAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlciAuc2xpY2stc2xpZGUgLmNhcmQubGlzdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ubGlzdGluZy1jYXJvdXNlbCAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlciAuc2xpY2stc2xpZGUgaDMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLnNsaWRlci13cmFwcGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLnNsaWRlci13cmFwcGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ubGlzdGluZy1jYXJvdXNlbCAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlciAuc2xpY2stc2xpZGUgaDUuZGVzZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLnNsaWRlci13cmFwcGVyIC5zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWNlbnRlciAuY2FyZC5saXN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5saXN0aW5nLWNhcm91c2VsIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ubGlzdGluZy1jYXJvdXNlbCAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250cm9scyBidXR0b24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udHJvbHMgYnV0dG9uIHN2ZyAqLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5saXN0aW5nLWNhcm91c2VsIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbiBzdmcgdXNlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ubGlzdGluZy1jYXJvdXNlbCAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250cm9scyBidXR0b246aG92ZXIgc3ZnICosIC5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udHJvbHMgYnV0dG9uOmhvdmVyIHN2ZyB1c2Uge1xuICBmaWxsOiAjNTc1NzU2O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ubGlzdGluZy1jYXJvdXNlbCAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250cm9scyBidXR0b24ucHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ubGlzdGluZy1jYXJvdXNlbCAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250cm9scyBidXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ubGlzdGluZy1jYXJvdXNlbCAubGlzdCB7XG4gIGhlaWdodDogMjIuODEyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLmxpc3QgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIyLjgxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLmxpc3QgLnNsaWRlcmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDFyZW07XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5saXN0aW5nLWNhcm91c2VsIC5saXN0IC5zbGlkZXJjb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLmxpc3QgLnNsaWRlcmNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLmxpc3QgLnNsaWRlcmNvbnRlbnQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLmxpc3Q6aG92ZXIgLnNsaWRlcmNvbnRlbnQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLmxpc3Quc2xpY2stc2xpZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5saXN0aW5nLWNhcm91c2VsIC5saXN0LnNsaWNrLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLmxpc3QgLnBvc3QtZ3JpZCAuY2FyZC5ncmlkIC5zbGlkZXJjb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ubGlzdGluZy1jYXJvdXNlbCAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLnNsaWRlci1jb250cm9scyBpLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5saXN0aW5nLWNhcm91c2VsIC5zbGlkZXItY29udHJvbHMgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4wNnJlbTtcbiAgaGVpZ2h0OiAxLjA2cmVtO1xuICBmaWxsOiAjNTk1NTRjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5saXN0aW5nLWNhcm91c2VsIC5zbGlkZXItY29udHJvbHMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLnNsaWRlci1jb250cm9scyBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLnNsaWRlci1jb250cm9scyBidXR0b24gc3ZnIHtcbiAgZmlsbDogI0VGN0QwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmxpc3RpbmctY2Fyb3VzZWwgLmxpc3RpbmctZ3JpZCA+IC5yb3cgLmNvbHVtbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24ubGlzdGluZy1jYXJvdXNlbCAubGlzdGluZy1ncmlkID4gLnJvdyAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9zdC1ncmlkID4gLnJvdyAuY29sdW1uLCAucG9zdC1ncmlkID4gLnJvdyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc3QtZ3JpZCA+IC5yb3cgLmNvbHVtbjpudGgtY2hpbGQoMikgLmdyaWQsIC5wb3N0LWdyaWQgPiAucm93IC5jb2x1bW5zOm50aC1jaGlsZCgyKSAuZ3JpZCB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvZ28tY2Fyb3VzZWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLmxvZ28tY2Fyb3VzZWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmxvZ28tY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cbi5sb2dvLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sb2dvLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjdEMDA7XG59XG5cbi5vZmZzZXQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5vZmZzZXQtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm9mZnNldC10ZXh0IGgyIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDByZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZzZXQtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2Zmc2V0LXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LXRleHQgaDIudG9wLnNtYWxsIHtcbiAgICB0b3A6IC01cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LXRleHQgaDIudG9wLm1lZGl1bSB7XG4gICAgdG9wOiAtOHJlbTtcbiAgfVxufVxuLm9mZnNldC10ZXh0IGgyLnRvcC5sYXJnZSB7XG4gIHRvcDogLTEycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZnNldC10ZXh0IGgyLmJvdHRvbS5zbWFsbCB7XG4gICAgYm90dG9tOiAtM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZnNldC10ZXh0IGgyLmJvdHRvbS5tZWRpdW0ge1xuICAgIGJvdHRvbTogLTVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZzZXQtdGV4dCBoMi5ib3R0b20ubGFyZ2Uge1xuICAgIGJvdHRvbTogLThyZW07XG4gIH1cbn1cbi5vZmZzZXQtdGV4dCBoMi5sZWZ0IHtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZnNldC10ZXh0IGgyLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5vZmZzZXQtdGV4dCBoMi5yaWdodCB7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZzZXQtdGV4dCBoMi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZzZXQtdGV4dCBoMi50b3AtYm90dG9tLnNtYWxsIHtcbiAgICB0b3A6IC01cmVtO1xuICAgIGJvdHRvbTogLTVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZzZXQtdGV4dCBoMi50b3AtYm90dG9tLm1lZGl1bSB7XG4gICAgdG9wOiAtOHJlbTtcbiAgICBib3R0b206IC04cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LXRleHQgaDIudG9wLWJvdHRvbS5sYXJnZSB7XG4gICAgdG9wOiAtMTJyZW07XG4gICAgYm90dG9tOiAtMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZzZXQtdGV4dCBoMi50b3AtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZnNldC10ZXh0IGgyLnRvcC1sZWZ0LnNtYWxsIHtcbiAgICB0b3A6IC01cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LXRleHQgaDIudG9wLWxlZnQubWVkaXVtIHtcbiAgICB0b3A6IC04cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LXRleHQgaDIudG9wLWxlZnQubGFyZ2Uge1xuICAgIHRvcDogLTEycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LXRleHQgaDIudG9wLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZnNldC10ZXh0IGgyLnRvcC1yaWdodC5zbWFsbCB7XG4gICAgdG9wOiAtNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZnNldC10ZXh0IGgyLnRvcC1yaWdodC5tZWRpdW0ge1xuICAgIHRvcDogLThyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZzZXQtdGV4dCBoMi50b3AtcmlnaHQubGFyZ2Uge1xuICAgIHRvcDogLTEycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LXRleHQgaDIuYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZzZXQtdGV4dCBoMi5ib3R0b20tbGVmdC5zbWFsbCB7XG4gICAgYm90dG9tOiAtM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm9mZnNldC10ZXh0IGgyLmJvdHRvbS1sZWZ0LnNtYWxsIHtcbiAgICBib3R0b206IC00cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LXRleHQgaDIuYm90dG9tLWxlZnQubWVkaXVtIHtcbiAgICBib3R0b206IC01cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2Zmc2V0LXRleHQgaDIuYm90dG9tLWxlZnQubWVkaXVtIHtcbiAgICBib3R0b206IC03cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LXRleHQgaDIuYm90dG9tLWxlZnQubGFyZ2Uge1xuICAgIGJvdHRvbTogLThyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5vZmZzZXQtdGV4dCBoMi5ib3R0b20tbGVmdC5sYXJnZSB7XG4gICAgYm90dG9tOiAtMTByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmZzZXQtdGV4dCBoMi5ib3R0b20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LXRleHQgaDIuYm90dG9tLXJpZ2h0LnNtYWxsIHtcbiAgICBib3R0b206IC01cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2Zmc2V0LXRleHQgaDIuYm90dG9tLXJpZ2h0Lm1lZGl1bSB7XG4gICAgYm90dG9tOiAtOHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZnNldC10ZXh0IGgyLmJvdHRvbS1yaWdodC5sYXJnZSB7XG4gICAgYm90dG9tOiAtMTJyZW07XG4gIH1cbn1cblxuLnBhZ2UtZmVhdHVyZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlYTtcbn1cbi5wYWdlLWZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGN0QwMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnBhZ2UtZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtaW1nIHtcbiAgbWluLWhlaWdodDogMTRyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDBweCAwcHg7XG59XG4ucGFnZS1mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmUtY2FyZCAuZmVhdHVyZS1pbWcgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlLWZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1jYXJkIC5jYXJkLWRldGFpbHMge1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYWdlLWZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1jYXJkIC5jYXJkLWRldGFpbHMgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2UtZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlLWNhcmQgLmNhcmQtZGV0YWlscyBzcGFuIGEge1xuICBjb2xvcjogI0U2NDIxNTtcbn1cbi5wYWdlLWZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1jYXJkIC5jYXJkLWRldGFpbHMgaDMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wYWdlLWZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1jYXJkIC5jYXJkLWRldGFpbHMgLmN0YSB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbn1cbi5wYWdlLWZlYXR1cmUtc2VjdGlvbiAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtZmVhdHVyZS1zZWN0aW9uIC5jb2x1bW5zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wYWdlLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtZmVhdHVyZXMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnBhZ2UtZmVhdHVyZXMgLm5ld3MtY2FyZC10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1NTRjO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgud2l0aG91dC1jb250ZW50IHtcbiAgaGVpZ2h0OiA0Ni44NzVyZW07XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC53aXRob3V0LWNvbnRlbnQgLmltYWdlOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLmltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLmNvbnRlbnQge1xuICBwYWRkaW5nOiA4LjQzNzVyZW0gMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAuY29udGVudCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAuY29udGVudCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC52aWRlbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4LnZpZGVvIC5jb2x1bW4sIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4LnZpZGVvIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC52aWRlbyAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4LnZpZGVvIC5jb250ZW50IC5wbGF5LWJ1dHRvbiB7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIG1hcmdpbjogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgudmlkZW8gLmNvbnRlbnQgLnBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMzMuMzMzJTtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogNy41cmVtO1xuICAgIG1hcmdpbjogLTMuNzVyZW0gMCAwIC0zLjc1cmVtO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC52aWRlby53aXRoLWNvbnRlbnQ6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC52aWRlby53aXRoLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC52aWRlbzpob3ZlciAuaW1hZ2U6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC52aWRlbzpob3ZlciAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC52aWRlbzpob3ZlciAuY29udGVudCAucGxheS1idXR0b24ge1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4LnZpZGVvOmhvdmVyIC5jb250ZW50IC5wbGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDguMTI1cmVtO1xuICAgIGhlaWdodDogOC4xMjVyZW07XG4gICAgbWFyZ2luOiAtNC4wNjI1cmVtIDAgMCAtNC4wNjI1cmVtO1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTk5OTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubW9kYWwgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLm1vZGFsIC5vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbSAwLjRlbTtcbiAgYmFja2dyb3VuZDogI0VGN0QwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kYWwgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMCU7XG4gIHRvcDogMTAlO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tb2RhbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4ubW9kYWwuYWN0aXZlIGlmcmFtZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuaHRtbC5pb3MgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLmltYWdlIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xufVxuXG4ucXVpY2tsaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5xdWlja2xpbmsgLmljb24taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xdWlja2xpbmsgLmljb24taW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5xdWlja2xpbmsgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgM3JlbSAwO1xufVxuLnF1aWNrbGluayAuY29udGVudCBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cbi5xdWlja2xpbmsgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuLnF1aWNrbGluayAuY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucXVpY2tsaW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG4ucXVpY2tsaW5rIGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnF1aWNrbGluayBhOmhvdmVyIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZXNvdXJjZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzb3VyY2VzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQ0VCO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXNvdXJjZXM6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDMxcmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2VzIC5zZXJ2aWNlcy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlcnZpY2VzIC5zZXJ2aWNlcy1ibG9jayB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuLnNlcnZpY2VzIC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXMtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTI1LCAwLCAwLjIpO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMS4zcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlcnZpY2VzIC5zZXJ2aWNlcy1ibG9jayAuc2VydmljZXMtY29udGVudCB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2VydmljZXMgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uc2VydmljZXMgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlcy1jb250ZW50IGkge1xuICBjb2xvcjogI0VGN0QwMDtcbn1cbi5zZXJ2aWNlcyAuc2VydmljZXMtYmxvY2sgLnNlcnZpY2VzLWNvbnRlbnQgaDIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VydmljZXMgLnNlcnZpY2VzLWJsb2NrIC5zZXJ2aWNlcy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5zZXJ2aWNlcyAuc2VydmljZXMtYmxvY2sgLnNlcnZpY2VzLWNvbnRlbnQgLmNvdmVyLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZXJ2aWNlcyAuc2VydmljZXMtYmxvY2s6aG92ZXIgLnNlcnZpY2VzLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTI1LCAwLCAwLjgpO1xufVxuLnNlcnZpY2VzIC5zZXJ2aWNlcy1ibG9jay1sYXN0IC5zZXJ2aWNlcy1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2NDIxNTtcbn1cbi5zZXJ2aWNlcyAuc2VydmljZXMtYmxvY2stbGFzdCAuc2VydmljZXMtY29udGVudCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNyZW07XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW46IDA7XG59XG4ucGFnaW5hdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmlsdGVycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5maWx0ZXJzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLmZpbHRlcnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbn1cbi5maWx0ZXJzIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VGN0QwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiAwLjVyZW07XG59XG4uZmlsdGVycyB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRUY3RDAwO1xufVxuLmZpbHRlcnMgdWwgbGkuYWN0aXZlIGE6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTY0MjE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY0MjE1O1xufVxuXG4udGFiYmVkLWNvbnRlbnQgLnRpdGxlLWFyZWEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFicyB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udGFicyBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFicyBsaSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4udGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjdkMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJzIGxpLmlzLWFjdGl2ZSBhOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDEyNSwgMCwgMCk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRjdEMDA7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnRhYnMgbGkgaDQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi50YWJzIGxpIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjdkMDA7XG59XG4udGFicyBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDEyNSwgMCwgMCk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRjdEMDA7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi50YWJsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi50YWJsZS1jb250ZW50IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnRhYmxlLWNvbnRlbnQgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24udGFibGUtY29udGVudCBoMjphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAzMjJweDtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24udGFibGUtY29udGVudCB0YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnRhYmxlLWNvbnRlbnQgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBERUQ4O1xuICBib3JkZXI6IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi50YWJsZS1jb250ZW50IHRhYmxlIHRoZWFkIHRoLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi50YWJsZS1jb250ZW50IHRhYmxlIHRoZWFkIHRoICoge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFNjQyMTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi50YWJsZS1jb250ZW50IHRhYmxlIHRoZWFkIHRoIGEsIC5wYWdlYnVpbGRlciBzZWN0aW9uLnRhYmxlLWNvbnRlbnQgdGFibGUgdGhlYWQgdGggKiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24udGFibGUtY29udGVudCB0YWJsZSB0aGVhZCB0aCBhIHN2ZywgLnBhZ2VidWlsZGVyIHNlY3Rpb24udGFibGUtY29udGVudCB0YWJsZSB0aGVhZCB0aCAqIGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24udGFibGUtY29udGVudCB0YWJsZSB0aGVhZCB0aCBhOmhvdmVyIHN2ZywgLnBhZ2VidWlsZGVyIHNlY3Rpb24udGFibGUtY29udGVudCB0YWJsZSB0aGVhZCB0aCAqIGE6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24udGFibGUtY29udGVudCB0YWJsZSB0ciB0aCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24udGFibGUtY29udGVudCB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDg3LCA4NywgODYsIDAuMSk7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi50YWJsZS1jb250ZW50IHRhYmxlIHRyIHRoIHNwYW4sIC5wYWdlYnVpbGRlciBzZWN0aW9uLnRhYmxlLWNvbnRlbnQgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0VGN0QwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi50YWJsZS1jb250ZW50IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U2NDIxNTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnRhYmxlLWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIyMiwgMjE2LCAwLjIpO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24udGFibGUtY29udGVudCB0YWJsZS50YWJsZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnRhYmxlLWNvbnRlbnQgdGFibGUudGFibGUtaW5mbyB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWI7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi50YWJsZS1jb250ZW50IHRhYmxlLnRhYmxlLWluZm8gdGhlYWQgdHIge1xuICBib3JkZXI6IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi50YWJsZS1jb250ZW50IHRhYmxlLnRhYmxlLWluZm8gdGhlYWQgdGgsIC5wYWdlYnVpbGRlciBzZWN0aW9uLnRhYmxlLWNvbnRlbnQgdGFibGUudGFibGUtaW5mbyB0aGVhZCB0aCAqIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY3RDAwO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlciBoMyB7XG4gIGNvbG9yOiAjRUY3RDAwO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG59XG4udGVzdGltb25pYWwtc2xpZGVyIHVsIHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlciB1bCBsaSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgdWwgbGk6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlciBhdXRob3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNFRjdEMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVzdGltb25pYWwtc2xpZGVyIC5pbWctd3JhcCAuaW1nLW9iaiB7XG4gIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVzdGltb25pYWwtc2xpZGVyIC5pbWctd3JhcCAuaW1nLW9iaiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlci1jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZXItY29udHJvbHMgaSwgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMDZyZW07XG4gIGhlaWdodDogMS4wNnJlbTtcbiAgZmlsbDogIzU5NTU0YztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZXItY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZXItY29udHJvbHMgYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICNFRjdEMDA7XG59XG5cbi50ZXh0LWJsb2NrLCAudGV4dC1ibG9jay1mb3VyLCAudGV4dC1ibG9jay10aHJlZSwgLnRleHQtYmxvY2stdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYW1zIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI0U2NDIxNSksIHRvKCNFRjdEMDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0U2NDIxNSAwJSwgI0VGN0QwMCAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZWFtcyAudGVhbS1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNFMERFRDg7XG59XG5cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmZlYXR1cmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmVhdHVyZWQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmZlYXR1cmVkIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFNjQyMTUgMCUsICNFRjdEMDAgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmVhdHVyZWQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmVhdHVyZWQgcCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZlYXR1cmVkIHAge1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmZlYXR1cmVkIC50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmVhdHVyZWQgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmVhdHVyZWQgLnRleHQtY2VudGVyIHAge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmVhdHVyZWQubGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZWE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mZWF0dXJlZC5ib3RoLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWltYWdlLWxhcmdlLWJsb2NrLnRvcHBhZCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2suYnRtcGFkIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAubWVkaWEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC5tZWRpYSAuaW1nLXdyYXAsIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC5tZWRpYSBpbWcge1xuICBtaW4taGVpZ2h0OiAxMDB2dztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC5tZWRpYSAuaW1nLXdyYXAsIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDUwdnc7XG4gIH1cbn1cbi50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC50ZXh0LWJsb2NrLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jay10d28sIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC50ZXh0LWJsb2NrLXRocmVlLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jay1mb3VyIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC50ZXh0LWJsb2NrLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jay10d28sIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC50ZXh0LWJsb2NrLXRocmVlLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jay1mb3VyIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jaywgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sgLnRleHQtYmxvY2stdHdvLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jay10aHJlZSwgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sgLnRleHQtYmxvY2stZm91ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUuNDM3NWVtKSB7XG4gIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC50ZXh0LWJsb2NrLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jay10d28sIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC50ZXh0LWJsb2NrLXRocmVlLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jay1mb3VyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDEwcmVtO1xuICB9XG59XG4udGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jayAuY29udGVudCBoNCwgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sgLnRleHQtYmxvY2stdHdvIC5jb250ZW50IGg0LCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jay10aHJlZSAuY29udGVudCBoNCwgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sgLnRleHQtYmxvY2stZm91ciAuY29udGVudCBoNCB7XG4gIGNvbG9yOiAjRUY3RDAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC50ZXh0LWJsb2NrIC5jb250ZW50IHAsIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrIC50ZXh0LWJsb2NrLXR3byAuY29udGVudCBwLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jay10aHJlZSAuY29udGVudCBwLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jayAudGV4dC1ibG9jay1mb3VyIC5jb250ZW50IHAge1xuICBjb2xvcjogIzU3NTc1NjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sub3ZlcmxhcCAuaW1nLXdyYXAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4IDAgMCAwO1xuICB9XG59XG4udGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrLXR3bywgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sub3ZlcmxhcCAudGV4dC1ibG9jay10aHJlZSwgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sub3ZlcmxhcCAudGV4dC1ibG9jay1mb3VyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi50ZXh0LWltYWdlLWxhcmdlLWJsb2NrLm92ZXJsYXAgLnRleHQtYmxvY2sgLmNvbnRlbnQsIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrLm92ZXJsYXAgLnRleHQtYmxvY2stdHdvIC5jb250ZW50LCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrLXRocmVlIC5jb250ZW50LCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrLWZvdXIgLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrLm92ZXJsYXAgLnRleHQtYmxvY2sgLmNvbnRlbnQsIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrLm92ZXJsYXAgLnRleHQtYmxvY2stdHdvIC5jb250ZW50LCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrLXRocmVlIC5jb250ZW50LCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrLWZvdXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4udGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrIC5jb250ZW50IGgzLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrLXR3byAuY29udGVudCBoMywgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sub3ZlcmxhcCAudGV4dC1ibG9jay10aHJlZSAuY29udGVudCBoMywgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sub3ZlcmxhcCAudGV4dC1ibG9jay1mb3VyIC5jb250ZW50IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI0U2NDIxNSksIHRvKCNFRjdEMDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0U2NDIxNSAwJSwgI0VGN0QwMCAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrIC5jb250ZW50IHAsIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrLm92ZXJsYXAgLnRleHQtYmxvY2stdHdvIC5jb250ZW50IHAsIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrLm92ZXJsYXAgLnRleHQtYmxvY2stdGhyZWUgLmNvbnRlbnQgcCwgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sub3ZlcmxhcCAudGV4dC1ibG9jay1mb3VyIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrLm92ZXJsYXAgLnRleHQtYmxvY2ssIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrLm92ZXJsYXAgLnRleHQtYmxvY2stdHdvLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrLXRocmVlLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrLWZvdXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sub3ZlcmxhcCAudGV4dC1ibG9jay5sZWZ0LCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC5sZWZ0LnRleHQtYmxvY2stdHdvLCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC5sZWZ0LnRleHQtYmxvY2stdGhyZWUsIC50ZXh0LWltYWdlLWxhcmdlLWJsb2NrLm92ZXJsYXAgLmxlZnQudGV4dC1ibG9jay1mb3VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYuNjY3JSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMjRweDtcbiAgfVxuICAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC50ZXh0LWJsb2NrLnJpZ2h0LCAudGV4dC1pbWFnZS1sYXJnZS1ibG9jay5vdmVybGFwIC5yaWdodC50ZXh0LWJsb2NrLXR3bywgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sub3ZlcmxhcCAucmlnaHQudGV4dC1ibG9jay10aHJlZSwgLnRleHQtaW1hZ2UtbGFyZ2UtYmxvY2sub3ZlcmxhcCAucmlnaHQudGV4dC1ibG9jay1mb3VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjY2NyUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAyNHB4IDA7XG4gIH1cbn1cblxuLnNjcm9sbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNjcm9sbC5ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNjcm9sbC5ib3R0b20ge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2Nyb2xsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICB9XG59XG5cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnByb2Nlc3MtdGV4dC1uYXYtYXJlYSAudHh0LWNvbCBoMiB7XG4gIGNvbG9yOiAjRUY3RDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucHJvY2Vzcy10ZXh0LW5hdi1hcmVhIC50eHQtY29sIHAge1xuICBjb2xvcjogIzU3NTc1NjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wcm9jZXNzLXRleHQtbmF2LWFyZWEgLnN1Ym5hdi1hcmVhIGgzIHtcbiAgY29sb3I6ICNFRjdEMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnByb2Nlc3MtdGV4dC1uYXYtYXJlYSAuc3VibmF2LWFyZWEgLnByb2Nlc3Mtc3VibmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wcm9jZXNzLXRleHQtbmF2LWFyZWEgLnN1Ym5hdi1hcmVhIC5wcm9jZXNzLXN1Ym5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTJweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZWE7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgcGFkZGluZzogMCAwLjdyZW07XG4gIG1pbi13aWR0aDogMjM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wcm9jZXNzLXRleHQtbmF2LWFyZWEgLnN1Ym5hdi1hcmVhIC5wcm9jZXNzLXN1Ym5hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTc1NzU2O1xuICBmb250LXNpemU6IDAuOTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cblxuLnZpdmlkX2NoYW5nZV90YWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnZpdmlkX2NoYW5nZV90YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg1JTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi52aXZpZF9jaGFuZ2VfdGFibGUgdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI0VGN0QwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG59XG4udml2aWRfY2hhbmdlX3RhYmxlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG59XG4udml2aWRfY2hhbmdlX3RhYmxlIHRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZ3JleSwgIzU3NTc1Nik7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgKiAwLjUgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgQGlmICRwdXNoIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRwdWxsIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICBAaWYgJG9mZnNldCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgJC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3I6IChcbiAgICAgIGlmKCR1bmNlbnRlciwgJy4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9JywgbnVsbCksXG4gICAgICBpZigkcHVzaCwgJy4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCcsIG51bGwpLFxuICAgICAgaWYoJHB1bGwsICcuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAnLCBudWxsKSxcbiAgICApO1xuICAgIEBpZiAoJHVuY2VudGVyIG9yICRwdXNoIG9yICRwdWxsKSB7XG4gICAgICAjeyQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgKiAwLjUgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkY29sdW1ucywgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW4tY291bnQpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcbiAgLy8gUG9zaXRpb25cbiAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGF1dG8pO1xuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZShkaXZpZGUoJHBvc2l0aW9uLCAkZ3JpZC1jb2x1bW4tY291bnQpKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpICogMC41O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgKiAwLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSBkaXZpZGUoMTAwLCAkbikgKiAkaSkgKiAwLjUgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGJ1dHRvbnMgYm9uZGVkIHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbS4gQm9yZGVycyBiZXR3ZWVuIGJ1dHRvbnMgYXJlIG1lcmdlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1uby1nYXBzKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogcmVtLWNhbGMoLSRib3JkZXItd2lkdGgpO1xuXG4gICAgKyAjeyRzZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6ICcgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LiN7JG5hbWV9JztcbiAgICAgICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAmI3skaW5kaXZpZHVhbC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLy8gVXNlIGJ5IGRlZmF1bHQgdGhlIHBsYWNlaG9sZGVyIG9mIHRoZSBkZWZhdWx0IHNpemVcbiAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZX07XG5cbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBhIGRpc2FibGVkIHN3aXRjaC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIGZvciBhIGRpc2FibGVkIHN3aXRjaC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5kaWNhdGUgYSBkaXNhYmxlZCBzd2l0Y2hcbiAgaW5wdXQ6ZGlzYWJsZWQgfiAmIHtcbiAgICBjdXJzb3I6ICRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHByZXZpb3VzIGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbmV4dCBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQicgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91cztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LW5leHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgbGlzdCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtdW5vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS1vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLXVub3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS11bm9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuLy8vIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS1vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLW9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGxpc3QtdW5vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgIHVsLmxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIHVsLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3Qtb3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgIG9sLmxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgb2wuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlIHtcbiAgQGluY2x1ZGUgbGlzdC11bm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGxpc3Qtb3JkZXJlZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcblxuICAgIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gRm9yIHN3aXRjaGVzXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXJlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXdpZHRoYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItdHlwZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItY29sb3JgIGRlZmF1bHRlZCB0byBgbWVkaXVtLWdyYXlgXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXJlZCBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLWJvcmRlci13aWR0aF0gV2lkdGggb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJHByb3RvdHlwZS1ib3JkZXItdHlwZV0gVHlwZSBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskcHJvdG90eXBlLWJvcmRlci1jb2xvcl0gQ29sb3Igb2YgdGhlIGJvcmRlclxuQG1peGluIGJvcmRlcmVkKFxuICAkd2lkdGg6ICRwcm90b3R5cGUtYm9yZGVyLXdpZHRoLFxuICAkdHlwZTogJHByb3RvdHlwZS1ib3JkZXItdHlwZSxcbiAgJGNvbG9yOiAkcHJvdG90eXBlLWJvcmRlci1jb2xvclxuKSB7XG4gIGJvcmRlcjogJHdpZHRoICR0eXBlICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkIHtcbiAgLmJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYXJyb3dcbi8vLy9cblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGFycm93YCBkaXJlY3Rpb25cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgQXJyb3csIGAwLjQzNzVyZW1gIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcblxuLy8vIENvbG9yIG9mIHRoZSBBcnJvdywgYCRibGFja2AgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3cge1xuICBAZWFjaCAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbiBpbiAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnMge1xuICAgIC5hcnJvdy0jeyRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctc2l6ZSwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctY29sb3IsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcbiAgLnNlcGFyYXRvci1jZW50ZXIge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xuICBAaWYgJG92ZXJmbG93ID09ICdzY3JvbGwnIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gaG9yaXpvbnRhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAoaG9yaXpvbnRhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXgoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXg6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xuICBAaWYgJG92ZXJmbG93ID09ICdzY3JvbGwnIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG4gIEBpZiAkb3ZlcmZsb3cgPT0gJ3Njcm9sbCcge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWRpc3BsYXlcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGRpc3BsYXkgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBkaXNwbGF5YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKSAhZGVmYXVsdDtcblxuLy8vIERpc3BsYXkgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1kaXNwbGF5YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbXSBEaXNwbGF5IGNsYXNzZXNcbkBtaXhpbiBkaXNwbGF5KCRkaXNwbGF5KSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5IHtcbiAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ib3hcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBib3guXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBib3ggdXRpbGl0eVxuQG1peGluIGJvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94IHtcbiAgLmJvcmRlci1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLW5vbmVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBub25lLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIG5vbmUgdXRpbGl0eVxuQG1peGluIGJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZSB7XG4gIC5ib3JkZXItbm9uZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItbm9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBNYXJnaW4gY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpIHtcbiAgQGlmICgkZGlyID09IHRvcCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkcmlnaHQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpO1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGNsYXNzZXMgZm9yIHNwZWNpZmljIGRpcmVjdGlvbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXIgW10gRGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjZXIgW10gU3BhY2VyXG5AbWl4aW4gcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRib3R0b206ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcblxuICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgLiN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAuI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIuc2xpY2stc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnNsaWNrLWxpc3R7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjA7cGFkZGluZzowfS5zbGljay1saXN0OmZvY3Vze291dGxpbmU6MH0uc2xpY2stbGlzdC5kcmFnZ2luZ3tjdXJzb3I6cG9pbnRlcjtjdXJzb3I6aGFuZH0uc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywuc2xpY2stc2xpZGVyIC5zbGljay1saXN0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zbGljay10cmFja3twb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpibG9ja30uc2xpY2stdHJhY2s6YmVmb3JlLC5zbGljay10cmFjazphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6Jyd9LnNsaWNrLXRyYWNrOmFmdGVye2NsZWFyOmJvdGh9LnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNre3Zpc2liaWxpdHk6aGlkZGVufS5zbGljay1zbGlkZXtkaXNwbGF5Om5vbmU7ZmxvYXQ6bGVmdDtoZWlnaHQ6YXV0bzttaW4taGVpZ2h0OjFweH1bZGlyPSdydGwnXSAuc2xpY2stc2xpZGV7ZmxvYXQ6cmlnaHR9LnNsaWNrLXNsaWRlIGltZ3tkaXNwbGF5OmJsb2NrfS5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ3tkaXNwbGF5Om5vbmV9LnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ3twb2ludGVyLWV2ZW50czpub25lfS5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGV7ZGlzcGxheTpibG9ja30uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGV7dmlzaWJpbGl0eTpoaWRkZW59LnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZXtkaXNwbGF5OmJsb2NrO2hlaWdodDphdXRvO30uc2xpY2stYXJyb3cuc2xpY2staGlkZGVue2Rpc3BsYXk6bm9uZX0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTTElDSyBDT05UUk9MIE9WRVJSSURFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAuc2xpY2stYXJyb3cge1xuLy8gfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC02cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTZyZW07XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcblxuICAgICAgICAvLyAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIC8vICAgICBidXR0b24ge31cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIuYnV0dG9uZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoLTUpO1xufVxuXG4uYnV0dG9uIHtcbiAgICBtYXJnaW46IDFyZW0gcmVtLWNhbGMoNSkgMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmMyIDAlLCAkYmMxIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJjMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRiYzEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qYTpob3ZlciAuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b246aG92ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbn0qL1xuIiwiXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JpZGxleUdyb3Rlc2snO1xuICAgIHNyYzogdXJsKCdmb250cy9SaWRsZXlHcm90ZXNrLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9SaWRsZXlHcm90ZXNrLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvUmlkbGV5R3JvdGVzay1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdmb250cy9SaWRsZXlHcm90ZXNrLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmlkbGV5R3JvdGVzayc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JpZGxleUdyb3Rlc2stTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9SaWRsZXlHcm90ZXNrLU1lZGl1bT8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvUmlkbGV5R3JvdGVzay1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvUmlkbGV5R3JvdGVzay1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSaWRsZXlHcm90ZXNrJztcbiAgICBzcmM6IHVybCgnZm9udHMvUmlkbGV5R3JvdGVzay1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9SaWRsZXlHcm90ZXNrLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250cy9SaWRsZXlHcm90ZXNrLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvUmlkbGV5R3JvdGVzay1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmlkbGV5R3JvdGVzayc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JpZGxleUdyb3Rlc2stU2VtaUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JpZGxleUdyb3Rlc2stU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250cy9SaWRsZXlHcm90ZXNrLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2ZvbnRzL1JpZGxleUdyb3Rlc2stU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBwLCAucCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xufVxuXG5oMiwgLmgyIHtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICB9XG59XG5cbmgzLCAuaDMge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIDAgcmVtLWNhbGMoMzApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbnAsIC5wIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICBcbn1cblxuLnByZXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgXG59XG5cbi53eXNpd3lnIHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzYpIDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdMT0JBTCBFTEVNRU5UUyAtIFNJVEUgV0lERVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9keXtcbiAgY29sb3I6ICMxRDFEMUI7XG59XG5tYWlue1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4vLyBSZW1vdmUgYmx1ZSBsaW5rcyBmcm9tIGlwaG9uZVxuYVtocmVmXj10ZWxde1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRhcmt7XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xufVxuXG4ubGlnaHR7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuXG4vL1RPRE86IHVwZGF0ZSB0aGlzIHRvIHdvcmsgd2l0aCBXWVNJV1lHIG9yIGtpdGNoZW4gc2luayB0eXBlc1xuLmNvbHVtbnN7XG4gICAgdGFibGV7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucm93LnJ0bCB7XG4gIC5jb2x1bW4geyBcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AZWFjaCAkcm93IGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAkbGFiZWw6IG50aCgkcm93LCAxKTsgJHZhbHVlOiBudGgoJHJvdywgMik7XG5cbiAgLmJnLSN7JGxhYmVsfSB7XG4gICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICB9XG4gIC50ZXh0LSN7JGxhYmVsfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcbiAgICAqe1xuICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5hLmFkZHJlc3MgLmljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5hLnBob25lIC5pY29uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuYS5lbWFpbCAuaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5saWdodC1ncmF5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRiYzQ7XG59XG5cbi5yb3d7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAsXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuICBjb2xvcjogJGJjMjtcbn1cblxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuICBjb2xvcjogJGJjMjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hcmdpbiAmIFBhZGRpbmcgQ2xhc3Nlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICRzaWRlczogKFxuICAgIGxlZnQ6IGxlZnQsXG4gICAgdG9wOiB0b3AsXG4gICAgcmlnaHQ6IHJpZ2h0LFxuICAgIGJvdHRvbTogYm90dG9tXG4gICk7XG5cbiAgJHBhZG1hcjogKFxuICAgIGFsbHdheXNzbWFsbDogKFxuICAgICAgc21hbGw6ICRnbG9iYWwtbWFyZ2luKjEuNSxcbiAgICAgIG1lZGl1bTogJGdsb2JhbC1tYXJnaW4qMS41LFxuICAgICAgbGFyZ2U6ICRnbG9iYWwtbWFyZ2luKjEuNSxcbiAgICAgIHhsYXJnZTogJGdsb2JhbC1tYXJnaW4qMS41LFxuICAgICksXG4gICAgc21hbGw6IChcbiAgICAgIHNtYWxsOiAkZ2xvYmFsLW1hcmdpbioxLjUsXG4gICAgICBtZWRpdW06ICRnbG9iYWwtbWFyZ2luKjEuNSxcbiAgICAgIGxhcmdlOiAkZ2xvYmFsLW1hcmdpbioyLFxuICAgICAgeGxhcmdlOiAkZ2xvYmFsLW1hcmdpbiozLFxuICAgICksXG4gICAgbGFyZ2U6IChcbiAgICAgIHNtYWxsOiAkZ2xvYmFsLW1hcmdpbioyLFxuICAgICAgbWVkaXVtOiAkZ2xvYmFsLW1hcmdpbiozLFxuICAgICAgbGFyZ2U6ICRnbG9iYWwtbWFyZ2luKjQsXG4gICAgICB4bGFyZ2U6ICRnbG9iYWwtbWFyZ2luKjUsXG4gICAgKSxcbiAgICB4bGFyZ2U6IChcblx0XHRzbWFsbDogJGdsb2JhbC1tYXJnaW4qMyxcblx0XHRtZWRpdW06ICRnbG9iYWwtbWFyZ2luKjQsXG5cdFx0bGFyZ2U6ICRnbG9iYWwtbWFyZ2luKjUsXG5cdFx0eGxhcmdlOiAkZ2xvYmFsLW1hcmdpbio2LFxuICAgICksXG4gICk7XG5cbiAgLm5vLXBhZCB7XG5cdCAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cblx0LnBhZHtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLW1hcmdpbio0IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLW1hcmdpbioyIDA7XG5cbiAgICB9XG4gIH1cblxuXG4gIC5nZW4tcGFke1xuICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAucGFkLXRvcC1tb2JpbGUtb25seXtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpLzEuNSk7XG4gICAgfVxuICAgIC5tb2JpbGUtcGFke1xuICAgICAgLy8gLmNvbHVtbntcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpLzEuNSk7XG5cdFx0XHQvLyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUsICRicmVha3BvaW50cyBpbiAkcGFkbWFyIHtcblxuICAgIEBlYWNoICRicmVha3BvaW50LCAkYW1vdW50IGluICRicmVha3BvaW50cyB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQgdXApIHtcblxuICAgICAgICAucGFkLSN7JHNpemV9e1xuICAgICAgICAgIHBhZGRpbmc6ICRhbW91bnQgMDtcbiAgICAgICAgfVxuICAgICAgICAubWFyLSN7JHNpemV9e1xuICAgICAgICAgIG1hcmdpbjogJGFtb3VudCAwO1xuICAgICAgICB9XG5cblx0XHRcdFx0QGVhY2ggJHNpZGV4LCAkc2lkZSBpbiAkc2lkZXMge1xuICAgICAgICBcdC5wYWQtI3skc2lkZX0geyBwYWRkaW5nLSN7JHNpZGV9OiAkYW1vdW50OyB9XG5cdFx0XHRcdH1cblxuICAgICAgICBAZWFjaCAkc2lkZXgsICRzaWRlIGluICRzaWRlcyB7XG4gICAgICAgICAgLnBhZC0jeyRzaWRlfS0jeyRzaXplfSB7IHBhZGRpbmctI3skc2lkZX06ICRhbW91bnQ7IH1cbiAgICAgICAgfVxuICAgICAgICAubWFyLSN7JHNpemV9IHsgbWFyZ2luOiAkYW1vdW50OyB9XG4gICAgICAgIEBlYWNoICRzaWRleCwgJHNpZGUgaW4gJHNpZGVzIHtcbiAgICAgICAgICAubWFyLSN7JHNpZGV9LSN7JHNpemV9IHsgbWFyZ2luLSN7JHNpZGV9OiAkYW1vdW50OyB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1PVElPTiBVSSBDVVNUT00gQU5JTUFUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGYWRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi5hbmltYXRlLWZhZGUtaW4ge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oZmFkZSgwLDEpLCBzbGlkZSk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuXG4vLyBab29tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi5hbmltYXRlLXpvb20ge1xuICAgIEBpbmNsdWRlIG11aS1hbmltYXRpb24oem9vbSk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzaG93IHRoZSBsYXV5b3V0L2Rlc2lnbiBncmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNiZy1ncmlkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHR3aWR0aDogNzVyZW07XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzcuNXJlbTtcblxuXHRcdCYuZXhwYW5kZWR7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuICAgICAgZGl2e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IDAuMjVweCBzb2xpZCByZ2JhKCMwMDAwMDAsIC4xKTtcblxuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuXG5cdFx0XHRcdFx0Ly9sb29wIGJyZWFrcG9pbnRzXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkvMik7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKS8yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEocmVkLCAwLjEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCk6YmVmb3Jle1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpLzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpOmFmdGVye1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkvMik7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpLzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKTpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKS8yKTtcbiAgICAgICAgICB9XG5cbiAgICAgIH1cblxuICB9XG4iLCIvLyBBbGxvd3MgZm9yIG9iamVjdC1maXQgb24gaW1hZ2VzIHdpdGggaWUgZmFsbGJhY2tcbi5pbWctd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuY29tcGF0LW9iamVjdC1maXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgIC5pbWctb2JqIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLW9iaiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4vLyBBZGRzIHNsaWdodCB6b29tIG9uIGhvdmVyIGlmIHdpdGhpbiBhIGxpbmtcbmEge1xuICAgIC5pbWctd3JhcCwgJi5pbWctd3JhcCB7XG4gICAgICAgIC5pbWctb2JqIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuaWNvbiBzdmcge1xuLy8gICAgIHVzZSB7XG4vLyAgICAgICAgIHN0cm9rZTogIzBmMDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIHN2ZyB7XG4vLyAgICAgKiwgZywgcGF0aCB7XG4vLyAgICAgICAgIHN0cm9rZTogaW5oZXJpdDtcbi8vICAgICB9XG4vLyB9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxMCBncmlkIHN0cnVjdHVyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2l6ZXM6IChcbiAgICBzbWFsbCxcbiAgICBtZWRpdW0sXG4gICAgbGFyZ2Vcbik7XG5cbiRncmlkczogKFxuICAgIDEwXG4pO1xuXG5cblxuICAgIEBlYWNoICRzaXplIGluICRzaXplc3tcblxuICAgICAgICAuZ3JpZC0xMHtcbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIHVwKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAZWFjaCAkZ3JpZCBpbiAkZ3JpZHN7XG5cbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLiN7JHNpemV9LSN7JGl9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpLyRncmlkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuIFxuICAgIH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBUkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmRfaGVpZ2h0OiAzNDY7XG5cbi5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApIDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYzE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMuNSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC00NSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9seWdvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRiYzE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmctcHJpbWFyeSwgJi5iZy1zZWNvbmRhcnksICYuYmctdGVydGlhcnksICYuYmctZGFyay1ncmF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgaDMsIGEsIC5wcmV0aXRsZSwgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZy1wcmltYXJ5IC5idXR0b24uYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnLXNlY29uZGFyeSAuYnV0dG9uLmFycm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJjMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZy10ZXJ0aWFyeSAuYnV0dG9uLmFycm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJjMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIFxuXG4gICYucGFnZXtcbiAgICAuY29udGVudC13cmFwcGVyeyAgICAgIFxuICAgICAgICAuYmctZ3JleXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVDRUI7XG4gICAgICAgIH0gXG5cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogJGJjMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgXG4gICAmLnBvc3R7XG4gICAgICAgLmltYWdle1xuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICBcblxuICAgICAgICAgICAudGltZXN0YW1we1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAwIDA7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmMyIDAlLCAkYmMxIDEwMCUpO1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgIFxuICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7ICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgIHRpbWV7XG4gICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICBcbiAgICAgICB9XG5cbiAgICAgICAuY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYmMxO1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxRDFEMUI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYzE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmctZ3JleXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlY2ViO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgfVxuICAgICAgXG4gICB9XG4gICAmLmdyaWQgeyAgICAgXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzY1KTsgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICBcblxuICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRTc0MzE1IDAlLCAjRUY3RDAwIDE5LjYxJSwgcmdiYSg4Nyw4Nyw4NiwwKSAxMDAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gXG4gICAgXG5cbiAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzY1KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgICAgIFxuXG4gICAgICBcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNsaWRlcmNvbnRlbnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7ICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMUQxRDFCIDAlLCByZ2JhKDI5LDI5LDI3LDApIDEwMCUpO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgIFxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICBcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyOyAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlcmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi5yZXNvdXJjZXN7XG5cbiAgICAgICAgJi50cmFuc3BhcmVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYzI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhbXN7ICAgICAgICAgXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJjNDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5hOmhvdmVyIC5jYXJkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcblxuICAgIC8vIC5pbWFnZSB7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLy8gfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICAucmVhZC1tb3JlOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4ucm93IHtcbiAgICAuY2FyZC1jb2x7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZHsgICAgICBcbiAgICAgICAgICAgIC5wb3N0e1xuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgLnBvc3R7XG4gICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDI0cHggMCAwO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIFxufSBcblxuIiwiJHdoaXRlOiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yOiAkYmMyO1xuJHBhZ2luYXRpb24tY3VycmVudC1jb2xvcjogJGJjMTtcbiRwYWdpbmF0aW9uLXJhZGl1czogNHB4O1xuXG5cbmJvZHkgLnBhZ2luYXRpb257XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBcbiAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDI1cmVtO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZzogMC41OHJlbSAxLjA1cmVtO1xuICAgICAgICAvLyAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAvLyAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMERFRDg7XG4gICAgICAgICAgY29sb3I6ICRiYzQ7ICAgICAgICAgO1xuICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYzIgMCUsICRiYzEgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgIFxufVxuXG4ucGFnaW5hdGlvbi1wb2ludGVkIHsgICBcblxuICAucGFnaW5hdGlvbi1wb2ludGVkLWJ1dHRvbi1hLFxuICAucGFnaW5hdGlvbi1wb2ludGVkLWJ1dHRvbiBhe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMCAwLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmMyIDAlLCAkYmMxIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cblxuXG4gICAgLnBhZ2luYXRpb24tcG9pbnRlZC1idXR0b257XG4gICAgLnBhZ2UtbnVtYmVycy5kb3Rze1xuICAgICAgQGV4dGVuZCAucGFnaW5hdGlvbi1wb2ludGVkLWJ1dHRvbi1hO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yLCA1MCUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgc3Bhbi5jdXJyZW50IHtcbiAgICBAZXh0ZW5kIC5wYWdpbmF0aW9uLXBvaW50ZWQtYnV0dG9uLWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYzIgMCUsICRiYzEgMTAwJSkgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwYWdpbmF0aW9uLWN1cnJlbnQtY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLm5leHR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzIDAgMCAkcGFnaW5hdGlvbi1yYWRpdXM7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgbGlnaHRlbigkcGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTE3cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJHBhZ2luYXRpb24tcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB9XG4gIH1cblxuICAucHJldiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgQGV4dGVuZCAucGFnaW5hdGlvbi1wb2ludGVkLWJ1dHRvbjtcbiAgICBib3JkZXItcmFkaXVzOiAwICRwYWdpbmF0aW9uLXJhZGl1cyAkcGFnaW5hdGlvbi1yYWRpdXMgMDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCBsaWdodGVuKCRwYWdpbmF0aW9uLXByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IC8vcmVtb3ZlcyB0aGUgYXJyb3dcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTE3cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRwYWdpbmF0aW9uLXByaW1hcnktY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC5ob21le1xuLy8gICAgICNoZWFkZXJ7ICAgICAgIFxuXG4vLyAgICAgICAgIC5sb2dve1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbiNoZWFkZXIgeyAgICBcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2UtaW47XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDsgICBcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCRiYzIgMCUsICRiYzEgMTAwJSk7ICBcbiAgIC8vIGJvcmRlci1pbWFnZS13aWR0aDogMTBweDsgIFxuICAgIC13ZWJraXQtYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTsgICBcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWFkZXItYmcsMC4yNSk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIFxuXG4gICAgI3NpdGV3aWRlLW5vdGljZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYzE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjMztcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5yb3cgeyAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM5KTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG5cbiAgICAjbWFpbi1tZW51IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgcmVtLWNhbGMoMTM5KSAkYmMxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICBcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyoxLjc4ICRnbG9iYWwtcGFkZGluZyoxICRnbG9iYWwtcGFkZGluZyoxLjU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFlbSByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJjpob3ZlciwmLmN1cnJlbnQtcGFnZS1hbmNlc3RvcntcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkYmMxIDAlLCAkYmMyIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuYnV0dG9uLmhvbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoOTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWSgwLjNlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM2VtKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJlbSkgc2NhbGVZKC0xKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWSgwLjNlbSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDNweCA1cHggMCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICs5OTk5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxODApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMTApIDAgMCByZW0tY2FsYygtOTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsYWNrIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDUpIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5LCAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyKSAkZ2xvYmFsLXBhZGRpbmcgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gJi5wcmltYXJ5LCAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICYgKyAucHJpbWFyeSwgJiArIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxuXG4gICAgLmhvbWUtbWVudXtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnV7ICAgICAgICAgICAgXG4gICAgICAgICAgICAmLm1lZGl1bS1ob3Jpem9udGFse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcqMS4yNSAkZ2xvYmFsLXBhZGRpbmcqMS41ICRnbG9iYWwtcGFkZGluZyoxLjI1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gICAgICAgIC50b3BiYXItdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNDVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1yZXNwb25zaXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMCAkdG9wYmFyLXJlc3BvbnNpdmUtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDE0cHggMCAkdG9wYmFyLXJlc3BvbnNpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBURVhUIFZBUklBVElPTlNcblxuICAgICYubGlnaHQtdGV4dCB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNtYWluLW1lbnUgdWwgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgdGV4dC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgkd2hpdGUsIDAuMjUpO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmltYXJ5LCAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZ2xvYmFsLXBhZGRpbmcgcmVtLWNhbGMoNjApIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFyay10ZXh0IHtcbiAgICAgICAgI21haW4tbWVudSB1bCBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICB0ZXh0LXNoYWRvdzogMCAwIDFlbSByZ2JhKCRibGFjaywgMC4yNSk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgLy8gI21haW4sICNmb290ZXIge1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAvLyB9XG5cbiAgICBib2R5LnNob3ctbWVudSB7XG4gICAgICAgICNoZWFkZXIge1xuXG4gICAgICAgICAgICAjbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAjbWFpbiwgI2Zvb3RlciB7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG5cbiNtb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiA4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYzQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7ICAgXG4gICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJjMiAwJSwgJGJjMSAxMDAlKTtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxOyAgIFxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbjtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgdWwudmVydGljYWx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51LXdyYXB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ViLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmMxOyAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRiYzE7IFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjU7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAgcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cblxuXG4gICAgICAgIHVsIGxpIHVse1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgIGxpIGF7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRiYzE7IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuXG4gICAgICAgIHVsLm1lbnUge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwIDA7XG5cbiAgICAgICAgXG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTsgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1NztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyOCkgcmVtLWNhbGMoMjIpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI0JSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzKTsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5tZW51LW9wZW4ge1xuICAgICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBcblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmMxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZHtcbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLnRvcGJhci1yZXNwb25zaXZlLWxpbmtzIHtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaWYgJHRvcGJhci1yZXNwb25zaXZlLWFuaW1hdGlvbi10eXBlID09IHNsaWRlLWRvd24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMXMgZWFzZS1pbjtcbiAgICAgICAgfSBAZWxzZSBpZiAkdG9wYmFyLXJlc3BvbnNpdmUtYW5pbWF0aW9uLXR5cGUgPT0gZmFkZS1pbiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi11cCB7XG4gICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgbWFyZ2luLXRvcDogLTEwNnB4O1xuICAgLy8gfVxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyAgIFxuICAgIFxuXG59XG4jaGVhZGVyeyBcblxuICAgICYuc2Nyb2xsdXB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgICAgICBcbiAgICAgXG4gICAgICAgICAvLyA+IC5yb3cge1xuICAgICAgICAgLy8gICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xuICAgICAgICAgLy8gfVxuICAgICBcbiAgICAgICAgICNtYWluLW1lbnUge1xuICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbS1jYWxjKDg5KSAkYmMxO1xuICAgICBcbiAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5sb2dvIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICBmaWxsOiAkYmM0O1xuICAgICAgICAgfVxuICAgICBcbiAgICAgICAgICNtYWluLW1lbnUgdWwgbGkge1xuICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYzQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYzE7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH0gXG4gICAgfVxuXG4gICAgJi5uYXYtZG93bntcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7ICAgICAgIFxuICAgIH1cblxufVxuXG5cbi5zY3JvbGx1cCArICNtb2JpbGUtbWVudXtcbiAgICAubWVudS10b2dnbGUgc3BhbntcbiAgICAgICAgYmFja2dyb3VuZDogJGJjNDtcbiAgICB9XG59XG5cbmJvZHkuc2Nyb2xsZWQge1xuICAgICNoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLW8tYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpO1xuICAgICAgICBib3JkZXItaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI0U2NDIxNSksIHRvKCNFRjdEMDApKTtcbiAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpO1xuICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssMC4yKTtcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbi1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIHJlbS1jYWxjKDg5KSAkYmMxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGJjNDtcbiAgICAgICAgfVxuXG4gICAgICAgICNtYWluLW1lbnUgdWwgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYzQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICBcblxuICAgIH1cblxuICAgICNtb2JpbGUtbWVudSAubWVudS10b2dnbGUgc3BhbntcbiAgICAgICAgYmFja2dyb3VuZDogJGJjNDtcbiAgICB9XG59XG5cbmJvZHkubG9nZ2VkLWluIHtcbiAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAjbWFpbi1tZW51LCAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNtb2JpbGUtbWVudSBuYXYge1xuICAgICAgICAgIC8vICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkgYW5kIChtYXgtd2lkdGg6IDEwNjNweCkge1xuICAgICAgICAjbWFpbi1tZW51LCAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNtb2JpbGUtbWVudSBuYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVST1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNjApO1xuICB9XG5cbiAgICB2aWRlb3tcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOmF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gIC8vIEdFTkVSQUwgSEVSTyBSVUxFU1xuXG4gIC8vIENvbnRlbnRcbiAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODUpO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSguM3MsIGVhc2UpO1xuXG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcqMC41ICRnbG9iYWwtcGFkZGluZyoxLjU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAvLyBQcmV0aXRsZVxuICAgICAgLnByZXRpdGxle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICB9XG5cbiAgICAgIC8vIFRpdGxlXG4gICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEludHJvXG4gICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxICsgaDQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yMik7XG4gICAgICB9XG5cbiAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbmdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIEltYWdlXG4gICAgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYzQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVyb0ltYWdlIDEycyBlYXNlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWltYWdlLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAvKnZpZGVve1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubm8tb3ZlcmxheSkge1xuICAgICAgICAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbzphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRFWFQgVkFSSUFUSU9OU1xuXG4gICAgJi5saWdodC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuaGVyby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVDRUI7XG5cbiAgICAgICAgICAgIC5oZXJvLWltYWdlLXZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAvKnZpZGVve1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5uby1vdmVybGF5KSB7XG4gICAgICAgICAgICAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlOmFmdGVyIHsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzU3NTc1NiAwJSwgcmdiYSg4MCw4MCw4MCwwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbzphZnRlciB7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTc1NzU2IDAlLCByZ2JhKDgwLDgwLDgwLDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrLXRleHQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuaGVyby1pbWFnZS12aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgdmlkZW97XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5uby1vdmVybGF5KSB7XG4gICAgICAgICAgICAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgMC40KSAwJSwgcmdiYSgkd2hpdGUsMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2UtdmlkZW86YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAwLjQpIDAlLCByZ2JhKCR3aGl0ZSwwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAvLyBIRUlHSFQgVkFSSUFUSU9OU1xuXG4gICYubWVkaXVtLWhlaWdodCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDYyNSk7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwIHJlbS1jYWxjKDEyMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4NSk7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2aWRlb3tcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOmF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsLWhlaWdodCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJ2aDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1dmg7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2aWRlb3tcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOmF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaW5nbGV7XG4gICAgLnJvdy1wYWdlLXRpdGxle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5oZXJvLWltYWdlLXdyYXBwZXJ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgICAuY2F0e1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmV0aXRsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7IGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTFlbVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9ICAgIFxuICB9XG59XG5cbiNob21laGVyb3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2MCk7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgLy9tYXJnaW4tdG9wOiA4NXB4O1xuIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWluLWhlaWdodDogOTE4cHg7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBJbWFnZVxuICAgIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmM0O1xuICAgICAgLy9iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgMCAxMCUgMDsgIFxuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgIFxuXG4gICAgICAgICAgICBpbWd7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMCUgMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMXB4OyAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MTZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTAlIDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU2OHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW1hZ2UtdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgXG5cbiAgICAgICAgICAgIGltZ3sgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwJSAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICBcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIxcHg7ICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMCUgMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTY4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW97XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gXG4gICAgfVxuXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7ICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVEVYVCBWQVJJQVRJT05TXG5cbiAgICAmLmxpZ2h0LXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmhlcm8taW1hZ2UtdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIFxuICAgICAgICAgICAgICAgIHZpZGVve1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmstdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC5oZXJvLWltYWdlLXZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBcbiAgICAgICAgICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm5vLW92ZXJsYXkpIHtcbiAgICAgICAgICAgIC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAwLjQpIDAlLCByZ2JhKCR3aGl0ZSwwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8taW1hZ2Utd3JhcHBlciAuaGVyby1pbWFnZS12aWRlbzphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIDAuNCkgMCUsIHJnYmEoJHdoaXRlLDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQGtleWZyYW1lcyBoZXJvSW1hZ2Uge1xuICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9NYXNrIHtcbiAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cbi5tb2JpbGUtcGFkZGluZ3tcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJvcmRlciByYWRpdXNcbkBtaXhpbiByYWRpdXMoJHNpemUpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkc2l6ZSArIHJlbTtcbn1cblxuLy8gaWNvbiBzaXplciAod2hlbiB1c2luZywgbm8gbmVlZCBmb3IgeW91IHRvIHB1dCByZW0gZS5nLiBAaW5jbHVkZSBpY29uc2l6ZSgxKTsgPSB3aWR0aCZoZWlnaHQ6IDFyZW07XG5AbWl4aW4gc2l6ZXIoJHNpemUpIHtcbiAgICB3aWR0aDogJHNpemUgKyByZW07XG4gICAgaGVpZ2h0OiAkc2l6ZSArIHJlbTtcbn1cblxuLy8gQmFja2dyb3VuZFxuQG1peGluIGJnKCRzaXplKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBEcm9wc2hhZG93XG5AbWl4aW4gZHJvcHNoYWRvdygkY29sb3IpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMzBweCAwcHggcmdiYSgkY29sb3IsMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMzBweCAwcHggcmdiYSgkY29sb3IsMC4xKTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDMwcHggMHB4IHJnYmEoJGNvbG9yLDAuMSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gVGV4dCBKdXN0aWZ5XG5AbWl4aW4ganVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG59XG5cbi8vIEZpeCBmaXJlZm94IHNlbGVjdCBib3hlc1xuQG1peGluIG1vei1zZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xufVxuXG4vLyBBbmltYXRlXG5AbWl4aW4gYW5pbWF0ZSgkdGltZSwgJGVhc2luZykge1xuICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzaW5nO1xuXG4gICAgLy8gLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gY3VydigkdGltZSkge1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWUsIGN1YmljLWJlemllciguMTksMSwuMjIsMSkpO1xufVxuXG4vLyBEZWxheVxuQG1peGluIGFuaW1hdGVEZWxheSgkdGltZSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0aW1lO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gVmVydGljYWxseSBhbGlnbiBzb21lIC0gbm90ZSBwYXJlbnQgbmVlZHMgcG9zaXRpb246IHJlbGF0aXZlO1xuQG1peGluIHZhbGlnbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gQ2VudGVyYWxseSBhbGlnbiBzb21ldGhpbmcgLSBub3RlIHBhcmVudCBuZWVkcyBwb3NpdGlvbjogcmVsYXRpdmU7XG5AbWl4aW4gY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vIE1ha2UgaW1hZ2VzIGhhdmUgYSBuaWNlIGVmZmVjdFxuQG1peGluIG1hZ2ljIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgzMCUpO1xuICAgIGZpbHRlcjogY29udHJhc3QoLTQwJSk7XG59XG5cbi8vIEdyYWRpZW50c1xuLy8gLS0tLS0tXG5cbi8vIEVYQU1QTEUgLS0tLSAgQGluY2x1ZGUgZ3JhZCgkYmxhY2ssJGJsYWNrLHRvcCxib3R0b20sMTAlLDEwMCUpO1xuXG5AbWl4aW4gZ3JhZCgkc3RhcnQsICRmaW5pc2gsICRkaXIxLCAkZGlyMiwgJHN0cmVuZ3RoMSwkc3RyZW5ndGgyKSB7XG4gICAgYmFja2dyb3VuZDogJHN0YXJ0OyAvKiBGYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkaXIxLCAkc3RhcnQgJHN0cmVuZ3RoMSwgJGZpbmlzaCAkc3RyZW5ndGgyKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGlyMSwgJHN0YXJ0ICRzdHJlbmd0aDEsJGZpbmlzaCAkc3RyZW5ndGgyKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGRpcjIsICRzdGFydCAkc3RyZW5ndGgxLCRmaW5pc2ggJHN0cmVuZ3RoMik7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xufVxuXG5AbWl4aW4gZ3JhZC1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGJjMSwgMCkgMCUsIHJnYmEoJGJjMSwgMC4xKSAxMCUsIHJnYmEoJGJjMSwgMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRiYzEsIDApIDAlLHJnYmEoJGJjMSwgMC4xKSAxMCUscmdiYSgkYmMxLCAxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRiYzEsIDApIDAlLHJnYmEoJGJjMSwgMC4xKSAxMCUscmdiYSgkYmMxLCAxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxYTAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG4vLyBHb2VzIFRvcCB0byBCb3R0b21cbkBtaXhpbiBncmFkLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRiYzE7IC8qIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkYmMxIDAlLCAkYmMzIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGJjMSAwJSwkYmMzIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRiYzEgMCUsJGJjMyAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDE3MzgnLCBlbmRDb2xvcnN0cj0nIzAwMGIxYScsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuLy8gR29lcyBMZWZ0IHRvIFJpZ2h0XG5AbWl4aW4gZ3JhZC1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGJjMjsgLyogRmFsbGJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkYmMyIDAlLCAkYmMxIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRiYzIgMCUsJGJjMSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRiYzIgMCUsJGJjMSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDJkNmUnLCBlbmRDb2xvcnN0cj0nIzAwMTczOCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbn1cblxuQG1peGluIGdyYWQtdGV4dCB7XG4gICAgQGluY2x1ZGUgZ3JhZC1saWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLmFyY2hpdmVfZmlsdGVye1xuICAvLyAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIDA7XG5cbiAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuIGZvcm17XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMERFRDg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG4gfVxuXG4gICAgbGFiZWx7XG4gICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICM1NzU3NTYsMC4xKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4OyAgXG4gICAgICAgIG1hcmdpbjogMDsgICAgXG4gICAgfVxuICAgIHNlbGVjdHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bzsgICAgICAgIFxuICAgICAgICBtaW4td2lkdGg6IDc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwREVEODtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5idXR0b257XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2l0ZV9mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRmb290ZXItYmc7XG4gICAgY29sb3I6ICRmb290ZXItY29sb3I7XG5cdHBhZGRpbmc6IDIuNzVyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuXHQ+LnJvd3tcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG5cdFx0XHRwYWRkaW5nOiAwLjc1cmVtIDA7XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0XG5cdFxuICAgXG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbjtcblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRiYzI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX21lbnUge1xuXHRcdFx0bmF2e1xuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAuNXJlbSAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItdG9we1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1pbWFnZS1zbGljZTogMTtcblx0XHRcdFx0Ly9ib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdFx0Ym9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDcyLjM3ZGVnLCAkYmMyIDAlLCAkYmMxIDEwMCUpO1x0XHRcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcdFx0XG5cdFx0XHR9XG5cblx0XHRcdCNmb290ZXItdG9wLXJpZ2h0LW1lbnV7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRsaXsgXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmNiYmJiO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMzUlO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0XHQuZm9vdGVyLWJvdHRvbXtcblx0XHRcdHB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblxuICBcbn1cblxuIiwiLmJsb2d7XG4gICBcbiAgICAgICAgLmFyY2hpdmUtbGlzdHsgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFQjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cgLmNhcmQtY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5wb3N0IC5pbWFnZXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQucG9zdHtcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLmJnLWdyZXl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSBcbiAgICBcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaW5nbGUgUG9zdCBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib2R5LnNpbmdsZXtcblxuICAgIC5wb3N0LWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cblxuICAgICYtcG9zdCwmLXJlc291cmNlcyB7XG4gICAgICAgIC5mZWF0LWltZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtbWV0YS1pbmZve1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJjMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wb3N0LWRhdGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7IGNvbG9yOiAkYmMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTFlbVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2ltcGxlLWNvbnRlbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQ0VCO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IC0yMHJlbTtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAtMTJyZW07XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmM0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFQjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1tYXJnaW57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbCBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGFnZWJ1aWxkZXJ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSB7XG5cbiAgICAucm91bmRlZC1jb3JuZXJ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmljb24udmlkZW8gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICBmaWxsOiAkYmMyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdW5kIHtcbiAgICAgICAgICAgIGZpbGw6ICRiYzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1tZWRpYS1jb2wge1xuICAgICAgICAuaW1hZ2UtY29sLCAudmlkZW8tY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY29sLCAudmlkZW8tY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tY29sIHtcbiAgICAgICAgLmltZy13cmFwLCAub3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uLnZpZGVvIHN2ZywgXG4gICAgICAgICAgICAgICAgKyAub3ZlcmxheSAuaWNvbi52aWRlbyBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC50cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZmlsbDogJGJjMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5yb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtZW1iZWQsIC5mbGV4LXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmhhcy1tZWRpYS1jb2wgLnR4dC1jb2wge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwKSAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgLnRpdGxle1xuICAgICAgaDJ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7cmlnaHQ6MDtcbiAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgICAgICBoZWlnaHQ6M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkYmMyIDAlLCAkYmMxIDEwMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiBcbiAgICAmLm5vdC1leHBhbmRlZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCkgMDtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB6LWluZGV4OiAxOyBcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogcmVtLWNhbGMoNDApIDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5ub3QtZXhwYW5kZWQge1xuICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1tZWRpYS1jb2wge1xuICAgICAgICAgICAgLnR4dC1jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIC5pbWctY29se1xuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMjJweCAwIDAgIDA7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAudGV4dC1jb2x1bW57XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIycHggMCAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1iZy1pbWd7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi5oYXMtdmlkZW8tY29se1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG4gICBcbiAgICAudHh0LWNvbHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGNvbG9yOiAkYmMxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzVkNWQ1YzsgICAgICAgICAgIFxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJjMjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJjMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmM0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgJi5zbWFsbHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgdWx7ICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI1QTBcIjsgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJjMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAud3lzaXd5Z3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgICAgICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuICAgICAgICAgICAgICAgIHRhYmxlOm5vdCgubm8tY29sbGFwc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICYudGV4dC1saWdodHtcbiAgICAgICAgaDEsaDIsaDMsaDQscCxhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi50ZXh0LWRhcmt7XG4gICAgICAgIGgxLGgyLGgzLGg0LHAsYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmM0O1xuXG4gICAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJjMTtcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLy8gV09SRFBSRVNTIFNUQU5EQVJEXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5hbGlnbm5vbmUge1xuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIsXG4gICAgZGl2LmFsaWduY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG4gICAgfVxuXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICBhIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbiAgICB9XG5cbiAgICBhIGltZy5hbGlnbm5vbmUge1xuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICBhIGltZy5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG4gICAgfVxuXG4gICAgYSBpbWcuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgIG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gICAgICAgIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgICAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiBpbWcge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogOTguNSU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDRweCA1cHg7XG4gICAgfVxuXG4gICAgLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xuICAgIH1cblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuICAgIH1cbiAgICAudmlkZW8tY29sIHtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgICAgIFxuXG4gICAgICAgIC52aWRlby1wb3N0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDE1cmVtOyAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICAgICAgICAvLyAgbWluLWhlaWdodDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50eyAgICBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHB7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodC1zcGFjZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NXB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICB9XG59XG5cbi5mbG9hdHktZW5hYmxlZCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSB7XG4gICAgLmZsb2F0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNSk7XG4gICAgfVxufVxuXG4ucHVsbC1vdXQtY29udGVudHtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cbiAgIFxufVxuc2VjdGlvbntcbiAgIC8vIHotaW5kZXg6IDE7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi50b3Atc21hbGx7XG4gICAgICAgbWFyZ2luLXRvcDogLTEwdmg7IHBhZGRpbmctdG9wOiAxMHZoIWltcG9ydGFudDtcbiAgICAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgXG4gICAgfVxuICAgICYudG9wLW1lZGl1bXtcbiAgICAgICBtYXJnaW4tdG9wOiAtMjB2aDsgcGFkZGluZy10b3A6IDIwdmghaW1wb3J0YW50OyBcbiAgICAgLy8gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgIC8vICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cbiAgICAgJi5iZy1saWdodC1ncmF5e1xuICAgICAgICAgei1pbmRleDogLTE7XG4gICAgIH1cblxuICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFQjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgfVxuICAgIH1cbiAgICAmLnRvcC1sYXJnZXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwdmg7IHBhZGRpbmctdG9wOiA0MHZoIWltcG9ydGFudDsgXG4gICAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5ib3R0b20tc21hbGx7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTB2aDsgcGFkZGluZy1ib3R0b206IDE1dmghaW1wb3J0YW50O1xuICAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmJvdHRvbS1tZWRpdW17XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjB2aDsgcGFkZGluZy1ib3R0b206IDI1dmghaW1wb3J0YW50OyBcbiAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYm90dG9tLWxhcmdle1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwdmg7IHBhZGRpbmctYm90dG9tOiA0MHZoICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmJvdGgtc21hbGx7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTB2aDsgcGFkZGluZy1ib3R0b206IDEwdmghaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTEwdmg7IHBhZGRpbmctdG9wOiAxMHZoIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYm90aC1tZWRpdW17XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTh2aDsgcGFkZGluZy1ib3R0b206IDE4dmggIWltcG9ydGFudDsgXG4gICAgICBtYXJnaW4tdG9wOiAtMTh2aDsgcGFkZGluZy10b3A6IDE4dmggIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAudHh0LWNvbHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYm90aC1sYXJnZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMHZoOyBwYWRkaW5nLWJvdHRvbTogMzB2aCFpbXBvcnRhbnQ7IFxuICAgICAgbWFyZ2luLXRvcDogLTMwdmg7IHBhZGRpbmctdG9wOiAzMHZoIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxle1xuICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aWRlby1tb2RhbC1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvcmRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmFjY29yZGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6MDtyaWdodDowO1xuICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIHdpZHRoOjMwJTtcbiAgICAgICAgICBoZWlnaHQ6M3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGJjMiAwJSwgJGJjMSAxMDAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9ja2xpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3Mge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG5cblx0Ji5leHBhbmRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnJvdyAge1xuXG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgIC8vICBsZWZ0OiAwLjkyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCA0MCUsIHJnYmEoIzAwMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMDApIHJlbS1jYWxjKDgwKSByZW0tY2FsYygxNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpOyAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBQe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dGFyZWFvbmx5e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwKSByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJjNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG5cbiAgICAgIH1cbiAgICAgICYuZXhwYW5kZWQgLmNvbHVtbiAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5idXR0b24tc29saWQge1xuICAgICAgICAgICAgICAgICYtcmVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi13aGl0ZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJjMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FyZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jYXJkc3tcbiAgICBoMntcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI0U2NDIxNSksIHRvKCNFRjdEMDApKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0U2NDIxNSAwJSwgI0VGN0QwMCAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgICYub2Zmc2V0LWNhcmRze1xuICAgICAgICAuY2FyZHMtYmxvY2t7ICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExdmg7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICA+IC5jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTF2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmxpZ2h0LWdyYXksXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmM0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJpbWFyeSxcbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmM0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpY2t1cC1mb3JtIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LWZpZWxkLWdyb3VwLXJlbW92ZSxcbiAgICAgICAgLndwY2Y3LWZpZWxkLWdyb3VwLWFkZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmMxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1zZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNlNzQzMTU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmLmFkZHJlc3MsXG4gICAgICAgICAgICAmLnBob25lLFxuICAgICAgICAgICAgJi5lbWFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogMC41O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDAuNSAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgICAgICBbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgICAgICBbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgICAgICAgICAgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAgICAgICAgIFt0eXBlPVwibW9udGhcIl0sXG4gICAgICAgICAgICBbdHlwZT1cIndlZWtcIl0sXG4gICAgICAgICAgICBbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgW3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgICAgICBbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgICAgICAgIFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgW3R5cGU9XCJ0aW1lXCJdLFxuICAgICAgICAgICAgW3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgICAgICBbdHlwZT1cImNvbG9yXCJdLFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRiYzE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYzQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI0OSk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwY2Y3LXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSxcbiAgICAgICAgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHbG9iYWwgRm9ybSBTdHlsZXNcbi53cGNmNyB7XG5cbiAgICAvLyBVcGxvYWQgRmllbGRzXG5cbiAgICAuY2FyZWVyLFxuICAgIC5maWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJjMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAud3BjZjctZmlsZSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xuICAgIFxuICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiQ0hPT1NFIEZJTEVcIjtcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAvLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTY0MjE1IDAlLCAjZWY3ZDAwIDEwMCUpO1xuICAgICAgICAvLyAgICAgfVxuICAgIFxuICAgICAgICAvLyAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRiYzE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC53cGNmNy1jaGVja2JveCB7XG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jdGF7XG4gICB6LWluZGV4OiAxO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5yb3d7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDsgIFxuICAgICAgICB6LWluZGV4OiAxOyAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMDsgIFxuICAgICAgICB9ICAgXG4gICAgfVxuICAgIC5kYXJrLWdyYXl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYzQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkOyAgIFxuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpO1xuICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7ICAgIFxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XHRcdFxuICAgICAgICAgIFxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1idXR0b257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNjcm9sbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGRUFUVVJFRCBCTE9DSyAtIElNQUdFIG9yIFZJREVPIHcvIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGFzc1xuLy8gLS0tLS0tXG4udGV4dC1pbWFnZS1ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdC8vIENvbnRlbnQgd3JhcHBlclxuXHQud3JhcHBlciB7XG5cblxuXG5cdFx0Ly8gSW1hZ2Vcblx0XHQuaW1hZ2Uge1xuXHRcdFx0Ly8gQGluY2x1ZGUgZmxleEltZztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdFx0XHQvL2hlaWdodDogMTAwJTtcblx0XHRcdFx0Ly9vYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0Ly8gQ29udGVudFxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRjb2xvcjogJGJjMTtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4vLyBJRTkgRml4ZXNcblxuLmllLTkge1xuXHQudmlkZW8tcGxheSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbWFnZSBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hcnJvdy1yaWdodHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC41Mzc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xufVxuXG4uYXJyb3ctbGVmdHtcblx0Ym9yZGVyOiBpbnNldCAwLjUzNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmltYWdlLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlcntcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7ICAgICAgICBcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFQjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cdH1cblxuXHQuc2xpZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKTtcblx0XHRcdGN1cnNvcjogZ3JhYjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdC5pbWctd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0KiB7XG5cdFx0XHRcdGN1cnNvcjogZ3JhYjtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjdXJzb3I6IGdyYWJiaW5nO1xuXG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdGN1cnNvcjogZ3JhYjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGUuaW50cm8ge1xuXHRcdFx0XHR3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiA1dncgcmVtLWNhbGMoMjApIDAgOC4zMzN2dztcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwdncgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzdncgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDAuNWVtO1xuXHRcdFx0XHRcdGhlaWdodDogMC41ZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdFx0XHRcdGJvcmRlcjogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwLjFlbSAwLjFlbSAwIDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMWVtKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGgyOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjZlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXG5cdFx0XHRcdC5pbWctb2JqIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygzMDApO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNTAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAkZ2xvYmFsLXBhZGRpbmcgJGdsb2JhbC1wYWRkaW5nLzI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItY29udHJvbHMge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygxMCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDIwKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0KiB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0c3Zne1xuXHRcdFx0XHRmaWxsOiAkYmMxO1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiBzdmcge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdGZpbGw6ICRiYzE7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkYmMxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucHJldiB7XG5cdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciAuaWNvbiBzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vICY6aG92ZXIgLmljb24gc3ZnICoge1xuXHRcdFx0Ly8gXHRmaWxsOiB0cmFuc3BhcmVudDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblxuXHQmICsgLmN0YXtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQQVJUTkVSIExJU1RJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ubGlzdGluZy1jYXJvdXNlbCB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFQjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgXG4gICAgICAgIFxuICAgICYubGlnaHQtZ3JheXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNlYjtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI0U2NDIxNSksIHRvKCNFRjdEMDApKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0U2NDIxNSAwJSwgI0VGN0QwMCAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG5cbiAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMzArMjApO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCByZW0tY2FsYyg2MCk7XG5cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgLy8gICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQubGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMywgcCB7XG4gICAgICAgICAgICAgICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgJi5kZXNne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAuY2FyZC5saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMywgcCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuXG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIFxuXG4gICAgICAgICAgICAmLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogcmVtLWNhbGMoMTgwKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IHJlbS1jYWxjKDQwKzMwKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAqLCB1c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gIGhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKiwgdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJjNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QgeyAgICAgXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzY1KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICBcbiAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzY1KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICAgIFxuICAgIFxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAgIC5zbGlkZXJjb250ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDsgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAgICY6aG92ZXJ7ICAgICAgICAgIFxuICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWRlcmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAmLnNsaWNrLXNsaWRle1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuICAgICAgfVxuICAgICAgJi5zbGljay1jZW50ZXJ7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gICAgICAgICAgXG4gICAgICB9XG5cbiAgICAgXG5cbiAgICAgIC5wb3N0LWdyaWR7XG4gICAgICAgICAgLmNhcmQuZ3JpZHtcbiAgICAgICAgICAgICAgLnNsaWRlcmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAgIFxuIH1cblxuICAvLyBDb250cm9sc1xuICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICBpLCBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMDZyZW07XG5cbiAgICAgICAgZmlsbDogJGRhcmstZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKC4zcywgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9ICAgIFxuXG4gICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuIC5saXN0aW5nLWdyaWQgPiAucm93e1xuXG4gICAgLmNvbHVtbntcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfSAgICAgICBcbiAgICB9XG4gICBcbiAgICAvLyAgIC5jb2x1bW46bnRoLWNoaWxkKDIpe1xuICAgIC8vICAgICAuZ3JpZHtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLy8gICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgLy8gICB9XG4gIFxuICB9XG4gXG59XG5cbi5wb3N0LWdyaWQgPiAucm93e1xuICAgIC5jb2x1bW57XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgLmNvbHVtbjpudGgtY2hpbGQoMil7XG4gICAgICAgIC5ncmlke1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG59XG4iLCIubG9nby1jYXJvdXNlbHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOjA7XG5cbiAgbGl7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDcwJTtcblxuICAgIGhlaWdodDoxMDBweDtcbiAgfVxuXG4gIC5zbGljay1kb3Rze1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbjoycmVtIDAgMCAwO1xuXG4gICAgbGl7XG4gICAgICBoZWlnaHQ6MTBweDtcbiAgICAgIHdpZHRoOjEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1PRFVMRSDigJMgT0ZGU0VUIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5vZmZzZXQtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKXsgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcmVtOyAgICAgICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgICBcbiAgICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCl7ICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTByZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRyZW07XG4gICAgICAgIH1cbiAgICBcblxuICAgICYudG9we1xuICAgICAgIC8vIG1hcmdpbi10b3A6IC0xMmVtO1xuXG4gICAgICAgICYuc21hbGx7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApeyAgIFxuICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVkaXVte1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApeyAgIFxuICAgICAgICAgICAgICAgIHRvcDogLThyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXJnZXtcbiAgICAgICAgICAgIHRvcDogLTEycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYm90dG9te1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgICAmLnNtYWxse1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKXsgICBcbiAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lZGl1bXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCl7ICAgXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYubGFyZ2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApeyAgIFxuICAgICAgICAgICAgICAgIGJvdHRvbTogLThyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZWZ0e1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKXsgXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICBcbiAgICB9XG4gICAgJi5yaWdodHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApeyBcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9ICAgICAgIFxuICAgIFxuICAgIH1cbiAgICAmLnRvcC1ib3R0b217XG4gICAgICAgLy8gbWFyZ2luLXRvcDogLTVyZW07XG4gICAgICAvLyAgbWFyZ2luLWJvdHRvbTogLTEycmVtO1xuICAgXG4gICAgICAgICYuc21hbGx7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApeyAgIFxuICAgICAgICAgICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lZGl1bXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCl7ICAgXG4gICAgICAgICAgICAgICAgdG9wOiAtOHJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGFyZ2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApeyAgIFxuICAgICAgICAgICAgICAgIHRvcDogLTEycmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudG9wLWxlZnR7XG4gICAgICAvLyAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgIC8vICAgbWFyZ2luLWJvdHRvbTogLTEycmVtO1xuICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApe1xuICAgICAgICBsZWZ0OiAwO1xuICAgICB9XG5cbiAgICAgICAgJi5zbWFsbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCl7ICAgXG4gICAgICAgICAgICAgICAgdG9wOiAtNXJlbTsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lZGl1bXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCl7ICAgXG4gICAgICAgICAgICAgICAgdG9wOiAtOHJlbTsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdle1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKXsgIFxuICAgICAgICAgICAgICAgIHRvcDogLTEycmVtOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudG9wLXJpZ2h0eyAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApe1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCl7ICAgXG4gICAgICAgICAgICAgICAgdG9wOiAtNXJlbTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpdW17XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApeyAgIFxuICAgICAgICAgICAgICAgIHRvcDogLThyZW07ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYubGFyZ2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApeyAgIFxuICAgICAgICAgICAgICAgIHRvcDogLTEycmVtOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJvdHRvbS1sZWZ0e1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApe1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIH0gICAgIFxuICAgICAgICAmLnNtYWxse1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApeyAgIFxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNyZW07ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApeyAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3R0b206IC00cmVtOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lZGl1bXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCl7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApeyAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3R0b206IC03cmVtOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdle1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKXsgIFxuICAgICAgICAgICAgICAgIGJvdHRvbTogLThyZW07ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCl7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcmVtOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJvdHRvbS1yaWdodHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKXtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgfVxuICAgICAgICAmLnNtYWxse1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKXsgICBcbiAgICAgICAgICAgICAgICBib3R0b206IC01cmVtOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVkaXVte1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKXsgICBcbiAgICAgICAgICAgICAgICBib3R0b206IC04cmVtOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdle1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKXsgICBcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMnJlbTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH0gIFxufSIsIi5wYWdlLWZlYXR1cmUtc2VjdGlvbntcbiAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcblxuICAuZmVhdHVyZS1jYXJke1xuICAgIGJhY2tncm91bmQtY29sb3I6JGJjMTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgIGZsZXgtZ3JvdzoxO1xuXG4gICAgLmZlYXR1cmUtaW1ne1xuICAgICAgbWluLWhlaWdodDoxNHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czoyMHB4IDIwcHggMHB4IDBweDtcblxuICAgICAgYXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kZXRhaWxze1xuICAgICAgcGFkZGluZzoycmVtO1xuICAgICAgY29sb3I6JHRjMTtcblxuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6JHRjMTtcblxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDN7XG4gICAgICAgIG1hcmdpbjowIDAgMXJlbSAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgICAuY3Rhe1xuICAgICAgICBtYXJnaW46MXJlbSAwIDAgMDtcbiAgICAgICAgLy8gQGV4dGVuZCAldW5kZXJsaW5lLWN0YTtcbiAgICAgICAgLy8gQGV4dGVuZCAldW5kZXJsaW5lLWN0YS1kYXJrLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2x1bW5ze1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWdyb3c6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICAgIG1hcmdpbjowIDAgMXJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLWZlYXR1cmVze1xuICBkaXNwbGF5OmZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIGFsaWduLWNvbnRlbnQ6c3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGZsZXgtZ3JvdzoxO1xuICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICB9XG5cbiAgLm5ld3MtY2FyZC10d2l0dGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6JHR3aXR0ZXI7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGZsZXgtZ3JvdzoxO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQQVJBTExBWFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cblx0Ji53aXRob3V0LWNvbnRlbnQge1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNzUwKTtcblx0XHRtYXgtaGVpZ2h0OiA2MHZoO1xuXG5cdFx0LmltYWdlOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMzUpIDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4MCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg4MCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQmLnZpZGVvIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQuY29sdW1uIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcblx0XHRcdH1cblxuXHRcdFx0LnBsYXktYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDYwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdG1hcmdpbjogcmVtLWNhbGMoNSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3BsYXkuc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAzMy4zMzMlO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMjApO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTIwKTtcblx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKC02MCkgMCAwIHJlbS1jYWxjKC02MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndpdGgtY29udGVudCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmltYWdlOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg4MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGxheS1idXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg3MCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg3MCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEzMCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEzMCk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKC02NSkgMCAwIHJlbS1jYWxjKC02NSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogLTk5OTk5OTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0Lm92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnWCc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogJGdsb2JhbC1wYWRkaW5nO1xuXHRcdFx0dG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwLjZlbSAwLjRlbTtcblx0XHRcdGJhY2tncm91bmQ6ICRiYzE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDEwJTtcblx0XHR0b3A6IDEwJTtcblx0XHR3aWR0aDogODAlO1xuXHRcdGhlaWdodDogODAlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbmh0bWwuaW9zIHtcblx0LnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLmltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFF1aWNrbGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5xdWlja2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5pY29uLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBhbmltYXRlKC4zcywgZWFzZS1pbi1vdXQpO1xuICAgICAgLy8gbWF4LXdpZHRoOjUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjowIDAgKCRnbG9iYWwtcGFkZGluZyoyKSAwO1xuXG4gICAgaDR7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgbWFyZ2luOjAgMCAxLjVyZW0gMDtcbiAgICB9XG4gICAgcHtcbiAgICAgIG1hcmdpbjowIDAgJGdsb2JhbC1wYWRkaW5nIDA7XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjokdGMxO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiR0YzE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzb3VyY2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmVzb3VyY2Vze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQ0VCO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDMxcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZXJ2aWNlc3tcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAuc2VydmljZXMtYmxvY2t7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssLjEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgaGVpZ2h0OjUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cbiAgICB9XG5cbiAgICAuc2VydmljZXMtY29udGVudHtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgbGVmdDowO1xuICAgICAgdG9wOjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGJjMSwgMC4yKTtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgICBwYWRkaW5nOjEuM3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cblxuXG4gICAgICBpe1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgaDJ7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3Zlci1saW5re1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIC5zZXJ2aWNlcy1jb250ZW50e1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkYmMxLCAwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGFzdHtcbiAgICAgIC5zZXJ2aWNlcy1jb250ZW50e1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICBhe1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTozcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnaW5hdGlvbntcbiAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjJyZW0gMDtcbiAgbWFyZ2luOjA7XG5cbiAgdWx7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgbGl7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjokdGMxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZpbHRlcnN7XG4gIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZzoycmVtIDA7XG4gIG1hcmdpbjowO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgdWx7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuXG4gICAgbGl7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjokdGMxO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzowIDAgMCAxLjVyZW07XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGJjMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MTUlO1xuICAgICAgICAgIGxlZnQ6MC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjokYmMxO1xuXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLnRhYmJlZC1jb250ZW50e1xuXHQudGl0bGUtYXJlYXtcblx0XHRwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuXG4udGFicy1jb250ZW50e1xuICBtYXJnaW46MCAwIDNyZW0gMDtcbiAgcGFkZGluZzoycmVtO1xufVxuLnRhYnN7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM3NTc1NzU7XG4gIGNvbG9yOiR3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBhbGlnbi1jb250ZW50OnN0cmV0Y2g7XG4gICAgZGlzcGxheTpmbGV4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuICB9XG5cblxuXG5cbiAgbGl7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIGF7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGJjMSwgMSk7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgJjphZnRlcntcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgXHRsZWZ0OiA1MCU7XG4gICAgICBcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBcdGNvbnRlbnQ6IFwiXCI7XG4gICAgICBcdGhlaWdodDogMDtcbiAgICAgIFx0d2lkdGg6IDA7XG4gICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBcdGJvcmRlci1jb2xvcjogcmdiYSgkYmMxLCAwKTtcbiAgICAgIFx0Ym9yZGVyLXRvcC1jb2xvcjogJGJjMTtcbiAgICAgIFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgXHRtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDR7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRiYzEsIDEpO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJjMSwgMCk7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJjMTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZSBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnRhYmxlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgMDtcblxuICAgIGgye1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO3JpZ2h0OjA7XG4gICAgICAgIHRvcDoxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgd2lkdGg6MzAlO1xuICAgICAgICBoZWlnaHQ6M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRiYzIgMCUsICRiYzEgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgbWF4LXdpZHRoOiAzMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGhlYWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMERFRDg7XG4gICAgICAgICAgYm9yZGVyOiAwOyAgICAgICBcbiAgICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3Mi4zN2RlZywgI0U2NDIxNSAwJSwgI0VGN0QwMCAxMDAlKTtcbiAgICAgICAgICB0aCwgdGggKiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTY0MjE1O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIHN2Z3sgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgIFxuICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjNTc1NzU2LDAuMSk7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICAgICAgICAgIFxuICAgICAgfVxuXG4gICAgICB0Ym9keXtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNjQyMTU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFMERFRDgsMC4yKTtcbiAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRhYmxlLWluZm97XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxYjsgICAgICAgICAgXG4gICAgICAgICAgdHJ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoLCB0aCAqe1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRFU1RJTU9OSUFMU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXHQuc2xpY2stZG90c3tcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRtYXJnaW46MnJlbSAwIDAgMDtcblxuXHRcdGxpe1xuXHRcdFx0aGVpZ2h0OjEwcHg7XG5cdFx0XHR3aWR0aDoxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblxuXHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGJjMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdGgzIHtcblx0XHRjb2xvcjogJGJjMTtcblx0XHRtYXJnaW46IDAgMCAycmVtIDA7XG5cdH1cblxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDJyZW0gMCAwIDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRjdXJzb3I6IGdyYWI7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y3Vyc29yOiBncmFiYmluZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRhdXRob3Ige1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGNvbG9yOiAkYmMxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFxuXHR9XG5cdC5pbWctd3JhcCB7XG5cdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cblx0XHQuaW1nLW9iaiB7XHRcdFx0XG5cdFx0XHQvL3dpZHRoOiA5MHZ3O1xuXHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoMzAwKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNTAwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0LnNsaWRlci1jb250ZW50e1xuXHRcdG1heC13aWR0aDogODAlO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuXHRcdC8vXHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKXtcblx0XHRcdG1heC13aWR0aDogNTUlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udHJvbHNcblx0LnNsaWRlci1jb250cm9scyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuXHRcdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdH1cblxuXHRcblx0XHRcblxuXHRcdGksIHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMS4wNnJlbTtcblx0XHRcdGhlaWdodDogMS4wNnJlbTtcblxuXHRcdFx0ZmlsbDogJGRhcmstZ3JheTtcblxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSguM3MsIGVhc2UtaW4tb3V0KTtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUIEJMT0NLIFNFQ1RJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNoYXJlZCBMYXlvdXRcbi8vIC0tLS0tLVxuLnRleHQtYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHQvLyAyIENvbHVtbnMgTGF5b3V0XG5cdC8vIC0tLS0tLVxuXHQmLXR3byB7XG5cdFx0QGV4dGVuZCAudGV4dC1ibG9jaztcblx0fVxuXG5cdC8vIDMgQ29sdW1ucyBMYXlvdXRcblx0Ly8gLS0tLS0tXG5cdCYtdGhyZWUge1xuXHRcdEBleHRlbmQgLnRleHQtYmxvY2s7XG5cdH1cblxuXHQvLyA0IENvbHVtbnMgTGF5b3V0XG5cdC8vIC0tLS0tLVxuXHQmLWZvdXIge1xuXHRcdEBleHRlbmQgLnRleHQtYmxvY2s7XG5cdH1cbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVBTVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRlYW1ze1xuICAgIGgye1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjRTY0MjE1KSwgdG8oI0VGN0QwMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRTY0MjE1IDAlLCAjRUY3RDAwIDEwMCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGVhbS1jb250ZW50e1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0UwREVEODtcbiAgICB9XG5cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGZWF0dXJlZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5mZWF0dXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICB9XG4gICAgfVxuICAgXG4gICAgaDJ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmMyIDAlLCAkYmMxIDEwMCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlOyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtbGVmdHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnRleHQtY2VudGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgJi5saWdodC1ncmF5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmLmJvdGgtbGFyZ2V7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjB2aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZFQVRVUkVEIEJMT0NLIC0gTEFSR0UgSU1BR0Ugdy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGV4dC1pbWFnZS1sYXJnZS1ibG9jayB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IDE7XG5cblxuICAgICYudG9wcGFke1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bXBhZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgLm1lZGlhe1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwLCBpbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCl7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYzE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmM0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmVybGFwIHtcbiAgICAgICAgLmltZy13cmFwIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApeyAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGJjMiksIHRvKCRiYzEpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJjMiAwJSwgJGJjMSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2LjY2NyUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNi42NjclKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDI0cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICBcblxuLnNjcm9sbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvY2VzcyBUZXh0IE5hdlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wcm9jZXNzLXRleHQtbmF2LWFyZWEge1xuICAgIC50eHQtY29se1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogJGJjNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJuYXYtYXJlYXtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogJGJjMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2Nlc3Mtc3VibmF2e1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuN3JlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJjMiAwJSwgJGJjMSAxMDAlKTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBcdFxuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmM0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG59IiwiLnZpdmlkX2NoYW5nZV90YWJsZXtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIHRhYmxle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0Ojg1JTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICB0aHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogI0VGN0QwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ncmV5LCAjNTc1NzU2KTtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */