.bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;border-top-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0;border-bottom-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;top:3px;left:5px;font-size:9px;font-weight:400}
/*!
 * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes spin{to{transform:rotate(360deg)}}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box;font-size:16px;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;background-color:#fff}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,output,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress,sub,sup{vertical-align:baseline}template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects;color:#90bf44;text-decoration:none}a:active,a:hover{outline-width:0}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{color:#000}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}samp{font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}button,input,optgroup,select,textarea{font:inherit;margin:0}dt,optgroup{font-weight:700}button,hr,input{overflow:visible}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a,button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{min-width:0;padding:0;margin:0;border:0}legend{color:inherit;display:table;max-width:100%;white-space:normal;display:block;width:100%;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}textarea{overflow:auto}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{margin-top:0}.page-content.page-cms ul,dl,ol,p,ul{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #f1f4f8}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}blockquote,figure{margin:0 0 1rem}a:focus,a:hover{color:#66882f;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre{overflow:auto}[role=button]{cursor:pointer}[role=button],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse;background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#d0d4d4;caption-side:bottom}caption,th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,select,textarea{line-height:inherit}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{resize:vertical}input[type=search]{-webkit-appearance:none}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{font-weight:700;color:inherit}.h1,.h2,.h3{font-weight:700}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;line-height:1.1}.h5,.h6{font-weight:700;color:inherit}.h1,h1{font-size:1.375rem}.h2,h2{font-size:1.3125rem}.h3,.h4,h3,h4{font-size:1.125rem}.h5,body#checkout section.checkout-step .step-edit .edit,h5{font-size:1rem}.h6,body#checkout section.checkout-step .add-address a i,h6{font-size:.9375rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:3.125rem;font-weight:600}.display-2{font-size:2.188rem;font-weight:400}.display-3,.display-4{font-size:1.563rem;font-weight:400}.display-4{font-size:1.25rem}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{padding:.5rem 1rem;margin-bottom:1rem;font-size:1.25rem;border-left:.25rem solid #f6f6f6}.blockquote-footer{display:block;font-size:80%;color:#f1f4f8}.blockquote-footer::before{content:"\2014 \00A0"}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:.25rem solid #f6f6f6;border-left:0}.blockquote-reverse .blockquote-footer::before{content:""}.blockquote-reverse .blockquote-footer::after{content:"\00A0 \2014"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:0;transition:all .2s ease-in-out}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#f1f4f8}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code,pre code{border-radius:0}code{color:#bd4147;background-color:#f7f7f9}code,kbd,pre{font-size:90%}code,kbd{padding:.2rem .4rem}kbd{color:#fff;background-color:#333;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;margin-top:0;margin-bottom:1rem;color:#363a42}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxxl,.col-xxxl-1,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9{position:relative;min-height:1px;width:100%;padding-right:15px;padding-left:15px}.col-xs{flex-basis:0;flex-grow:1;max-width:100%}.col-xs-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xs-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xs-3{flex:0 0 25%;max-width:25%}.col-xs-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xs-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xs-6{flex:0 0 50%;max-width:50%}.col-xs-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xs-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xs-9{flex:0 0 75%;max-width:75%}.col-xs-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xs-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xs-12{flex:0 0 100%;max-width:100%}.pull-xs-0{right:auto}.pull-xs-1{right:8.33333%}.pull-xs-2{right:16.66667%}.pull-xs-3{right:25%}.pull-xs-4{right:33.33333%}.pull-xs-5{right:41.66667%}.pull-xs-6{right:50%}.pull-xs-7{right:58.33333%}.pull-xs-8{right:66.66667%}.pull-xs-9{right:75%}.pull-xs-10{right:83.33333%}.pull-xs-11{right:91.66667%}.pull-xs-12{right:100%}.push-xs-0{left:auto}.push-xs-1{left:8.33333%}.push-xs-2{left:16.66667%}.push-xs-3{left:25%}.push-xs-4{left:33.33333%}.push-xs-5{left:41.66667%}.push-xs-6{left:50%}.push-xs-7{left:58.33333%}.push-xs-8{left:66.66667%}.push-xs-9{left:75%}.push-xs-10{left:83.33333%}.push-xs-11{left:91.66667%}.push-xs-12{left:100%}.offset-xs-1{margin-left:8.33333%}.offset-xs-2{margin-left:16.66667%}.offset-xs-3{margin-left:25%}.offset-xs-4{margin-left:33.33333%}.offset-xs-5{margin-left:41.66667%}.offset-xs-6{margin-left:50%}.offset-xs-7{margin-left:58.33333%}.offset-xs-8{margin-left:66.66667%}.offset-xs-9{margin-left:75%}.offset-xs-10{margin-left:83.33333%}.offset-xs-11{margin-left:91.66667%}.table{width:100%;max-width:100%;margin-bottom:1rem}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #f6f6f6}.table thead th{vertical-align:bottom;border-bottom:2px solid #f6f6f6}.table tbody+tbody{border-top:2px solid #f6f6f6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #f6f6f6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th,.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-success,.table-success>td,.table-success>th{background-color:#dff0d8}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#d0e9c6}.table-info,.table-info>td,.table-info>th{background-color:#d9edf7}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c4e3f3}.table-warning,.table-warning>td,.table-warning>th{background-color:#fcf8e3}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#faf2cc}.table-danger,.table-danger>td,.table-danger>th{background-color:#f2dede}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ebcccc}.table-inverse,.thead-inverse th{color:#fff;background-color:#363a42}.thead-default th{color:#d0d4d4;background-color:#f6f6f6}.table-inverse{color:#f6f6f6}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#d0d4d4}.table-inverse.table-bordered{border:0}.table-responsive{display:block;width:100%;min-height:0%;overflow-x:auto}.table-reflow thead,.table-reflow tr{float:left}.table-reflow tbody{display:block;white-space:nowrap}.table-reflow td,.table-reflow th{border-top:1px solid #f6f6f6;border-left:1px solid #f6f6f6}.table-reflow td:last-child,.table-reflow th:last-child{border-right:1px solid #f6f6f6}.table-reflow tbody:last-child tr:last-child td,.table-reflow tbody:last-child tr:last-child th,.table-reflow tfoot:last-child tr:last-child td,.table-reflow tfoot:last-child tr:last-child th,.table-reflow thead:last-child tr:last-child td,.table-reflow thead:last-child tr:last-child th{border-bottom:1px solid #f6f6f6}.table-reflow tr td,.table-reflow tr th{display:block!important;border:1px solid #f6f6f6}.form-control{display:block;width:100%;font-size:1rem;line-height:1.25;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,.25);border-radius:0}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{background-color:#fff}.form-control::placeholder{color:#999;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f6f6f6;opacity:1}.form-control:disabled{cursor:not-allowed}select.form-control:not([size]):not([multiple]){height:calc(2.5rem - 2px)}select.form-control:focus::-ms-value{color:#d0d4d4;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0}.col-form-label-lg{padding-top:.75rem;padding-bottom:.75rem;font-size:.9375rem}.col-form-label-sm{padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-static{padding-top:.5rem;padding-bottom:.5rem;line-height:1.25;border:solid transparent;border-width:1px 0}.form-control-static.form-control-lg,.form-control-static.form-control-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:1.8125rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-btn>.btn{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:2.75rem}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-check{position:relative;display:block;margin-bottom:.75rem}.form-check+.form-check{margin-top:-.25rem}.form-check.disabled .form-check-label{color:#d0d4d4;cursor:not-allowed}.form-check-label{padding-left:1.25rem;margin-bottom:0;cursor:pointer}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{position:relative;display:inline-block;padding-left:1.25rem;margin-bottom:0;vertical-align:middle;cursor:pointer}.form-check-inline+.form-check-inline{margin-left:.75rem}.form-check-inline.disabled{color:#d0d4d4;cursor:not-allowed}.form-control-feedback{margin-top:.25rem}.form-control-danger,.form-control-success,.form-control-warning{padding-right:2.25rem;background-repeat:no-repeat;background-position:center right .625rem;background-size:1.25rem 1.25rem}.has-success .custom-control,.has-success .form-check-inline,.has-success .form-check-label,.has-success .form-control-feedback,.has-success .form-control-label{color:#4cbb6c}.has-success .form-control{border-color:#4cbb6c}.has-success .form-control:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #96d7a9}.has-success .input-group-addon{color:#4cbb6c;border-color:#4cbb6c;background-color:#e0f3e5}.has-success .form-control-success{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#4cbb6c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}.has-warning .custom-control,.has-warning .form-check-inline,.has-warning .form-check-label,.has-warning .form-control-feedback,.has-warning .form-control-label{color:#ff9a52}.has-warning .form-control{border-color:#ff9a52}.has-warning .form-control:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ffd6b8}.has-warning .input-group-addon{color:#ff9a52;border-color:#ff9a52;background-color:#fff}.has-warning .form-control-warning{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#ff9a52' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")}.has-danger .custom-control,.has-danger .form-check-inline,.has-danger .form-check-label,.has-danger .form-control-feedback,.has-danger .form-control-label{color:#ff4c4c}.has-danger .form-control{border-color:#ff4c4c}.has-danger .form-control:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ffb2b2}.has-danger .input-group-addon{color:#ff4c4c;border-color:#ff4c4c;background-color:#fff}.has-danger .form-control-danger{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#ff4c4c' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")}.btn{display:inline-block;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:0}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:focus,.btn:hover{text-decoration:none}.btn.focus{text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{background-color:#90bf44}.btn-primary:hover{color:#fff;background-color:#749b35;border-color:transparent}.btn-primary.focus,.btn-primary:focus{background-color:#749b35;border-color:transparent}.btn-primary.focus{color:#fff}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#749b35;border-color:transparent;background-image:none}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#60802c;border-color:transparent}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary:disabled.focus,.btn-primary:disabled:focus{background-color:#90bf44;border-color:transparent}.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:#90bf44;border-color:transparent}.btn-secondary{background-color:#f6f6f6}.btn-secondary:hover{color:#333;background-color:#ddd;border-color:transparent}.btn-secondary.focus,.btn-secondary:focus{background-color:#ddd}.btn-secondary.focus{color:#333;border-color:transparent}.btn-secondary.active,.btn-secondary:active,.open>.btn-secondary.dropdown-toggle{color:#333;background-color:#ddd;border-color:transparent;background-image:none}.btn-secondary.active.focus,.btn-secondary.active:focus,.btn-secondary.active:hover,.btn-secondary:active.focus,.btn-secondary:active:focus,.btn-secondary:active:hover,.open>.btn-secondary.dropdown-toggle.focus,.open>.btn-secondary.dropdown-toggle:focus,.open>.btn-secondary.dropdown-toggle:hover{color:#333;background-color:#cbcbcb;border-color:transparent}.btn-secondary.disabled.focus,.btn-secondary.disabled:focus,.btn-secondary:disabled.focus,.btn-secondary:disabled:focus{background-color:#f6f6f6;border-color:transparent}.btn-secondary.disabled:hover,.btn-secondary:disabled:hover{background-color:#f6f6f6;border-color:transparent}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#2aabd2;background-image:none}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#269abc;border-color:#1f7e9a}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info:disabled.focus,.btn-info:disabled:focus{background-color:#5bc0de;border-color:#5bc0de}.btn-info.disabled:hover,.btn-info:disabled:hover{background-color:#5bc0de;border-color:#5bc0de}.btn-success{color:#fff;background-color:#4cbb6c;border-color:#4cbb6c}.btn-success:hover{color:#fff;background-color:#3a9a56;border-color:#389252}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#3a9a56;border-color:#389252}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#3a9a56;border-color:#389252;background-image:none}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#318047;border-color:#256237}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success:disabled.focus,.btn-success:disabled:focus{background-color:#4cbb6c;border-color:#4cbb6c}.btn-success.disabled:hover,.btn-success:disabled:hover{background-color:#4cbb6c;border-color:#4cbb6c}.btn-warning{color:#fff;background-color:#ff9a52;border-color:#ff9a52}.btn-warning:hover{color:#fff;background-color:#ff7c1f;border-color:#ff7615}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ff7c1f;border-color:#ff7615}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ff7c1f;border-color:#ff7615;background-image:none}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#fa6800;border-color:#d25700}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning:disabled.focus,.btn-warning:disabled:focus{background-color:#ff9a52;border-color:#ff9a52}.btn-warning.disabled:hover,.btn-warning:disabled:hover{background-color:#ff9a52;border-color:#ff9a52}.btn-danger{color:#fff;background-color:#ff4c4c;border-color:#ff4c4c}.btn-danger:hover{color:#fff;background-color:#ff1919;border-color:#ff0f0f}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ff1919;border-color:#ff0f0f}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#ff1919;border-color:#ff0f0f;background-image:none}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#f40000;border-color:#c00}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger:disabled.focus,.btn-danger:disabled:focus{background-color:#ff4c4c;border-color:#ff4c4c}.btn-danger.disabled:hover,.btn-danger:disabled:hover{background-color:#ff4c4c;border-color:#ff4c4c}.btn-outline-primary{color:#90bf44;background-image:none;background-color:transparent;border-color:#90bf44}.btn-outline-primary:hover{color:#fff;background-color:#90bf44;border-color:#90bf44}.btn-outline-primary.focus,.btn-outline-primary:focus{color:#fff;background-color:#90bf44;border-color:#90bf44}.btn-outline-primary.active,.btn-outline-primary:active,.open>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#90bf44;border-color:#90bf44}.btn-outline-primary.active.focus,.btn-outline-primary.active:focus,.btn-outline-primary.active:hover,.btn-outline-primary:active.focus,.btn-outline-primary:active:focus,.btn-outline-primary:active:hover,.open>.btn-outline-primary.dropdown-toggle.focus,.open>.btn-outline-primary.dropdown-toggle:focus,.open>.btn-outline-primary.dropdown-toggle:hover{color:#fff;background-color:#60802c;border-color:#496222}.btn-outline-primary.disabled.focus,.btn-outline-primary.disabled:focus,.btn-outline-primary:disabled.focus,.btn-outline-primary:disabled:focus{border-color:#bdd990}.btn-outline-primary.disabled:hover,.btn-outline-primary:disabled:hover{border-color:#bdd990}.btn-outline-secondary,.btn-outline-secondary:hover{background-color:transparent;border-color:transparent}.btn-outline-secondary{color:transparent;background-image:none}.btn-outline-secondary:hover{color:#fff}.btn-outline-secondary.focus,.btn-outline-secondary:focus{color:#fff;background-color:transparent;border-color:transparent}.btn-outline-secondary.active,.btn-outline-secondary:active,.open>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:transparent;border-color:transparent}.btn-outline-secondary.active.focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.active:hover,.btn-outline-secondary:active.focus,.btn-outline-secondary:active:focus,.btn-outline-secondary:active:hover,.open>.btn-outline-secondary.dropdown-toggle.focus,.open>.btn-outline-secondary.dropdown-toggle:focus,.open>.btn-outline-secondary.dropdown-toggle:hover{color:#fff;background-color:transparent;border-color:transparent}.btn-outline-secondary.disabled.focus,.btn-outline-secondary.disabled:focus,.btn-outline-secondary:disabled.focus,.btn-outline-secondary:disabled:focus{border-color:transparent}.btn-outline-secondary.disabled:hover,.btn-outline-secondary:disabled:hover{border-color:transparent}.btn-outline-info{color:#5bc0de;background-image:none;background-color:transparent;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info.focus,.btn-outline-info:focus{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info.active,.btn-outline-info:active,.open>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info.active.focus,.btn-outline-info.active:focus,.btn-outline-info.active:hover,.btn-outline-info:active.focus,.btn-outline-info:active:focus,.btn-outline-info:active:hover,.open>.btn-outline-info.dropdown-toggle.focus,.open>.btn-outline-info.dropdown-toggle:focus,.open>.btn-outline-info.dropdown-toggle:hover{color:#fff;background-color:#269abc;border-color:#1f7e9a}.btn-outline-info.disabled.focus,.btn-outline-info.disabled:focus,.btn-outline-info:disabled.focus,.btn-outline-info:disabled:focus{border-color:#b0e1ef}.btn-outline-info.disabled:hover,.btn-outline-info:disabled:hover{border-color:#b0e1ef}.btn-outline-success{color:#4cbb6c;background-image:none;background-color:transparent;border-color:#4cbb6c}.btn-outline-success:hover{color:#fff;background-color:#4cbb6c;border-color:#4cbb6c}.btn-outline-success.focus,.btn-outline-success:focus{color:#fff;background-color:#4cbb6c;border-color:#4cbb6c}.btn-outline-success.active,.btn-outline-success:active,.open>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#4cbb6c;border-color:#4cbb6c}.btn-outline-success.active.focus,.btn-outline-success.active:focus,.btn-outline-success.active:hover,.btn-outline-success:active.focus,.btn-outline-success:active:focus,.btn-outline-success:active:hover,.open>.btn-outline-success.dropdown-toggle.focus,.open>.btn-outline-success.dropdown-toggle:focus,.open>.btn-outline-success.dropdown-toggle:hover{color:#fff;background-color:#318047;border-color:#256237}.btn-outline-success.disabled.focus,.btn-outline-success.disabled:focus,.btn-outline-success:disabled.focus,.btn-outline-success:disabled:focus{border-color:#96d7a9}.btn-outline-success.disabled:hover,.btn-outline-success:disabled:hover{border-color:#96d7a9}.btn-outline-warning{color:#ff9a52;background-image:none;background-color:transparent;border-color:#ff9a52}.btn-outline-warning:hover{color:#fff;background-color:#ff9a52;border-color:#ff9a52}.btn-outline-warning.focus,.btn-outline-warning:focus{color:#fff;background-color:#ff9a52;border-color:#ff9a52}.btn-outline-warning.active,.btn-outline-warning:active,.open>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ff9a52;border-color:#ff9a52}.btn-outline-warning.active.focus,.btn-outline-warning.active:focus,.btn-outline-warning.active:hover,.btn-outline-warning:active.focus,.btn-outline-warning:active:focus,.btn-outline-warning:active:hover,.open>.btn-outline-warning.dropdown-toggle.focus,.open>.btn-outline-warning.dropdown-toggle:focus,.open>.btn-outline-warning.dropdown-toggle:hover{color:#fff;background-color:#fa6800;border-color:#d25700}.btn-outline-warning.disabled.focus,.btn-outline-warning.disabled:focus,.btn-outline-warning:disabled.focus,.btn-outline-warning:disabled:focus{border-color:#ffd6b8}.btn-outline-warning.disabled:hover,.btn-outline-warning:disabled:hover{border-color:#ffd6b8}.btn-outline-danger{color:#ff4c4c;background-image:none;background-color:transparent;border-color:#ff4c4c}.btn-outline-danger:hover{color:#fff;background-color:#ff4c4c;border-color:#ff4c4c}.btn-outline-danger.focus,.btn-outline-danger:focus{color:#fff;background-color:#ff4c4c;border-color:#ff4c4c}.btn-outline-danger.active,.btn-outline-danger:active,.open>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#ff4c4c;border-color:#ff4c4c}.btn-outline-danger.active.focus,.btn-outline-danger.active:focus,.btn-outline-danger.active:hover,.btn-outline-danger:active.focus,.btn-outline-danger:active:focus,.btn-outline-danger:active:hover,.open>.btn-outline-danger.dropdown-toggle.focus,.open>.btn-outline-danger.dropdown-toggle:focus,.open>.btn-outline-danger.dropdown-toggle:hover{color:#fff;background-color:#f40000;border-color:#c00}.btn-outline-danger.disabled.focus,.btn-outline-danger.disabled:focus,.btn-outline-danger:disabled.focus,.btn-outline-danger:disabled:focus{border-color:#ffb2b2}.btn-outline-danger.disabled:hover,.btn-outline-danger:disabled:hover{border-color:#ffb2b2}.btn-link{font-weight:400;color:#90bf44;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus{border-color:transparent}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#66882f;text-decoration:underline;background-color:transparent}.btn-link:disabled:focus,.btn-link:disabled:hover{color:#f1f4f8;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}#order-items table,#pagenotfound .page-content #search_widget,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.35s;transition-property:height}.collapsing,.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:focus{outline:0}.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#363a42;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:0}.dropdown-divider{height:1px;margin:.5rem 0;overflow:hidden;background-color:#e5e5e5}.dropdown-item{display:block;width:100%;padding:3px 1.5rem;clear:both;font-weight:400;color:#363a42;text-align:inherit;white-space:nowrap;background:0 0;border:0}.dropdown-item:focus,.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item.active,.dropdown-item.active:focus,.dropdown-item.active:hover{color:#fff;text-decoration:none;background-color:#90bf44;outline:0}.dropdown-item.disabled,.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{color:#f1f4f8}.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:"progid:DXImageTransform.Microsoft.gradient(enabled = false)"}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#f1f4f8;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:.3em solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:.125rem}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn{float:left}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;margin-bottom:0}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:2}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-.5rem}.btn-toolbar::after{content:"";display:table;clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:.5rem}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn+.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}.btn .caret{margin-left:0}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:.3em .3em 0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 .3em .3em}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;width:100%;max-width:100%;float:none}.btn-group-vertical>.btn-group::after{content:"";display:table;clear:both}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;width:100%}.input-group .form-control{position:relative;z-index:2;flex:1;margin-bottom:0}.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover{z-index:3}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{white-space:nowrap}.input-group-addon,.input-group-btn{vertical-align:middle}.input-group-addon{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.25;color:#d0d4d4;text-align:center;background-color:#f6f6f6;border:1px solid rgba(0,0,0,.25);border-radius:0}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:.3rem}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover{z-index:3}.custom-control{position:relative;display:inline-block;padding-left:1.5rem;cursor:pointer}.custom-control+.custom-control{margin-left:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-indicator{color:#fff;background-color:#0074d9}.custom-control-input:focus~.custom-control-indicator{box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.custom-control-input:active~.custom-control-indicator{color:#fff;background-color:#84c6ff}.custom-control-input:disabled~.custom-control-indicator{cursor:not-allowed;background-color:#eee}.custom-control-input:disabled~.custom-control-description{color:#767676;cursor:not-allowed}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:0}.custom-checkbox .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator{background-color:#0074d9;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#fff'/%3E%3C/svg%3E")}.custom-controls-stacked .custom-control{float:left;clear:left}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.5rem - 2px);padding:.375rem 1.75rem .375rem .75rem;padding-right:.75rem \9;color:#d0d4d4;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-image:none \9;background-size:8px 10px;border:1px solid rgba(0,0,0,.25);border-radius:0;-moz-appearance:none;-webkit-appearance:none}.custom-select:focus{border-color:#51a7e8;outline:0}.custom-select:focus::-ms-value{color:#d0d4d4;background-color:#fff}.custom-select:disabled{color:#f1f4f8;cursor:not-allowed;background-color:#f6f6f6}.custom-select::-ms-expand{opacity:0}.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;cursor:pointer}.custom-file-input{min-width:14rem;max-width:100%;margin:0;filter:alpha(opacity=0);opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#555;user-select:none;background-color:#fff;border:1px solid #ddd;border-radius:0}.custom-file-control:lang(en)::after{content:"Choose file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#555;background-color:#eee;border:1px solid #ddd;border-radius:0 0 0 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:inline-block}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#f1f4f8}.nav-link.disabled,.nav-link.disabled:focus,.nav-link.disabled:hover{color:#f1f4f8;cursor:not-allowed;background-color:transparent}#manufacturer #main ul .brand-infos a,.nav-inline .nav-item,body#checkout section.checkout-step.-reachable.-complete h1 .done{display:inline-block}.nav-inline .nav-item+.nav-item,.nav-inline .nav-link+.nav-link{margin-left:1rem}.nav-tabs{border-bottom:1px solid #ddd}.nav-pills::after,.nav-tabs::after,.navbar::after{content:"";display:table;clear:both}.nav-tabs .nav-item{float:left;margin-bottom:-1px}.nav-tabs .nav-item+.nav-item{margin-left:.2rem}.nav-tabs .nav-link{display:block;padding:.5em 1em;border:1px solid transparent;border-top-right-radius:0;border-top-left-radius:0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#f6f6f6 #f6f6f6 #ddd}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:focus,.nav-tabs .nav-link.disabled:hover{color:#f1f4f8;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover{color:#d0d4d4;background-color:#fff;border-color:#ddd #ddd transparent}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.nav-pills .nav-item{float:left}.nav-pills .nav-item+.nav-item{margin-left:.2rem}.nav-pills .nav-link{display:block;padding:.5em 1em;border-radius:0}.nav-pills .nav-item.open .nav-link,.nav-pills .nav-item.open .nav-link:focus,.nav-pills .nav-item.open .nav-link:hover,.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover{color:#fff;cursor:default;background-color:#90bf44}.nav-stacked .nav-item{display:block;float:none}.nav-stacked .nav-item+.nav-item{margin-top:.2rem;margin-left:0}#mobile_top_menu_wrapper .top-menu .collapse-icons .remove,#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .add,.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar-full{z-index:1000}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar-sticky-top{position:sticky;top:0;z-index:1030;width:100%}.navbar-brand{float:left;padding-top:.25rem;padding-bottom:.25rem;margin-right:1rem;font-size:.9375rem;line-height:inherit}.navbar-brand:focus,.navbar-brand:hover,.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-divider,.navbar-text{padding-top:.425rem;padding-bottom:.425rem}.navbar-divider{float:left;width:1px;margin-right:1rem;margin-left:1rem;overflow:hidden}.navbar-divider::before{content:"\00a0"}.navbar-text{display:inline-block}.navbar-toggler{width:2.5em;height:2em;padding:.5rem .75rem;font-size:.9375rem;line-height:1;background:no-repeat center center;background-size:24px 24px;border:1px solid transparent;border-radius:0}.breadcrumb::after,.card-block::after,.card-footer::after,.card-header::after,.modal-footer::after,.modal-header::after,.navbar-toggleable-lg::after,.navbar-toggleable-md::after,.navbar-toggleable-sm::after,.navbar-toggleable-xl::after,.navbar-toggleable-xs::after,.navbar-toggleable-xxl::after,.navbar-toggleable-xxxl::after{content:"";display:table;clear:both}.navbar-toggleable-xxxl{display:block}.navbar-toggleable-xxxl .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-xxxl .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-xxxl .navbar-nav .dropdown-menu{position:static;float:none}.navbar-nav .nav-item{float:left}.navbar-nav .nav-link{display:block;padding-top:.425rem;padding-bottom:.425rem}.navbar-nav .nav-item+.nav-item,.navbar-nav .nav-link+.nav-link{margin-left:1rem}.navbar-light .navbar-brand,.navbar-light .navbar-toggler{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover,.navbar-light .navbar-toggler:focus,.navbar-light .navbar-toggler:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .active>.nav-link:focus,.navbar-light .navbar-nav .active>.nav-link:hover,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.active:focus,.navbar-light .navbar-nav .nav-link.active:hover,.navbar-light .navbar-nav .nav-link.open,.navbar-light .navbar-nav .nav-link.open:focus,.navbar-light .navbar-nav .nav-link.open:hover,.navbar-light .navbar-nav .open>.nav-link,.navbar-light .navbar-nav .open>.nav-link:focus,.navbar-light .navbar-nav .open>.nav-link:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");border-color:rgba(0,0,0,.1)}.navbar-light .navbar-divider{background-color:rgba(0,0,0,.075)}.navbar-dark .navbar-brand,.navbar-dark .navbar-toggler{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-toggler:focus,.navbar-dark .navbar-toggler:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .active>.nav-link:focus,.navbar-dark .navbar-nav .active>.nav-link:hover,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.active:focus,.navbar-dark .navbar-nav .nav-link.active:hover,.navbar-dark .navbar-nav .nav-link.open,.navbar-dark .navbar-nav .nav-link.open:focus,.navbar-dark .navbar-nav .nav-link.open:hover,.navbar-dark .navbar-nav .open>.nav-link,.navbar-dark .navbar-nav .open>.nav-link:focus,.navbar-dark .navbar-nav .open>.nav-link:hover{color:#fff}.navbar-dark .navbar-toggler{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-divider{background-color:rgba(255,255,255,.075)}.card{position:relative;display:block;background-color:#fff;border-radius:0;border:1px solid rgba(0,0,0,.125)}.card,.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}#header .top-menu a[data-depth="0"]:hover,.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(0 - 1px) calc(0 - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#f5f5f5;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(0 - 1px) calc(0 - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-primary{background-color:#90bf44;border-color:#90bf44}.card-danger .card-footer,.card-danger .card-header,.card-info .card-footer,.card-info .card-header,.card-primary .card-footer,.card-primary .card-header,.card-success .card-footer,.card-success .card-header,.card-warning .card-footer,.card-warning .card-header{background-color:transparent}.card-success{background-color:#4cbb6c;border-color:#4cbb6c}.card-info{background-color:#5bc0de;border-color:#5bc0de}.card-warning{background-color:#ff9a52;border-color:#ff9a52}.card-danger{background-color:#ff4c4c;border-color:#ff4c4c}.card-outline-primary,.card-outline-secondary{background-color:transparent;border-color:#90bf44}.card-outline-secondary{border-color:transparent}.card-outline-info,.card-outline-success{background-color:transparent;border-color:#5bc0de}.card-outline-success{border-color:#4cbb6c}.card-outline-danger,.card-outline-warning{background-color:transparent;border-color:#ff9a52}.card-outline-danger{border-color:#ff4c4c}.card-inverse .card-footer,.card-inverse .card-header{border-color:rgba(255,255,255,.2)}.card-inverse .card-blockquote,.card-inverse .card-footer,.card-inverse .card-header,.card-inverse .card-title,.search-widget-header form button[type=submit] i,.search-widget-header form button[type=submit]:hover i,.search-widget-header form button[type=submit]:hover svg{color:#fff}.card-inverse .card-blockquote .blockquote-footer,.card-inverse .card-link,.card-inverse .card-subtitle,.card-inverse .card-text{color:rgba(255,255,255,.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-blockquote{padding:0;margin-bottom:0;border-left:0}.card-img{border-radius:calc(0 - 1px)}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img-top{border-top-right-radius:calc(0 - 1px);border-top-left-radius:calc(0 - 1px)}.card-img-bottom{border-bottom-right-radius:calc(0 - 1px);border-bottom-left-radius:calc(0 - 1px)}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#f6f6f6;border-radius:0}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#f1f4f8;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#f1f4f8}.pagination{display:inline-block;margin-top:1rem;margin-bottom:1rem;border-radius:0}.page-item{display:inline}.page-item:first-child .page-link{margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.page-item:last-child .page-link{border-bottom-right-radius:0;border-top-right-radius:0}.page-item.active .page-link,.page-item.active .page-link:focus,.page-item.active .page-link:hover{z-index:2;color:#fff;cursor:default;background-color:#90bf44;border-color:#90bf44}.page-item.disabled .page-link,.page-item.disabled .page-link:focus,.page-item.disabled .page-link:hover{color:#f1f4f8;pointer-events:none;cursor:not-allowed;background-color:#fff;border-color:#ddd}.page-link{position:relative;float:left;padding:.5rem .75rem;margin-left:-1px;color:#90bf44;text-decoration:none;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#66882f;background-color:#f6f6f6;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:.9375rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{padding:.275rem .75rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.tag{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0}.tag:empty{display:none}.btn .tag{position:relative;top:-1px}a.tag:focus,a.tag:hover{color:#fff;text-decoration:none;cursor:pointer}.tag-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.tag-default{background-color:#f1f4f8}.tag-default[href]:focus,.tag-default[href]:hover{background-color:#cfd9e7}.tag-primary{background-color:#90bf44}.tag-primary[href]:focus,.tag-primary[href]:hover{background-color:#749b35}.tag-success{background-color:#4cbb6c}.tag-success[href]:focus,.tag-success[href]:hover{background-color:#3a9a56}.tag-info{background-color:#5bc0de}.tag-info[href]:focus,.tag-info[href]:hover{background-color:#31b0d5}.tag-warning{background-color:#ff9a52}.tag-warning[href]:focus,.tag-warning[href]:hover{background-color:#ff7c1f}.tag-danger{background-color:#ff4c4c}.tag-danger[href]:focus,.tag-danger[href]:hover{background-color:#ff1919}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#f6f6f6;border-radius:.3rem}.jumbotron-hr{border-top-color:#ddd}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:2.5rem}.alert-dismissible .close{position:relative;top:-.125rem;right:-1.25rem;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d0e9c6;color:#3c763d}.alert-success hr{border-top-color:#c1e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bcdff1;color:#31708f}.alert-info hr{border-top-color:#a6d5ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:rgba(255,154,82,.3);border-color:#ff9a52;color:#333}.alert-warning hr{border-top-color:#ff8b39}.alert-danger{background-color:#f2dede;border-color:#ebcccc;color:#a94442}.alert-danger hr{border-top-color:#e4b9b9}.alert-danger .alert-link{color:#843534}.progress{display:block;width:100%;height:1rem;margin-bottom:1rem}.progress[value]{background-color:#eee;border:0;appearance:none;border-radius:0}.progress[value]::-ms-fill{background-color:#0074d9;border:0}.progress[value]::-moz-progress-bar{background-color:#0074d9;border-bottom-left-radius:0;border-top-left-radius:0}.progress[value]::-webkit-progress-value{background-color:#0074d9;border-bottom-left-radius:0;border-top-left-radius:0}.progress[value="100"]::-moz-progress-bar{border-bottom-right-radius:0;border-top-right-radius:0}.progress[value="100"]::-webkit-progress-value{border-bottom-right-radius:0;border-top-right-radius:0}.progress[value]::-webkit-progress-bar{background-color:#eee;border-radius:0}.progress[value],base::-moz-progress-bar{background-color:#eee;border-radius:0}.progress-striped[value]::-webkit-progress-value{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-striped[value]::-moz-progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-striped[value]::-ms-fill{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-animated[value]::-webkit-progress-value{animation:progress-bar-stripes 2s linear infinite}.progress-animated[value]::-moz-progress-bar{animation:progress-bar-stripes 2s linear infinite}.progress-success[value]::-webkit-progress-value{background-color:#4cbb6c}.progress-success[value]::-moz-progress-bar{background-color:#4cbb6c}.progress-success[value]::-ms-fill{background-color:#4cbb6c}.progress-info[value]::-webkit-progress-value{background-color:#5bc0de}.progress-info[value]::-moz-progress-bar{background-color:#5bc0de}.progress-info[value]::-ms-fill{background-color:#5bc0de}.progress-warning[value]::-webkit-progress-value{background-color:#ff9a52}.progress-warning[value]::-moz-progress-bar{background-color:#ff9a52}.progress-warning[value]::-ms-fill{background-color:#ff9a52}.progress-danger[value]::-webkit-progress-value{background-color:#ff4c4c}.progress-danger[value]::-moz-progress-bar{background-color:#ff4c4c}.progress-danger[value]::-ms-fill{background-color:#ff4c4c}.media{display:flex}.media-body{flex:1}.media-middle{align-self:center}.media-bottom{align-self:flex-end}#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .remove,#mobile_top_menu_wrapper .top-menu .collapse.in,#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in,.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right{padding-left:10px}.media-left{padding-right:10px}.media-heading{margin-top:0;margin-bottom:5px}.media-list,ul{padding-left:0;list-style:none}#wrapper .breadcrumb ol,.list-group{padding-left:0;margin-bottom:0}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#f1f4f8;cursor:not-allowed;background-color:#f6f6f6}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#f1f4f8}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;text-decoration:none;background-color:#90bf44;border-color:#90bf44}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#eaf3dc}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-item-action{width:100%;color:#555;text-align:inherit}.list-group-item-action .list-group-item-heading{color:#333}.list-group-item-action:focus,.list-group-item-action:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-danger .list-group-item-heading,a.list-group-item-info .list-group-item-heading,a.list-group-item-success .list-group-item-heading,a.list-group-item-warning .list-group-item-heading,button.list-group-item-danger .list-group-item-heading,button.list-group-item-info .list-group-item-heading,button.list-group-item-success .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9{padding-bottom:42.85714%}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.embed-responsive-1by1{padding-bottom:100%}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal,.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;outline:0}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-25%)}.modal.in .modal-dialog{transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.5}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.tooltip{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.in{opacity:.9}.tooltip.bs-tether-element-attached-bottom,.tooltip.tooltip-top{padding:5px 0;margin-top:-3px}.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before,.tooltip.tooltip-top .tooltip-inner::before{bottom:0;left:50%;margin-left:-5px;content:"";border-width:5px 5px 0;border-top-color:#ff4c4c}.tooltip.bs-tether-element-attached-left,.tooltip.tooltip-right{padding:0 5px;margin-left:3px}.tooltip.bs-tether-element-attached-left .tooltip-inner::before,.tooltip.tooltip-right .tooltip-inner::before{top:50%;left:0;margin-top:-5px;content:"";border-width:5px 5px 5px 0;border-right-color:#ff4c4c}.tooltip.bs-tether-element-attached-top,.tooltip.tooltip-bottom{padding:5px 0;margin-top:3px}.tooltip.bs-tether-element-attached-top .tooltip-inner::before,.tooltip.tooltip-bottom .tooltip-inner::before{top:0;left:50%;margin-left:-5px;content:"";border-width:0 5px 5px;border-bottom-color:#ff4c4c}.tooltip.bs-tether-element-attached-right,.tooltip.tooltip-left{padding:0 5px;margin-left:-3px}.tooltip.bs-tether-element-attached-right .tooltip-inner::before,.tooltip.tooltip-left .tooltip-inner::before{top:50%;right:0;margin-top:-5px;content:"";border-width:5px 0 5px 5px;border-left-color:#ff4c4c}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#ff4c4c;border-radius:0}.tooltip-inner::before{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover.bs-tether-element-attached-bottom,.popover.popover-top{margin-top:-10px}.popover.bs-tether-element-attached-bottom::after,.popover.bs-tether-element-attached-bottom::before,.popover.popover-top::after,.popover.popover-top::before{left:50%;border-bottom-width:0}.popover.bs-tether-element-attached-bottom::before,.popover.popover-top::before{bottom:-11px;margin-left:-11px;border-top-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-bottom::after,.popover.popover-top::after{bottom:-10px;margin-left:-10px;border-top-color:#fff}.popover.bs-tether-element-attached-left,.popover.popover-right{margin-left:10px}.popover.bs-tether-element-attached-left::after,.popover.bs-tether-element-attached-left::before,.popover.popover-right::after,.popover.popover-right::before{top:50%;border-left-width:0}.popover.bs-tether-element-attached-left::before,.popover.popover-right::before{left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-left::after,.popover.popover-right::after{left:-10px;margin-top:-10px;border-right-color:#fff}.popover.popover-bottom{margin-top:10px}.popover.bs-tether-element-attached-top::after,.popover.bs-tether-element-attached-top::before,.popover.popover-bottom::after,.popover.popover-bottom::before{left:50%;border-top-width:0}.popover.bs-tether-element-attached-top::before,.popover.popover-bottom::before{top:-11px;margin-left:-11px;border-bottom-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-top::after,.popover.popover-bottom::after{top:-10px;margin-left:-10px;border-bottom-color:#f7f7f7}.popover.bs-tether-element-attached-top .popover-title::before,.popover.popover-bottom .popover-title::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.bs-tether-element-attached-right,.popover.popover-left{margin-left:-10px}.popover.bs-tether-element-attached-right::after,.popover.bs-tether-element-attached-right::before,.popover.popover-left::after,.popover.popover-left::before{top:50%;border-right-width:0}.popover.bs-tether-element-attached-right::before,.popover.popover-left::before{right:-11px;margin-top:-11px;border-left-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-right::after,.popover.popover-left::after{right:-10px;margin-top:-10px;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:.2375rem .2375rem 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover::after,.popover::before{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover::before{content:"";border-width:11px}.popover::after{content:"";border-width:10px}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-faded{background-color:#f7f7f9}.bg-primary{background-color:#90bf44!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#749b35!important}.bg-success{background-color:#4cbb6c!important}a.bg-success:focus,a.bg-success:hover{background-color:#3a9a56!important}.bg-info{background-color:#5bc0de!important}a.bg-info:focus,a.bg-info:hover{background-color:#31b0d5!important}.bg-warning{background-color:#ff9a52!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#ff7c1f!important}.bg-danger{background-color:#ff4c4c!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#ff1919!important}.bg-inverse{background-color:#363a42!important}a.bg-inverse:focus,a.bg-inverse:hover{background-color:#1f2126!important}.rounded{border-radius:0}.rounded-top{border-top-right-radius:0;border-top-left-radius:0}.rounded-right{border-bottom-right-radius:0;border-top-right-radius:0}.rounded-bottom{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-left{border-bottom-left-radius:0;border-top-left-radius:0}.rounded-circle{border-radius:50%}.clearfix::after{content:"";display:table;clear:both}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-inline{display:inline!important}.flex-xs-first{order:-1}.flex-xs-last{order:1}.flex-xs-unordered{order:0}.flex-items-xs-top{align-items:flex-start}.flex-items-xs-middle{align-items:center}.flex-items-xs-bottom{align-items:flex-end}.flex-xs-top{align-self:flex-start}.flex-xs-middle{align-self:center}.flex-xs-bottom{align-self:flex-end}.flex-items-xs-left{justify-content:flex-start}.flex-items-xs-center{justify-content:center}.flex-items-xs-right{justify-content:flex-end}.flex-items-xs-around{justify-content:space-around}.flex-items-xs-between{justify-content:space-between}.float-xs-left{float:left!important}.float-xs-right{float:right!important}.float-xs-none{float:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.w-100{width:100%!important}.h-100{height:100%!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:1rem!important}.mt-1{margin-top:1rem!important}.mr-1{margin-right:1rem!important}.mb-1{margin-bottom:1rem!important}.ml-1,.mx-1{margin-left:1rem!important}.mx-1{margin-right:1rem!important}.my-1{margin-top:1rem!important;margin-bottom:1rem!important}.m-2{margin:1.5rem!important}.mt-2{margin-top:1.5rem!important}.mr-2{margin-right:1.5rem!important}.mb-2{margin-bottom:1.5rem!important}.ml-2,.mx-2{margin-left:1.5rem!important}.mx-2{margin-right:1.5rem!important}.my-2{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-3{margin:3rem!important}.mt-3{margin-top:3rem!important}.mr-3{margin-right:3rem!important}.mb-3{margin-bottom:3rem!important}.ml-3,.mx-3{margin-left:3rem!important}.mx-3{margin-right:3rem!important}.my-3{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:1rem!important}.pt-1{padding-top:1rem!important}.pr-1{padding-right:1rem!important}.pb-1{padding-bottom:1rem!important}.pl-1,.px-1{padding-left:1rem!important}.px-1{padding-right:1rem!important}.py-1{padding-top:1rem!important;padding-bottom:1rem!important}.p-2{padding:1.5rem!important}.pt-2{padding-top:1.5rem!important}.pr-2{padding-right:1.5rem!important}.pb-2{padding-bottom:1.5rem!important}.pl-2,.px-2{padding-left:1.5rem!important}.px-2{padding-right:1.5rem!important}.py-2{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-3{padding:3rem!important}.pt-3{padding-top:3rem!important}.pr-3{padding-right:3rem!important}.pb-3{padding-bottom:3rem!important}.pl-3,.px-3{padding-left:3rem!important}.px-3{padding-right:3rem!important}.py-3{padding-top:3rem!important;padding-bottom:3rem!important}.pos-f-t{position:fixed;top:0;right:0;left:0;z-index:1030}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-xs-left{text-align:left!important}.text-xs-right{text-align:right!important}.text-xs-center{text-align:center!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-white{color:#fff!important}a.text-muted:focus,a.text-muted:hover{color:#b5bcbc!important}.text-primary,.wishlist-button-add i{color:#90bf44!important}a.text-primary:focus,a.text-primary:hover{color:#749b35!important}.text-success{color:#4cbb6c!important}a.text-success:focus,a.text-success:hover{color:#3a9a56!important}.text-info{color:#5bc0de!important}a.text-info:focus,a.text-info:hover{color:#31b0d5!important}.text-warning{color:#ff9a52!important}a.text-warning:focus,a.text-warning:hover{color:#ff7c1f!important}.text-danger{color:#ff4c4c!important}a.text-danger:focus,a.text-danger:hover{color:#ff1919!important}.text-gray-dark{color:#363a42!important}a.text-gray-dark:focus,a.text-gray-dark:hover{color:#1f2126!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.invisible{visibility:hidden!important}.hidden-xs-up,.hidden-xxxl-down,.visible-print-block,.visible-print-inline,.visible-print-inline-block{display:none!important}@font-face{font-family:SourceSansPro;font-style:normal;font-weight:700;src:url(../fonts/sourcesanspro-bold.woff2) format("woff2")}@font-face{font-family:SourceSansPro;font-style:normal;font-weight:600;src:url(../fonts/sourcesanspro-semibold.woff2) format("woff2")}@font-face{font-family:SourceSansPro;font-style:normal;font-weight:400;src:url(../fonts/sourcesanspro-regular.woff2) format("woff2")}@font-face{font-family:SourceSansPro;font-style:normal;font-weight:300;src:url(../fonts/sourcesanspro-light.woff2) format("woff2")}@font-face{font-family:'Material Icons';font-style:normal;font-display:swap;src:url(../fonts/MaterialIcons.woff2) format("woff2")}.material-icons{display:inline-block;width:1em;height:1em;font-family:"Material Icons",Arial,sans-serif;font-size:24px;font-style:normal;font-weight:500;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;vertical-align:middle;text-rendering:optimizeLegibility;font-feature-settings:"liga"}body,html{height:100%;scroll-behavior:smooth;scroll-padding:30px}.material-icons,body{direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:SourceSansPro,Arial,sans-serif;font-size:16px;line-height:1.25em;color:#0c0a0a}::-moz-selection{color:#0c0a0a;background:#d0d4d4}::selection{color:#0c0a0a;background:#d0d4d4}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fafafa}::-webkit-scrollbar-thumb{background:#90bf44}.small-scroll::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:hover{filter:brightness(.8)}.small-scroll::-webkit-scrollbar{width:5px;height:5px}.small-scroll::-webkit-scrollbar-track{background:#fafafa}.small-scroll::-webkit-scrollbar-thumb{background:#d0d4d4}a:hover{color:#90bf44;text-decoration:none}.page-content.page-cms ul,p{font-size:16px;font-weight:400;color:#0c0a0a}.description{line-height:1.5}.row-r{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.justify-content-center{justify-content:center}.justify-content-end{justify-content:end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.gap-0{gap:0}.gap-5{gap:5px}.gap-10{gap:10px}.gap-15{gap:15px}.gap-20{gap:20px}.gap-30{gap:30px}.text-center{text-align:center}.custom-checkbox input[type=checkbox]+span.color,.variant-links .color,label .color{display:inline-block;width:1.125rem;height:1.125rem;margin:.3125rem .5rem .3125rem .3125rem;cursor:pointer;background-size:contain;border:1px solid #979797}.custom-checkbox input[type=checkbox]+span.color.active,.custom-checkbox input[type=checkbox]+span.color:hover,.variant-links .color.active,.variant-links .color:hover,label .color.active,label .color:hover{border:2px solid #333}.facet-label.active .custom-checkbox span.color,.facet-label:hover .custom-checkbox span.color{border:1px solid #979797}.h1,.h2,.h3{color:#333;text-transform:uppercase}.h4{font-weight:700;color:#333}#product .product-quantity input[type=number][name=qty].input-quantity,.card,body#checkout .cart-grid-body{border:1px solid #d0d4d4}.card a{color:#000}.btn{display:inline-flex;align-items:center;align-content:center;min-height:50px;padding:15px 30px;font-weight:600;font-size:14px;transition:.2s all ease-in-out}.btn .material-icons{margin-right:.625rem}.btn svg{display:inline-block;margin-left:10px}.btn-primary{text-transform:uppercase;color:#fff;background:#90bf44;border:0}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff;background:#7aa338}.btn-secondary{text-transform:uppercase;color:#0c0a0a;background:#fff;border:1px solid #d0d4d4}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.btn-tertiary:active,.btn-tertiary:focus,.btn-tertiary:hover{color:#fff;background:#90bf44;border-color:#90bf44}.btn-tertiary{color:#0c0a0a;background-color:#d0d4d4}.btn-unstyle{padding:0;text-align:inherit;background-color:transparent;border:0}.btn-unstyle:focus{outline:0}.btn-unstyle:focus .expand-more{color:#90bf44}.btn-cart{padding:15px;color:#fff;background:#90bf44;border:1px solid #90bf44}.btn-cart .material-icons{margin-right:.625rem}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"],.btn-cart svg,.group-span-filestyle label,.page-order-detail #order-infos ul,body#checkout section.checkout-step hr{margin:0}.btn-cart:disabled{opacity:.3;cursor:not-allowed}.btn-cart:active,.btn-cart:focus,.btn-cart:hover{color:#fff;background:#7aa338}.title{padding:0 0 25px}.title.text-center{text-align:center}.title .main,.title .upper{display:block;font-family:SourceSansPro,Arial,sans-serif}.title .upper{padding:0 0 15px;text-transform:uppercase;color:#7aa338;letter-spacing:8px}.title .main{padding:0;font-weight:500;color:#333;font-size:30px}.label,label{font-size:.875rem;color:#333;text-align:right}small.label,small.value{font-size:.8125rem}.form-control-label{padding-top:.625rem}.form-control{padding:.5rem 1rem;color:#0c0a0a;background:#fff;border:1px solid #d0d4d4}.form-control:focus{color:#0c0a0a;border-color:#90bf44;outline:0}.header-searchbar #search_widget.is-active,.input-group,.page-not-found .search-widget-header form,body#checkout .custom-checkbox{display:flex}.input-group.focus{outline:.1875rem solid #90bf44}.input-group .form-control:focus{outline:0}.input-group .input-group-btn{display:block;width:auto}.input-group .input-group-btn>.btn{display:flex;align-items:center;height:100%;padding:.25rem 1rem;margin-left:0;font-size:.6875rem;font-weight:500;color:#fff;text-transform:uppercase;border:0;box-shadow:none}.input-group .input-group-btn>.btn[data-action=show-password]{padding:.78rem 1rem;background:#333}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#d0d4d4}input::-moz-placeholder,textarea::-moz-placeholder{color:#d0d4d4}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#d0d4d4}input:-moz-placeholder,textarea:-moz-placeholder{color:#d0d4d4}input:active::-webkit-input-placeholder,textarea:active::-webkit-input-placeholder{color:#333}input:active::-moz-placeholder,textarea:active::-moz-placeholder{color:#333}input:active:-ms-input-placeholder,textarea:active:-ms-input-placeholder{color:#333}input:active:-moz-placeholder,textarea:active:-moz-placeholder{color:#333}.form-control-select{height:2.625rem;padding:0 15px;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat right .5rem center/1.25rem 1.25rem;-moz-appearance:none;-webkit-appearance:none}.form-control-valign{padding-top:.5rem}.form-control-comment{padding-top:.5rem;font-size:14px;color:#6f6f6f}.form-control-submit.disabled{color:#fff;background:#5bc0de}.form-group.has-error input,.form-group.has-error select{outline:.1875rem solid #ff4c4c}.form-group.has-error .help-block{color:#ff4c4c}.bootstrap-touchspin .group-span-filestyle .btn-touchspin,.group-span-filestyle .bootstrap-touchspin .btn-touchspin,.group-span-filestyle .btn-default{padding:.5rem 1rem;font-size:.875rem;color:#fff;text-transform:uppercase;background:#90bf44;border-radius:0}.bootstrap-touchspin{display:flex;float:left;width:auto}.bootstrap-touchspin input:focus{outline:0}.bootstrap-touchspin input.form-control,.bootstrap-touchspin input.input-group{float:left;width:3rem;height:2.5rem;padding:.175rem .5rem;color:#333;background-color:#fff;border:1px solid rgba(0,0,0,.25)}.bootstrap-touchspin .btn-touchspin{height:1.3125rem;background-color:#fff;border:1px solid rgba(0,0,0,.25)}#order-items table tr.total-value,.bootstrap-touchspin .btn-touchspin:hover{background-color:#f1f4f8}.bootstrap-touchspin .input-group-btn-vertical{float:left;width:auto;color:#333}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;height:20px!important;min-height:20px!important}.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after{content:"\E5CE"}.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after{content:"\E5CF"}.bootstrap-touchspin .input-group-btn-vertical i{top:.0625rem;left:.1875rem;font-size:.9375rem}.radio-inline .custom-radio{margin-right:.5rem}.radio-inline:first-of-type{margin-right:1rem}form section .form-informations{display:inline-block;margin-top:.25rem;margin-bottom:1rem;color:#333}form section .form-informations-option,form section .form-informations-title{display:inline-block;margin-bottom:1rem;font-size:1.25rem}form .form-control-label{font-size:16px;font-weight:400;color:#0c0a0a}.custom-radio{position:relative;display:inline-block;width:18px;height:18px;margin-right:.5rem;vertical-align:middle;cursor:pointer;background:#fff;border:#979797 1px solid}.custom-radio input[type=radio]{cursor:pointer;opacity:0}.custom-radio input[type=radio]:checked+span{position:absolute;top:.125rem;left:.125rem;display:block;width:12px;height:12px;background-color:#0c0a0a}.custom-checkbox input[type=checkbox]:focus+span,.custom-radio input[type=radio]:focus+span{border-color:#d0d4d4}.custom-checkbox{position:relative;word-break:break-word}.custom-checkbox input[type=checkbox]{position:absolute;width:18px;height:18px;cursor:pointer;opacity:0}.custom-checkbox input[type=checkbox]+span{display:inline-block;width:1.125rem;height:1.125rem;margin-right:.5rem;vertical-align:middle;pointer-events:none;cursor:pointer;background:#fff;border:1px #d0d4d4 solid}.custom-checkbox input[type=checkbox]+span .checkbox-checked{display:none;margin:-.125rem;font-size:1.25rem;color:#333}.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked{display:block}.custom-checkbox label,body#checkout #delivery>label,body#checkout section.checkout-step #customer-form .form-control-label,body#checkout section.checkout-step #delivery-address .form-control-label,body#checkout section.checkout-step #invoice-address .form-control-label,body#checkout section.checkout-step #login-form .form-control-label{text-align:left}.text-muted{font-size:.875rem;color:#888!important}.done{display:inline-block;padding:0 .8125rem;margin-right:1.563rem;color:#4cbb6c}.thumb-mask>.mask{position:relative;width:3.438rem;height:3.438rem;margin:.625rem 0;overflow:hidden;border:#f1f4f8 1px solid}.thumb-mask>.mask img{width:55px;height:55px}.definition-list dl{display:flex;flex-wrap:wrap}.definition-list dl dt{font-weight:500}.definition-list dl dd,.definition-list dl dt{flex:0 0 45%;padding:.625rem;margin:.125rem;background:#f1f4f8}.definition-list dl dd:nth-of-type(even),.definition-list dl dt:nth-of-type(even){background:#f6f6f6}.help-block{margin-top:.625rem}.btn.disabled,.btn.disabled:hover{opacity:.6}.alert-warning .material-icons{padding-top:.3125rem;margin-right:.625rem;font-size:2rem;color:#ff9a52}.alert-warning .alert-text{padding-top:.625rem;font-size:.9375rem}.alert-warning .alert-link{padding:.3125rem 1.25rem;margin-left:.625rem;font-size:.8125rem;font-weight:600;color:#6c868e;border-width:2px;border-radius:2px}.alert-warning ul li:last-child .alert-link{color:#fff}.alert-warning .warning-buttons{margin-top:.3125rem}.btn-tertiary-outline{color:#6c868e;background-color:transparent;background-image:none;border:.15rem solid #6c868e;border-color:#6c868e}.btn-tertiary-outline:hover{color:#bbcdd2;border-color:#bbcdd2}.alert{font-size:.8125rem}.nav-item .nav-link,.nav-item .nav-separtor{font-weight:600;color:#333}.nav-item .nav-link.active,.nav-item .nav-separtor.active,.page-addresses .address .address-footer a:hover,body#checkout section.checkout-step .add-address a{color:#333}.separator{margin:0;border-color:#333}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - (30px*2))}.popover{font-family:inherit}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ui-autocomplete.ui-front{z-index:999}.ps-alert-error{margin-bottom:0}.ps-alert-error .item{background-color:#ff4c4c}.ps-alert-error .item,.ps-alert-success .item{display:flex;align-items:center;margin-bottom:1rem;border:2px #ff4c4c solid}.ps-alert-error .item i,.ps-alert-success .item i{display:flex;border:15px #ff4c4c solid}.ps-alert-error .item i svg{width:24px;height:24px;background-color:#ff4c4c}.ps-alert-success .item i svg{width:24px;height:24px}.page-content.page-cms .ps-alert-error .item ul,.page-content.page-cms .ps-alert-success .item ul,.ps-alert-error .item .page-content.page-cms ul,.ps-alert-error .item p,.ps-alert-success .item .page-content.page-cms ul,.ps-alert-success .item p{width:100%;padding:18px 20px;margin:0;background-color:#fff}.ps-alert-success{padding:.25rem .25rem 2.75rem}.ps-alert-success .item,.ps-alert-success .item i{border-color:#4cbb6c}.ps-alert-success .item,.ps-alert-success .item i svg{background-color:#4cbb6c}.dropdown{color:#d0d4d4}.dropdown:hover .expand-more,.top-menu a[data-depth="0"]:hover{color:#90bf44}.dropdown .expand-more{color:#333;cursor:pointer;user-select:none}.dropdown .active{max-height:200px;overflow-y:hidden;visibility:visible}.dropdown select{color:#333;background:#fff;border:0;outline:0;-moz-appearance:none}.dropdown-item:focus,.dropdown-item:hover{color:#90bf44;text-decoration:none;background:0 0}.search-widget-header{background-color:#fff}.search-widget-header form{position:relative;display:flex;align-items:center;align-content:center}.search-widget-header form input[type=text]{min-width:275px;padding:12px 20px;font-size:14px;color:#0c0a0a;background:#fff;border:0}.search-widget-header form input[type=text]::placeholder{color:#0c0a0a}.search-widget-header form input[type=text]:focus{color:#0c0a0a;background:#fff;outline:1px #90bf44 solid}.search-widget-header form input[type=text]:focus+button .search{color:#0c0a0a}.search-widget-header form button[type=submit]{height:44px;padding:0 15px;color:#fff;background:#90bf44;border:0;cursor:pointer}.search-widget-header form button[type=submit] svg{width:15px;color:#fff}.search-widget-header form button[type=submit]:hover{background:#7aa338}.search-widget-header form button[type=submit] .search:hover{color:#fff}.header-top .search-widget-header form input[type=text]{min-width:250px;width:100%}.header-searchbar #search_widget{display:none;align-items:center;justify-content:center;width:100%;padding:25px 0;position:absolute;z-index:999;background:rgba(255,255,255,.8);border-top:1px solid #d0d4d4;border-bottom:1px solid #d0d4d4}.search-dataset{position:absolute;width:100%;top:150%;left:0}.ui-autocomplete.searchbar-autocomplete{width:100%;min-height:100%;border:0}.ui-autocomplete.searchbar-autocomplete li a,.ui-autocomplete.searchbar-autocomplete li a.ui-state-focus{padding:8px 15px;overflow:auto;border:0;background:0 0;margin:auto;border-radius:0}.ui-autocomplete.searchbar-autocomplete li a:hover{background-color:#f1f1f1;cursor:pointer}.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail{float:left;width:50px;height:auto;margin-right:8px}.top-menu[data-depth="1"]{display:flex;align-items:start;align-content:start;justify-content:start;padding:10px 0;margin:0;flex-wrap:wrap;gap:10px}.menu,.top-menu[data-depth="0"]{margin-bottom:0}.top-menu a:not([data-depth="0"]){display:block;padding:.625rem;font-weight:400;color:#0c0a0a}.top-menu a.dropdown-submenu{font-weight:600;color:#333}.top-menu a[data-depth="0"]{padding:20px 10px;font-size:14px;font-weight:600;text-transform:uppercase;color:#000}.top-menu a[data-depth="1"],.top-menu a[data-depth="2"]{display:flex;align-items:center;align-content:center;justify-content:center;min-height:90px;padding:5px;border-bottom:1px solid #d0d4d4}.top-menu a[data-depth="1"] img,.top-menu a[data-depth="2"] img{display:block;width:80px;height:80px;object-fit:contain;object-position:center;margin-right:10px}.top-menu a[data-depth="1"]:hover,.top-menu a[data-depth="2"]:hover{border-color:#90bf44}.top-menu .collapse{display:inherit}.top-menu .sub-menu{z-index:18;width:100%;left:0;border:0;transition:opacity .5s ease,visibility .5s ease}.top-menu .sub-menu,.top-menu .sub-menu.collapse{visibility:hidden;opacity:0}#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu,.top-menu .sub-menu.collapse.in{visibility:visible;opacity:1}.top-menu .sub-menu ul[data-depth="1"]>li{min-width:200px}.carousel .carousel-control .icon-next:hover i,.carousel .carousel-control .icon-prev:hover i,.page-my-account #content .links a:hover i,.top-menu .sub-menu a:hover,body#checkout a:hover{color:#90bf44}.top-menu .popover{max-width:inherit;border-radius:0;top:100px!important}.popover.bs-tether-element-attached-top,body#checkout section.checkout-step .checkbox-field+.checkbox-field div{margin-top:0}#mobile_top_menu_wrapper{padding:15px}#mobile_top_menu_wrapper #top-menu,#order-details ul li{margin-bottom:.625rem}#mobile_top_menu_wrapper .js-top-menu-bottom a,#mobile_top_menu_wrapper .top-menu{color:#d0d4d4}#mobile_top_menu_wrapper .top-menu .navbar-toggler{display:inline-block;padding:0}#mobile_top_menu_wrapper .top-menu a[data-depth="0"]{padding:.625rem;font-size:16px;color:#d0d4d4;border-bottom:1px solid #f6f6f6}#mobile_top_menu_wrapper .top-menu .collapse,#mobile_top_menu_wrapper .top-menu .sub-menu.collapse{display:none}#mobile_top_menu_wrapper .top-menu .sub-menu{position:static;z-index:inherit;display:block;width:100%;min-width:100%;margin-left:0;overflow:hidden;background:#fff;box-shadow:none}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"]>li{border-bottom:1px solid #d0d4d4}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li{margin:0;width:100%}#mobile_top_menu_wrapper .top-menu .sub-menu ul,body#checkout section.checkout-step #customer-form .radio-inline,body#checkout section.checkout-step #delivery-address .radio-inline,body#checkout section.checkout-step #invoice-address .radio-inline,body#checkout section.checkout-step #login-form .radio-inline{padding:0}#mobile_top_menu_wrapper .top-menu .sub-menu li>a{padding:.625rem;font-weight:400;color:#0c0a0a;border-bottom:1px solid #fff}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a{padding-left:1.25rem}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a{padding-left:2.5rem}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a{padding-left:3.75rem}#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link,#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector,#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper{padding:.625rem}#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector,.active_filters ul,body#checkout section.checkout-step .radio-field label{display:inline}#mobile_top_menu_wrapper .js-top-menu-bottom .user-info{padding:0 .625rem}#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a{display:block;width:100%;padding:.625rem 0}#cart #wrapper .subpage-wrapper,body#checkout #wrapper .subpage-wrapper{padding:40px 15px 0}body#checkout .cart-grid-right .card{box-shadow:none;position:sticky;top:10px}body#checkout .cart-grid-right .card .cart-total{background-color:inherit}body#checkout .cart-grid-right .card .cart-summary-subtotals-container{padding:1rem 0;border-top:1px solid #d0d4d4;border-bottom:1px solid #d0d4d4}body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line{margin-bottom:0}body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label{font-size:1rem;font-weight:400}body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value{font-size:1rem;font-weight:600}body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child){margin-bottom:.825rem}body#checkout .cart-grid-right .cart-summary-products .summary-cart-title{padding:0 0 20px;border-bottom:1px solid #d0d4d4}body#checkout .custom-checkbox>label{padding-left:1.5rem}body#checkout .custom-checkbox span{position:absolute;top:.025rem;left:0;flex:0 0 15px;margin-top:.1rem}body#checkout section#content{margin-bottom:1.563rem}body#checkout .container{min-height:100%}body#checkout section.checkout-step{padding:0;background-color:#fff}#block-reassurance li:last-child,body#checkout section.checkout-step:last-child{border:0}body#checkout section.checkout-step .step-title{padding:20px 15px;margin-bottom:0;font-size:25px;font-weight:600;text-transform:none;background:#f1f4f8;border-bottom:1px solid #d0d4d4;cursor:pointer}body#checkout section.checkout-step.-current+.checkout-step .step-title{background:#fff;border-top:1px solid #d0d4d4}body#checkout section.checkout-step .content{padding:0 2.313rem 15px;padding-top:1rem}body#checkout section.checkout-step .step-edit{font-weight:500;text-transform:lowercase}body#checkout section.checkout-step .not-allowed{cursor:not-allowed;opacity:.5}body#checkout section.checkout-step .content,body#checkout section.checkout-step .done,body#checkout section.checkout-step .step-edit,body#checkout section.checkout-step.-current.-reachable.-complete .done,body#checkout section.checkout-step.-current.-reachable.-complete .step-edit,body#checkout section.checkout-step.-reachable.-complete h1 .step-number{display:none}body#checkout section.checkout-step.-unreachable .step-title{background:#fff;cursor:not-allowed;opacity:.5}body#checkout section.checkout-step.-current .step-title{cursor:default}body#checkout section.checkout-step.-current.-reachable.-complete .step-number{display:inline-flex}.js-payment-binary.disabled .accept-cgv,body#checkout section.checkout-step.-current .content,body#checkout section.checkout-step.-current.-reachable.-complete .content{display:block}body#checkout section.checkout-step.-reachable.-current .step-number{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;margin-right:.65rem;font-size:1rem;color:#fff;vertical-align:middle;background-color:#90bf44;border:0}body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{display:block;float:right;margin-right:.125rem;font-size:14px;color:#0c0a0a;cursor:pointer}.carousel-image img.image-pc,.js-payment-binary,.js-payment-binary .accept-cgv,body#checkout section.checkout-step.-reachable.-complete .content{display:none}body#checkout section.checkout-step small{color:#0c0a0a}body#checkout section.checkout-step .default-input{min-width:40%}body#checkout section.checkout-step .default-input[name=address1],body#checkout section.checkout-step .default-input[name=address2]{min-width:60%}body#checkout section.checkout-step .radio-field{margin-top:1.875rem}body#checkout section.checkout-step .checkbox-field div{margin-top:3.75rem}body#checkout section.checkout-step .select-field div{padding:.625rem 3.125rem;background:#333}.page-order table thead th,.page-order-detail #order-products.return td.qty .select select,body#checkout #order-summary-content .summary-selected-carrier .logo-container,body#checkout section.checkout-step .form-footer{text-align:center}body#checkout section.checkout-step #conditions-to-approve{padding-top:1rem}body#checkout section.checkout-step .payment-options label{display:table-cell;margin:0}body#checkout section.checkout-step .payment-options .custom-radio{margin-right:.5rem}body#checkout section.checkout-step .payment-options .payment-option{display:flex;align-items:center;align-content:center;margin:0 0 10px}body#checkout section.checkout-step .step-number{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;margin-right:1rem;margin-left:.5rem;font-size:1rem;vertical-align:middle;background:#d0d4d4;border:0}body#checkout section.checkout-step .address-selector{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}body#checkout section.checkout-step .address-item{flex:0 0 49%;margin-bottom:.625rem;background:#f6f6f6;border:3px solid transparent}body#checkout section.checkout-step .address-item>header{min-height:11.7rem}body#checkout section.checkout-step .address-item.selected{background:#fff;border:#90bf44 3px solid}body#checkout section.checkout-step .address-alias{display:inline-block;margin-bottom:.625rem;font-weight:600}body#checkout section.checkout-step .address{margin-left:1.563rem;font-weight:500}body#checkout section.checkout-step .radio-block{padding:.9375rem;text-align:left;cursor:pointer}body#checkout section.checkout-step .custom-radio input[type=radio]{width:1.25rem;height:1.25rem}body#checkout section.checkout-step .delete-address,body#checkout section.checkout-step .edit-address{display:inline-block;margin:0 .3125rem;color:#333}body#checkout section.checkout-step .delete-address .delete,body#checkout section.checkout-step .delete-address .edit,body#checkout section.checkout-step .edit-address .delete,body#checkout section.checkout-step .edit-address .edit{font-size:1rem}body#checkout section.checkout-step .address-footer{padding:.625rem;text-align:center}body#checkout section.checkout-step #delivery-addresses,body#checkout section.checkout-step #invoice-addresses,body#checkout section.checkout-step .add-address{margin-top:1.25rem}body#checkout section.checkout-step .delivery-options .delivery-option{min-height:80px;padding:.9375rem 0;margin-bottom:.9375rem;border-bottom:1px solid #d0d4d4}body#checkout section.checkout-step .delivery-options .delivery-option,body#checkout section.checkout-step .delivery-options .delivery-option .carrier,body#checkout section.checkout-step .delivery-options .delivery-option label>.row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}body#checkout section.checkout-step .delivery-options .delivery-option label{margin-bottom:0;text-align:inherit}body#checkout section.checkout-step .delivery-options .delivery-option label .carrier{margin-left:0}body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12{padding-left:calc(33.33333% + 15px)}body#checkout #order-summary-content .summary-selected-carrier .logo-container img,body#checkout section.checkout-step .delivery-options .delivery-option img{width:3.125rem}body#checkout section.checkout-step #delivery_message{border:1px solid #000}body#checkout section.checkout-step .carrier-delay,body#checkout section.checkout-step .carrier-name{display:inline-block;margin-bottom:0;text-align:left;word-break:break-word}body#checkout section.checkout-step #customer-form,body#checkout section.checkout-step #delivery-address,body#checkout section.checkout-step #invoice-address,body#checkout section.checkout-step #login-form{margin-top:1.563rem;margin-left:.3125rem}body#checkout section.checkout-step .sign-in{font-size:.875rem}body#checkout .additional-information{margin:20px 15px;font-size:12px}body#checkout .condition-label{padding-left:1.625rem;margin-top:.625rem}body#checkout .condition-label label{text-align:inherit}body#checkout .cancel-address{display:block;margin:.625rem;color:#d0d4d4;text-decoration:underline}body#checkout .modal-content{padding:1.25rem;background-color:#f1f4f8}body#checkout #cart-summary-product-list{padding:15px 0;font-size:.875rem}body#checkout #cart-summary-product-list ul{padding:0;margin:0}body#checkout #cart-summary-product-list img{width:3.125rem;border:#f1f4f8 1px solid}.table-labeled td,.table-labeled th,body#checkout #cart-summary-product-list .media-body{vertical-align:middle}body#checkout #order-summary-content{padding-top:.9375rem}body#checkout #order-summary-content h4.h4{margin-top:.625rem;margin-bottom:1.25rem;color:#333}body#checkout #order-summary-content h4.black{color:#0c0a0a}body#checkout #order-summary-content h4.addresshead{margin-top:.1875rem}body#checkout #order-summary-content .noshadow{box-shadow:none}body#checkout #order-summary-content #order-items{border-right:0}body#checkout #order-summary-content #order-items h3.h3{font-size:14px;word-break:break-word;margin-top:1.25rem;color:#333}body#checkout #order-summary-content #order-items table tr:first-child td{border-top:0}body#checkout #order-summary-content .order-confirmation-table,body#checkout #order-summary-content .summary-selected-carrier{padding:1rem;margin-bottom:2rem;background-color:#fff;border:1px solid #d0d4d4;border-radius:0}body#checkout #order-summary-content .summary-selected-carrier{margin-bottom:.75rem}body#checkout #order-summary-content .step-edit{display:inline;color:#0c0a0a}#header .header-btn a,body#checkout #order-summary-content .step-edit:hover{cursor:pointer}#history .orders .order a h3,body#checkout #order-summary-content a .step-edit{color:#d0d4d4}body#checkout #delivery,body#checkout #gift_message{max-width:100%;border-color:#333}body#checkout #delivery textarea,body#checkout #gift_message textarea{max-width:100%;min-height:80px;margin-bottom:10px;border-color:#f1f4f8}body#checkout #hook-display-after-carrier{margin-top:20px}body#checkout #hook-display-after-carrier>[class^=col]{display:inline-block;float:inherit}body#checkout #hook-display-after-carrier>[class^=col].links .row>[class^=col]{width:auto}#order-details{padding-left:1.3rem;margin-top:1.25rem}#order-details>.card-title{margin-bottom:1.875rem}#order-details ul{margin-bottom:1.25rem}#order-items{border-right:#f1f4f8 1px solid}#order-items .h3,.page-addresses .address .address-footer a i,.page-addresses .addresses-footer a i,.page-footer .account-link i{font-size:1rem}#order-items hr{border-top-color:#333}#order-items table tr{height:1.875rem}#order-items table tr td{padding:.5rem;font-size:.875rem}#order-items table tr td:last-child{text-align:right}#order-items table tr.taxes td{text-align:left}#order-items table tr.taxes td .value{padding-top:0}#order-items .order-line{margin-top:1rem}#order-items .image img{width:100%;margin-bottom:1rem;border:1px solid gray-lighter}#order-items .details,#order-items .qty{margin-bottom:1rem}#order-items .details .customizations{margin-top:.625rem}#order-items .qty{word-break:break-word}#order-confirmation #registration-form{width:50%;margin:0 auto 1rem}#payment-confirmation{padding:0 0 15px}.js-payment-binary.disabled{cursor:not-allowed;opacity:.6}.js-payment-binary.disabled::before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.table-labeled .label{padding:.25rem .375rem;margin:.125rem;font-size:inherit;font-weight:400;color:#fff;white-space:nowrap;border-radius:3px}#product-modal .modal-content .modal-body .image-caption .page-content.page-cms ul,#product-modal .modal-content .modal-body .image-caption p,.page-content.page-cms #product-modal .modal-content .modal-body .image-caption ul,.page-order .table{margin-bottom:0}.page-order table td,.page-order table th{padding:.5rem}#authentication .tooltip.tooltip-bottom{padding:0;margin:0}#authentication .custom-checkbox{display:flex}#authentication .custom-checkbox span{flex:0 0 .9375rem}#authentication .custom-checkbox label{padding-left:.625rem}#authentication .radio-inline,#identity .radio-inline{padding:0}#authentication .radio-inline .custom-radio,#identity .radio-inline .custom-radio{margin-right:0}.page-customer-account #content{padding:1rem;background:#fff;font-size:.875rem;color:#0c0a0a}.page-customer-account #content .order-actions a{padding:0 .125rem}.page-customer-account #content .forgot-password{padding-bottom:.9375rem;margin-top:1rem;font-size:.875rem;text-align:center}.page-customer-account #content .no-account{font-size:1rem;text-align:center}.page-authentication #content,.page-registration #content{padding:1rem;background:#fff;margin:30px auto}.page-addresses .address{margin-bottom:1.875rem;font-size:.875rem;color:#0c0a0a;background:#fff;border:1px solid #d0d4d4}.page-addresses .address .address-body{padding:1rem}.page-addresses .address .address-body h4,.page-order-detail .addresses h4,.page-order-detail h3{font-size:1rem;font-weight:700}.page-addresses .address .address-body address{min-height:9rem}.page-addresses .address .address-footer{padding:.5rem 1rem;border-top:1px solid #d0d4d4}.page-addresses .address .address-footer a{margin-right:.5rem;color:#0c0a0a}.page-addresses .address .address-footer a span{font-size:.9375rem;vertical-align:middle}.page-addresses .addresses-footer{margin:0 .9375rem}#order-return-infos .thead-default th,.page-addresses .addresses-footer a,.page-addresses .addresses-footer a:hover,.page-my-account #content .links a:hover{color:#333}.page-addresses .addresses-footer a span{margin-top:.625rem;font-size:1rem;vertical-align:middle}.page-order-detail #content{font-size:.875rem}.page-order-detail .box{padding:1rem;background:#fff;margin-bottom:1rem}.page-order-detail h3{margin-bottom:1rem;color:#333;text-transform:uppercase}.page-order-detail #order-history .history-lines .history-line{padding:.5rem 0;border-bottom:1px solid #f6f6f6}.page-order-detail #order-history .history-lines .history-line:last-child{border-bottom:0}#history .orders .order .label,.page-order-detail #order-history .history-lines .history-line .label{display:inline-block;padding:.25rem .375rem;margin:.25rem 0;color:#fff;border-radius:3px}.page-order-detail .addresses{margin:0 -.9375rem}.page-order-detail #order-products.return{margin-bottom:1rem}.page-order-detail #order-products.return th.head-checkbox{width:30px}.page-order-detail #order-products.return td{padding:1.375rem .75rem}.page-order-detail #order-products.return td.qty{min-width:125px}.page-order-detail #order-products.return td.qty .current{float:left;width:30%;padding-right:.5rem;text-align:right}.page-order-detail #order-products.return td.qty .select{float:left;width:70%;padding-left:.25rem;margin:-.625rem 0}.page-order-detail .order-items{padding:0!important}.page-order-detail .order-items .order-item{padding:1rem 1rem 0;border-bottom:1px solid #f6f6f6}.page-order-detail .order-items .order-item .checkbox{float:left;width:30px;padding:0 .9375rem}.page-order-detail .order-items .order-item .content{float:left;width:calc(100% - 30px);padding:0 .9375rem}.page-order-detail .order-items .order-item .desc,.page-order-detail .order-items .order-item .qty{margin-bottom:1rem}.page-order-detail .order-items .order-item .desc .name{font-weight:600}.page-order-detail .order-items .order-item .qty .q,.page-order-detail .order-items .order-item .qty .s{margin-bottom:.25rem}.page-order-detail .messages .message{margin-top:.5rem;border-bottom:1px solid #f6f6f6}#history .orders .order:last-child,.page-order-detail .messages .message:last-child{border-bottom:0}.page-order-detail .messages .message>div{margin-bottom:.5rem}#order-return-infos .customization,.page-order-detail .customization{margin-top:.75rem}.page-my-account #content .links{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.page-my-account #content .links a{display:inline-block;padding:0 .9375rem;margin-bottom:1.875rem;font-size:16px;font-weight:600;color:#0c0a0a;text-align:center}.page-my-account #content .links a span.link-item{display:block;height:100%;padding:20px;color:#0c0a0a;background:#fff;border:1px solid #d0d4d4}.page-my-account #content .links a i{display:block;width:100%;padding-bottom:3.4rem;font-size:2.6rem;color:#0c0a0a}#history .orders{margin:0 -1rem}#history .orders .order{padding:.75rem 1rem;border-bottom:1px solid #f6f6f6}.page-footer .account-link{margin-right:1rem}.page-footer .account-link span{font-size:.875rem;vertical-align:middle}.login-form{margin-top:15px}.forgotten-password{padding:4px}.forgotten-password .form-fields .center-email-fields{display:flex;justify-content:center}.forgotten-password .form-fields .center-email-fields button,.forgotten-password .form-fields .email input{height:38px}.forgotten-password .form-fields .email{width:430px;padding-right:0;padding-left:0}.forgotten-password .form-fields label.required{width:130px}.send-renew-password-link{padding-right:10px;padding-left:10px}.renew-password{margin-left:10px}.renew-password .email{padding-bottom:30px}.renew-password [type=submit]{margin-left:50px}.carousel,.carousel-inner{position:relative}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.carousel-item{position:absolute;opacity:0;left:0;top:0;transition:.6s all linear}.carousel-inner>.carousel-item.active{opacity:1;position:relative}.carousel-control,.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-control{display:none;bottom:0;left:0;width:50px;padding:0 10px}.carousel-control.left{left:0}.carousel-control.right{right:0;left:auto}.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;width:15px;height:auto;margin-top:-20px;color:#020202}.carousel-control .icon-next svg,.carousel-control .icon-prev svg{display:block;width:100%;height:auto}.carousel-control .icon-prev::before{content:"\2039"}.carousel-control .icon-next::before{content:"\203a"}.carousel-indicators{display:flex;align-items:center;align-content:center;justify-content:center;flex-wrap:wrap;position:absolute;width:100%;height:auto;margin:0;right:0;left:0;bottom:5px;z-index:90}.carousel-indicators .slide-dot{display:inline-block;width:20px;height:20px;margin:5px;background:#fff;opacity:.3;border-radius:100%;cursor:pointer}.carousel-indicators .slide-dot.active{opacity:1;background:#90bf44}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}.carousel{margin:0 -15px;overflow:hidden}.carousel-inner{margin:0}.carousel-item figure{position:relative;margin:0;z-index:5}.carousel-info{position:absolute;top:0;left:0;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:start;text-align:left;width:100%;height:100%;padding:25px;background:#fff;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.65) 60%,rgba(255,255,255,0) 100%);z-index:2}.carousel-title{padding:0 0 25px;margin:0;font-family:SourceSansPro,Arial,sans-serif;font-size:clamp(2rem,.4375rem + 5vw,3.25rem);font-weight:600;color:#000;word-break:break-word}.carousel-title::first-word{font-weight:200}.carousel-description{display:block;width:100%;color:#000;font-size:clamp(.9375rem,-.3906rem + 4.25vw,2rem);font-weight:200;padding:0 0 25px;line-height:1.2}.carousel-description .page-content.page-cms ul,.carousel-description p,.page-content.page-cms .carousel-description ul{margin:0;color:#000;font-size:clamp(.9375rem,-.3906rem + 4.25vw,2rem);font-weight:200}.carousel-description b,.carousel-description strong{font-size:clamp(.9375rem,-.3906rem + 4.25vw,2rem);font-weight:700;color:#90bf44}.carousel-image{position:relative}.carousel-image img{width:100%;height:auto;min-height:45vh;object-fit:cover;object-position:left}.carousel-image img.image-mobile{display:block}.carousel .direction{z-index:auto}.carousel .carousel-control{opacity:1}.lang-rtl .carousel .carousel-control .icon-next .material-icons,.lang-rtl .carousel .carousel-control .icon-prev .material-icons{transform:rotate(-180deg)}.carousel .carousel-control .icon-next::before,.carousel .carousel-control .icon-prev::before{content:"";display:none}.carousel .carousel-control .icon-next i,.carousel .carousel-control .icon-prev i{font-size:3.125rem;color:#fff}.carousel .carousel-control.left,.carousel .carousel-control.right{background:0 0}.carouselproduct{padding:0 5vmin 10vmin;margin:0 -15px;overflow:hidden}.carouselproduct .carousel-item figure{margin:0;padding:0 15px 50px;background:#fff}.carouselproduct .carousel-info{display:block;padding:5vmin 25px 0;margin:0 -15px;text-align:center}.carouselproduct .carousel-image{position:relative;display:flex;height:100%;padding:0 25px;margin:0 -15px;align-items:center;justify-content:center}.carouselproduct .carousel-image img{display:block;width:60%;height:auto;max-height:420px;object-fit:contain;transform:translateY(50px)}.carouselproduct .carousel-control{width:auto}.carouselproduct .carousel-control.left{left:7vmin}.carouselproduct .carousel-control.left .icon-prev,.carouselproduct .carousel-control.right .icon-next{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0;border-radius:100%;background:rgba(0,0,0,.5)!important}.carouselproduct .carousel-control.right{right:7vmin}.featured-products,.new-products,.specials-products{position:relative;padding:5vmin 15px;margin:0 -15px}.featured-products .swiper .product-miniature,.homecontent .swiper .product-miniature,.input-container label,.new-products .swiper .product-miniature,.specials-products .swiper .product-miniature,.subcategories-list-item h5{margin:0}#product .featured-products,#product .homecontent,#product .new-products,#product .specials-products{padding:5vmin 0}.featured-products-slider{max-width:100%;padding:0;margin:0;overflow:hidden}.featured-products-slider .featured-products-navs{display:flex;align-items:center;align-content:center;justify-content:space-between}.featured-products-slider .navs .nav-btn{display:inline-flex;align-items:center;align-content:center;justify-content:center;width:40px;height:40px;background-color:#90bf44;color:#fff;cursor:pointer;transition:.2s all ease-in-out}.featured-products-slider .navs .nav-btn svg{width:20px;height:auto}.featured-products-slider .navs .nav-btn:hover{background-color:#7aa338}.swiper-navs{display:none;position:absolute;top:45%;left:0;width:100%;z-index:5}.swiper-navs .btn-accessories-button-prev,.swiper-navs .btn-featuredproducts-button-prev,.swiper-navs .btn-newproducts-button-prev,.swiper-navs .btn-onsale-button-prev{position:absolute;left:1vw;font-size:27px}.swiper-navs .btn-accessories-button-next.swiper-button-disabled,.swiper-navs .btn-accessories-button-prev.swiper-button-disabled,.swiper-navs .btn-featuredproducts-button-next.swiper-button-disabled,.swiper-navs .btn-featuredproducts-button-prev.swiper-button-disabled,.swiper-navs .btn-newproducts-button-next.swiper-button-disabled,.swiper-navs .btn-newproducts-button-prev.swiper-button-disabled,.swiper-navs .btn-onsale-button-next.swiper-button-disabled,.swiper-navs .btn-onsale-button-prev.swiper-button-disabled{opacity:.3}.swiper-navs .btn-accessories-button-next,.swiper-navs .btn-featuredproducts-button-next,.swiper-navs .btn-newproducts-button-next,.swiper-navs .btn-onsale-button-next{position:absolute;right:1vw;font-size:27px}.variant-tooltip{display:none;position:absolute;top:-125px;left:-40px;width:100px;min-height:120px;font-size:12px;text-align:center;background:rgba(0,0,0,.8);border:2px solid #000;border-radius:5px}.variant-tooltip .variant-color{width:96px;height:85px;margin:0 0 5px}.variant-tooltip .variant-color.texture{background-size:cover;background-repeat:no-repeat}.variant-tooltip .variant-title{color:#fff}#products .products,#products .products-small-list,.category-products .products,.category-products .products-small-list,.featured-products .products,.featured-products .products-small-list,.hfeatured-products .products,.hfeatured-products .products-small-list,.homecontent .products,.homecontent .products-small-list,.new-products .products,.new-products .products-small-list,.product-accessories .products,.product-accessories .products-small-list,.product-miniature .products,.product-miniature .products-small-list,.products-same-category .products,.products-same-category .products-small-list{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}#products .product-thumbnail,.category-products .product-thumbnail,.featured-products .product-thumbnail,.hfeatured-products .product-thumbnail,.homecontent .product-thumbnail,.new-products .product-thumbnail,.product-accessories .product-thumbnail,.product-miniature .product-thumbnail,.products-same-category .product-thumbnail{display:block}#products .product-miniature,.category-products .product-miniature,.featured-products .product-miniature,.hfeatured-products .product-miniature,.homecontent .product-miniature,.new-products .product-miniature,.product-accessories .product-miniature,.product-miniature .product-miniature,.products-same-category .product-miniature{height:100%;padding:0}#products .thumbnail-container,.category-products .thumbnail-container,.featured-products .thumbnail-container,.hfeatured-products .thumbnail-container,.homecontent .thumbnail-container,.new-products .thumbnail-container,.product-accessories .thumbnail-container,.product-miniature .thumbnail-container,.products-same-category .thumbnail-container{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #d0d4d4;overflow:hidden}#products .thumbnail-container .product-thumbnail,#products .thumbnail-container .thumbnail-top,.category-products .thumbnail-container .product-thumbnail,.category-products .thumbnail-container .thumbnail-top,.featured-products .thumbnail-container .product-thumbnail,.featured-products .thumbnail-container .thumbnail-top,.hfeatured-products .thumbnail-container .product-thumbnail,.hfeatured-products .thumbnail-container .thumbnail-top,.homecontent .thumbnail-container .product-thumbnail,.homecontent .thumbnail-container .thumbnail-top,.new-products .thumbnail-container .product-thumbnail,.new-products .thumbnail-container .thumbnail-top,.product-accessories .thumbnail-container .product-thumbnail,.product-accessories .thumbnail-container .thumbnail-top,.product-miniature .thumbnail-container .product-thumbnail,.product-miniature .thumbnail-container .thumbnail-top,.products-same-category .thumbnail-container .product-thumbnail,.products-same-category .thumbnail-container .thumbnail-top{display:block;position:relative}#products .thumbnail-container .product-thumbnail img,.category-products .thumbnail-container .product-thumbnail img,.featured-products .thumbnail-container .product-thumbnail img,.hfeatured-products .thumbnail-container .product-thumbnail img,.homecontent .thumbnail-container .product-thumbnail img,.new-products .thumbnail-container .product-thumbnail img,.product-accessories .thumbnail-container .product-thumbnail img,.product-miniature .thumbnail-container .product-thumbnail img,.products-same-category .thumbnail-container .product-thumbnail img{width:100%;height:auto;margin:auto;background:#fff}#products .thumbnail-container .product-description,.category-products .thumbnail-container .product-description,.featured-products .thumbnail-container .product-description,.hfeatured-products .thumbnail-container .product-description,.homecontent .thumbnail-container .product-description,.new-products .thumbnail-container .product-description,.product-accessories .thumbnail-container .product-description,.product-miniature .thumbnail-container .product-description,.products-same-category .thumbnail-container .product-description{padding:30px 0;border:0;transform:translateY(30px);transition:.3s all ease-in-out}#products .thumbnail-container .thumbnail-title,.category-products .thumbnail-container .thumbnail-title,.featured-products .thumbnail-container .thumbnail-title,.hfeatured-products .thumbnail-container .thumbnail-title,.homecontent .thumbnail-container .thumbnail-title,.new-products .thumbnail-container .thumbnail-title,.product-accessories .thumbnail-container .thumbnail-title,.product-miniature .thumbnail-container .thumbnail-title,.products-same-category .thumbnail-container .thumbnail-title{width:100%;display:block;padding:0 0 10px}#products .products-section-title,#products .thumbnail-container .thumbnail-price,.category-products .products-section-title,.category-products .thumbnail-container .thumbnail-price,.featured-products .products-section-title,.featured-products .thumbnail-container .thumbnail-price,.hfeatured-products .products-section-title,.hfeatured-products .thumbnail-container .thumbnail-price,.homecontent .products-section-title,.homecontent .thumbnail-container .thumbnail-price,.new-products .products-section-title,.new-products .thumbnail-container .thumbnail-price,.product-accessories .products-section-title,.product-accessories .thumbnail-container .thumbnail-price,.product-miniature .products-section-title,.product-miniature .thumbnail-container .thumbnail-price,.products-same-category .products-section-title,.products-same-category .thumbnail-container .thumbnail-price{text-align:center}#products .thumbnail-container .thubnail-btn,.category-products .thumbnail-container .thubnail-btn,.featured-products .thumbnail-container .thubnail-btn,.hfeatured-products .thumbnail-container .thubnail-btn,.homecontent .thumbnail-container .thubnail-btn,.new-products .thumbnail-container .thubnail-btn,.product-accessories .thumbnail-container .thubnail-btn,.product-miniature .thumbnail-container .thubnail-btn,.products-same-category .thumbnail-container .thubnail-btn{display:flex;justify-content:center;gap:5px;width:100%;padding:15px 0 0;transform:translateY(50px);opacity:0;transition:.3s all ease-in-out}#products .thumbnail-container .thumbnail-information-cart,.category-products .thumbnail-container .thumbnail-information-cart,.featured-products .thumbnail-container .thumbnail-information-cart,.hfeatured-products .thumbnail-container .thumbnail-information-cart,.homecontent .thumbnail-container .thumbnail-information-cart,.new-products .thumbnail-container .thumbnail-information-cart,.product-accessories .thumbnail-container .thumbnail-information-cart,.product-miniature .thumbnail-container .thumbnail-information-cart,.products-same-category .thumbnail-container .thumbnail-information-cart{width:100%;font-size:14px}#products .thumbnail-container .product-title,.category-products .thumbnail-container .product-title,.featured-products .thumbnail-container .product-title,.hfeatured-products .thumbnail-container .product-title,.homecontent .thumbnail-container .product-title,.new-products .thumbnail-container .product-title,.product-accessories .thumbnail-container .product-title,.product-miniature .thumbnail-container .product-title,.products-same-category .thumbnail-container .product-title{position:relative;text-transform:inherit;padding:0;text-align:center}#products .thumbnail-container .product-title a,.category-products .thumbnail-container .product-title a,.featured-products .thumbnail-container .product-title a,.hfeatured-products .thumbnail-container .product-title a,.homecontent .thumbnail-container .product-title a,.new-products .thumbnail-container .product-title a,.product-accessories .thumbnail-container .product-title a,.product-miniature .thumbnail-container .product-title a,.products-same-category .thumbnail-container .product-title a{display:block;line-height:1.4;font-family:SourceSansPro,Arial,sans-serif;font-size:14px;color:#0c0a0a;text-decoration:none;text-transform:uppercase;font-weight:400}#products .thumbnail-container .product-price-and-shipping,.category-products .thumbnail-container .product-price-and-shipping,.featured-products .thumbnail-container .product-price-and-shipping,.hfeatured-products .thumbnail-container .product-price-and-shipping,.homecontent .thumbnail-container .product-price-and-shipping,.new-products .thumbnail-container .product-price-and-shipping,.product-accessories .thumbnail-container .product-price-and-shipping,.product-miniature .thumbnail-container .product-price-and-shipping,.products-same-category .thumbnail-container .product-price-and-shipping{padding:5px 0;font-size:15px;color:#90bf44;font-weight:800;text-align:center}#products .thumbnail-container .product-price-and-shipping .discount-product,.category-products .thumbnail-container .product-price-and-shipping .discount-product,.featured-products .thumbnail-container .product-price-and-shipping .discount-product,.hfeatured-products .thumbnail-container .product-price-and-shipping .discount-product,.homecontent .thumbnail-container .product-price-and-shipping .discount-product,.new-products .thumbnail-container .product-price-and-shipping .discount-product,.product-accessories .thumbnail-container .product-price-and-shipping .discount-product,.product-miniature .thumbnail-container .product-price-and-shipping .discount-product,.products-same-category .thumbnail-container .product-price-and-shipping .discount-product{display:none}#products .thumbnail-container .product-price-and-shipping .regular-price,.category-products .thumbnail-container .product-price-and-shipping .regular-price,.featured-products .thumbnail-container .product-price-and-shipping .regular-price,.hfeatured-products .thumbnail-container .product-price-and-shipping .regular-price,.homecontent .thumbnail-container .product-price-and-shipping .regular-price,.new-products .thumbnail-container .product-price-and-shipping .regular-price,.product-accessories .thumbnail-container .product-price-and-shipping .regular-price,.product-miniature .thumbnail-container .product-price-and-shipping .regular-price,.products-same-category .thumbnail-container .product-price-and-shipping .regular-price{text-decoration:line-through;font-size:17px;display:block;width:100%}#products .thumbnail-container .product-price-and-shipping .price,.category-products .thumbnail-container .product-price-and-shipping .price,.featured-products .thumbnail-container .product-price-and-shipping .price,.hfeatured-products .thumbnail-container .product-price-and-shipping .price,.homecontent .thumbnail-container .product-price-and-shipping .price,.new-products .thumbnail-container .product-price-and-shipping .price,.product-accessories .thumbnail-container .product-price-and-shipping .price,.product-miniature .thumbnail-container .product-price-and-shipping .price,.products-same-category .thumbnail-container .product-price-and-shipping .price{display:block;width:100%;font-size:18px;font-weight:800;color:#90bf44}#products .thumbnail-container .product-price-and-shipping .price-discount,.category-products .thumbnail-container .product-price-and-shipping .price-discount,.featured-products .thumbnail-container .product-price-and-shipping .price-discount,.hfeatured-products .thumbnail-container .product-price-and-shipping .price-discount,.homecontent .thumbnail-container .product-price-and-shipping .price-discount,.new-products .thumbnail-container .product-price-and-shipping .price-discount,.product-accessories .thumbnail-container .product-price-and-shipping .price-discount,.product-miniature .thumbnail-container .product-price-and-shipping .price-discount,.products-same-category .thumbnail-container .product-price-and-shipping .price-discount{display:block;width:100%;font-weight:600;color:#0c0a0a}#products .thumbnail-container .product-price-and-shipping .price.without-tax,.category-products .thumbnail-container .product-price-and-shipping .price.without-tax,.featured-products .thumbnail-container .product-price-and-shipping .price.without-tax,.hfeatured-products .thumbnail-container .product-price-and-shipping .price.without-tax,.homecontent .thumbnail-container .product-price-and-shipping .price.without-tax,.new-products .thumbnail-container .product-price-and-shipping .price.without-tax,.product-accessories .thumbnail-container .product-price-and-shipping .price.without-tax,.product-miniature .thumbnail-container .product-price-and-shipping .price.without-tax,.products-same-category .thumbnail-container .product-price-and-shipping .price.without-tax{display:block;width:100%;font-size:15px;color:#363a42}#products .thumbnail-container:hover .product-description,.category-products .thumbnail-container:hover .product-description,.featured-products .thumbnail-container:hover .product-description,.hfeatured-products .thumbnail-container:hover .product-description,.homecontent .thumbnail-container:hover .product-description,.new-products .thumbnail-container:hover .product-description,.product-accessories .thumbnail-container:hover .product-description,.product-miniature .thumbnail-container:hover .product-description,.products-same-category .thumbnail-container:hover .product-description{transform:translateY(0)}#products .thumbnail-container:hover .thubnail-btn,.category-products .thumbnail-container:hover .thubnail-btn,.featured-products .thumbnail-container:hover .thubnail-btn,.hfeatured-products .thumbnail-container:hover .thubnail-btn,.homecontent .thumbnail-container:hover .thubnail-btn,.new-products .thumbnail-container:hover .thubnail-btn,.product-accessories .thumbnail-container:hover .thubnail-btn,.product-miniature .thumbnail-container:hover .thubnail-btn,.products-same-category .thumbnail-container:hover .thubnail-btn{transform:translateY(0);opacity:1}#products .thumbnail-container,.category-products .thumbnail-container,.featured-products .thumbnail-container,.hfeatured-products .thumbnail-container,.homecontent .thumbnail-container,.new-products .thumbnail-container,.product-accessories .thumbnail-container,.product-miniature .thumbnail-container,.products-same-category .thumbnail-container{transition:.3s all ease-in-out}#products .thumbnail-container:hover .product-buttons,.category-products .thumbnail-container:hover .product-buttons,.featured-products .thumbnail-container:hover .product-buttons,.hfeatured-products .thumbnail-container:hover .product-buttons,.homecontent .thumbnail-container:hover .product-buttons,.new-products .thumbnail-container:hover .product-buttons,.product-accessories .thumbnail-container:hover .product-buttons,.product-miniature .thumbnail-container:hover .product-buttons,.products-same-category .thumbnail-container:hover .product-buttons{bottom:15px}#products .product-reference,.category-products .product-reference,.featured-products .product-reference,.hfeatured-products .product-reference,.homecontent .product-reference,.new-products .product-reference,.product-accessories .product-reference,.product-miniature .product-reference,.products-same-category .product-reference{display:block;margin:0 0 5px;font-size:14px;color:#c1bfbf}#products .product-category,.category-products .product-category,.featured-products .product-category,.hfeatured-products .product-category,.homecontent .product-category,.new-products .product-category,.product-accessories .product-category,.product-miniature .product-category,.products-same-category .product-category{color:#90bf44}#products .product-availability,.category-products .product-availability,.featured-products .product-availability,.hfeatured-products .product-availability,.homecontent .product-availability,.new-products .product-availability,.product-accessories .product-availability,.product-miniature .product-availability,.products-same-category .product-availability{display:block;margin:0 0 5px;font-size:14px;color:#d0d4d4}#products .comments_note,.category-products .comments_note,.featured-products .comments_note,.hfeatured-products .comments_note,.homecontent .comments_note,.new-products .comments_note,.product-accessories .comments_note,.product-miniature .comments_note,.products-same-category .comments_note{text-align:center;color:#d0d4d4}#products .count,.category-products .count,.featured-products .count,.hfeatured-products .count,.homecontent .count,.new-products .count,.product-accessories .count,.product-miniature .count,.products-same-category .count{color:#0c0a0a;font-weight:700;position:relative;bottom:.5rem}#products .all-product-link,.category-products .all-product-link,.featured-products .all-product-link,.hfeatured-products .all-product-link,.homecontent .all-product-link,.new-products .all-product-link,.product-accessories .all-product-link,.product-miniature .all-product-link,.products-same-category .all-product-link{clear:both;color:#d0d4d4;font-weight:700;margin-top:1.5rem;margin-bottom:1.5rem}#products .product-miniature-list,.category-products .product-miniature-list,.featured-products .product-miniature-list,.hfeatured-products .product-miniature-list,.homecontent .product-miniature-list,.new-products .product-miniature-list,.product-accessories .product-miniature-list,.product-miniature .product-miniature-list,.products-same-category .product-miniature-list{display:flex;flex-wrap:wrap}#products .product-miniature-list .thumbnail-container,.category-products .product-miniature-list .thumbnail-container,.featured-products .product-miniature-list .thumbnail-container,.hfeatured-products .product-miniature-list .thumbnail-container,.homecontent .product-miniature-list .thumbnail-container,.new-products .product-miniature-list .thumbnail-container,.product-accessories .product-miniature-list .thumbnail-container,.product-miniature .product-miniature-list .thumbnail-container,.products-same-category .product-miniature-list .thumbnail-container{width:50%}#products .product-miniature-list .product-description,.category-products .product-miniature-list .product-description,.featured-products .product-miniature-list .product-description,.hfeatured-products .product-miniature-list .product-description,.homecontent .product-miniature-list .product-description,.new-products .product-miniature-list .product-description,.product-accessories .product-miniature-list .product-description,.product-miniature .product-miniature-list .product-description,.products-same-category .product-miniature-list .product-description{padding:20px;width:50%}#products .variant-links .color,.category-products .variant-links .color,.featured-products .variant-links .color,.hfeatured-products .variant-links .color,.homecontent .variant-links .color,.new-products .variant-links .color,.product-accessories .variant-links .color,.product-miniature .variant-links .color,.products-same-category .variant-links .color{position:relative;width:12px;height:12px;margin:2px;border-radius:100%;border:2px solid #fff}#products .variant-links .color:first-of-type,.category-products .variant-links .color:first-of-type,.featured-products .variant-links .color:first-of-type,.hfeatured-products .variant-links .color:first-of-type,.homecontent .variant-links .color:first-of-type,.new-products .variant-links .color:first-of-type,.product-accessories .variant-links .color:first-of-type,.product-miniature .variant-links .color:first-of-type,.products-same-category .variant-links .color:first-of-type{outline:1px solid #000}#products .variant-links .color:hover,.category-products .variant-links .color:hover,.featured-products .variant-links .color:hover,.hfeatured-products .variant-links .color:hover,.homecontent .variant-links .color:hover,.new-products .variant-links .color:hover,.product-accessories .variant-links .color:hover,.product-miniature .variant-links .color:hover,.products-same-category .variant-links .color:hover{outline:1px solid #000}#products .product-information,.category-products .product-information,.featured-products .product-information,.hfeatured-products .product-information,.homecontent .product-information,.new-products .product-information,.product-accessories .product-information,.product-miniature .product-information,.products-same-category .product-information{padding:10px 0;font-size:15px}#index .hfeatured-products .products{padding:0 3.5vw;grid-template-columns:repeat(2,minmax(0,1fr))}.featured-title{font-family:SourceSansPro,Arial,sans-serif;font-weight:600;font-size:22px;margin:1.5rem 0;padding:0 0 1rem;color:#7aa338;border-bottom:1px solid #dddcdc}.special-offer-product .products{display:block}.special-offer-product .products .thumbnail-container{width:80%;margin:0 auto;border:0}.cms-title{padding:0 0 20px}.cms-title h1{position:relative;width:fit-content;font-size:37px;font-weight:600;margin:0;padding:0;line-height:1.4}.cms-title h1::after{content:'';display:block;min-width:45%;height:8px;background:#90bf44;position:absolute;bottom:6px;right:0;transition:.3s all ease-in-out;z-index:-1}#custom-text{padding:3.125rem;margin-bottom:1.5rem;text-align:center;background:#fff;border-radius:2px}#custom-text h2{font-size:1.5rem;font-weight:500;color:#333;text-transform:uppercase}#custom-text .page-content.page-cms ul,#custom-text p,.page-content.page-cms #custom-text ul{font-size:.875rem;font-weight:400;color:#333}#custom-text .page-content.page-cms ul .dark,#custom-text p .dark,.page-content.page-cms #custom-text ul .dark{font-size:1.125rem;font-weight:600;color:#333}#custom-text img{max-width:100%;height:100%}.page-content.page-cms{padding:15px 0;color:#333;text-align:justify;background:#fff}#stores .page-stores .store-picture img,.page-content.page-cms .cms-box img{max-width:100%}.page-content.page-cms ol{padding:0 0 0 15px;list-style-position:outside}#category-description ul::marker,.article-content ul::marker,.page-content.page-cms ol li::marker,.page-content.page-cms ul li::marker{color:#90bf44}.page-content.page-cms ul{padding-left:15px;list-style:disc outside none}.page-content-form{padding:50px 0 0}#products{color:#d0d4d4}#products .products-select{display:flex;align-items:baseline;justify-content:space-between}#products .up{margin-bottom:1rem}#products .up .btn-secondary{color:#d0d4d4;text-transform:inherit}#products .up .btn-secondary .material-icons{margin-right:0}.block-category{position:relative;margin:0 0 30px}.block-category-info{position:relative;z-index:10}.block-category-title{padding:0 0 15px}.block-category-title-text{display:block;position:relative;font-family:SourceSansPro,Arial,sans-serif;font-size:clamp(1.6875rem,1.2188rem + 1.5vw,2.0625rem);font-weight:800;color:#0c0a0a;margin:0;padding:0}.block-category-image{text-align:center;z-index:9}.block-category-image,.block-category-image img{width:100%;height:auto}.block-category-description{padding:15px 0;line-height:1.6;color:#0c0a0a}.block-category-description .page-content.page-cms ul,.block-category-description p,.page-content.page-cms .block-category-description ul{color:#0c0a0a}.block-category-description img{max-width:100%;height:auto}.block-category-description.bottom,.block-category-description.bottom .page-content.page-cms ul,.block-category-description.bottom p,.page-content.page-cms .block-category-description.bottom ul{font-size:14px}#category-description{padding:20px 0;font-size:14px;line-height:1.6}#category-description .page-content.page-cms ul,#category-description p,.page-content.page-cms #category-description ul{font-size:17px;margin:15px 0}#category-description h1,#category-description h2,#category-description h3,#category-description h4,#category-description h5,#category-description h6{font-weight:600;color:#0c0a0a}#category-description h1{font-size:28px}#category-description h2{font-size:25px}#category-description h3{font-size:22px}#category-description h4{font-size:19px}#category-description ol,#category-description ul{list-style:disc;list-style-position:inside}#category-description ol{list-style:decimal}.products-selection{display:flex;align-items:center;align-content:center;justify-content:space-between;height:100%;color:#0c0a0a;padding:0 0 10px}.products-selection .sort-by-row{display:flex;align-items:end;justify-content:space-between;width:100%;flex-wrap:wrap;font-size:14px;gap:10px}.products-selection .sort-by-row .filter-button{width:100%;margin:0 0 15px}.products-selection .result-per-page,.products-selection .sort-by{display:flex;align-items:center;align-content:center;flex-wrap:wrap}.products-selection .sort-by-text{padding-right:10px;font-weight:600}.products-selection .total-products{display:none;align-items:center}.products-selection h1{padding-top:.625rem}.page-content.page-cms .products-selection ul,.page-content.page-cms .products-selection ul .select-title,.page-content.page-cms .products-selection ul .sort-by,.products-selection .page-content.page-cms ul,.products-selection .page-content.page-cms ul .select-title,.products-selection .page-content.page-cms ul .sort-by,.products-selection .sort-by-row,.products-selection .sort-by-row .select-title,.products-selection .sort-by-row .sort-by,.products-selection p,.products-selection p .select-title,.products-selection p .sort-by{position:relative;text-align:right}.page-content.page-cms .products-selection ul .select-title svg,.page-content.page-cms .products-selection ul .sort-by svg,.page-content.page-cms .products-selection ul svg,.products-selection .page-content.page-cms ul .select-title svg,.products-selection .page-content.page-cms ul .sort-by svg,.products-selection .page-content.page-cms ul svg,.products-selection .sort-by-row .select-title svg,.products-selection .sort-by-row .sort-by svg,.products-selection .sort-by-row svg,.products-selection p .select-title svg,.products-selection p .sort-by svg,.products-selection p svg{width:10px;margin-left:10px}.page-content.page-cms .products-selection ul .select-title img,.page-content.page-cms .products-selection ul .sort-by img,.page-content.page-cms .products-selection ul img,.products-selection .page-content.page-cms ul .select-title img,.products-selection .page-content.page-cms ul .sort-by img,.products-selection .page-content.page-cms ul img,.products-selection .sort-by-row .select-title img,.products-selection .sort-by-row .sort-by img,.products-selection .sort-by-row img,.products-selection p .select-title img,.products-selection p .sort-by img,.products-selection p img{display:inline-block;width:30px;height:auto;margin:-1px 3px 0;line-height:inherit}.products-selection .filter-button .btn-secondary{width:100%;padding:.75rem .5rem .6875rem;text-align:center;justify-content:center}.brands-sort,.products-sort-order,.suppliers-sort{color:#d0d4d4}.brands-sort .select-title,.products-sort-order .select-title,.suppliers-sort .select-title{display:inline-flex;align-items:center;align-content:center;max-width:200px;color:#0c0a0a;cursor:pointer;background:#fff;border:0}.brands-sort .select-title,.suppliers-sort .select-title{width:100%}.brands-sort .select-list,.products-sort-order .select-list,.suppliers-sort .select-list{display:block;padding:.625rem 1.25rem;color:#0c0a0a}.brands-sort .select-list:hover,.products-sort-order .select-list:hover,.suppliers-sort .select-list:hover{color:#fff;text-decoration:none;background:#90bf44}.brands-sort .dropdown-menu,.products-sort-order .dropdown-menu,.suppliers-sort .dropdown-menu{left:0;right:0;width:16.88rem;margin:0;background:#f6f6f6;border:0;border-radius:0;box-shadow:2px 2px 4px 0 rgba(0,0,0,.1)}.products-sort-order{display:flex;justify-content:center;align-items:center}.clear-all-wrapper{width:100%;padding:0 0 35px}.pagination{display:flex;align-items:center;justify-content:space-between;width:100%;margin:30px 0;padding:0;font-size:16px;color:#0c0a0a}.pagination>div:first-child{line-height:2.5rem}.pagination .page-list{display:flex;align-items:center;align-content:center;padding:15px 0;margin-bottom:0}.pagination .page-list li{display:inline;margin:0 2px}.pagination a{display:inline-flex;justify-content:center;align-items:center;min-width:40px;min-height:40px;font-weight:400;color:#0c0a0a;background:0 0;border:1px solid #90bf44}.pagination .current a,.pagination a:hover{color:#fff;background:#90bf44}.pagination .next,.pagination .previous{color:#90bf44;background:0 0;border:0}.pagination .next svg,.pagination .previous svg{width:20px}.active_filters .active-filter-title,.block-categories a,.pagination .disabled{color:#0c0a0a}.block-categories{padding:0 0 30px;background:#fff}.block-categories .category-sub-menu{margin-top:10px}.block-categories .category-sub-menu .category-sub-link{font-size:.875rem}.block-categories .category-sub-menu li{position:relative;padding:10px 0}.block-categories .category-sub-menu li[data-depth="0"]>a{display:flex;width:100%;padding:15px;font-family:SourceSansPro,Arial,sans-serif;font-weight:400;background:#d0d4d4}.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]){padding-left:.3125rem}.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before{margin-right:.3125rem;content:"-"}.block-categories .category-sub-menu .category-sub-menu{padding:5px 0 5px 15px;margin:0}.block-categories .category-sub-menu .current-category>a,.block-categories .category-sub-menu .current-category[data-depth="0"]>a{font-weight:600}.block-categories .category-sub-menu-item{position:relative;display:flex;align-items:center;align-content:center}.block-categories .category-sub-menu-item-icon{display:flex;align-items:center;align-content:center;justify-content:center;width:50px;height:50px;padding:5px;margin-right:15px;background:#90bf44}.block-categories .category-sub-menu-item-icon img{display:block;width:40px;height:auto}.block-categories .navbar-toggler{position:absolute;top:0;right:0;width:40px;height:100%;padding:0;cursor:pointer;display:flex;align-items:center;align-content:center}.block-categories .navbar-toggler svg{width:22px;height:auto;color:#90bf44}.category-bottom{color:#0c0a0a}.left-title{display:block;width:100%;font-family:SourceSansPro,Arial,sans-serif;font-size:1rem;font-weight:400;color:#90bf44;padding:0 0 15px}#wrapper .breadcrumb li a,.accessory-thumbnail-title .product-title a,.facet-box a,.facets-title,.product-attachments .attachment-item a,.small-thumbnail-title .product-title a{color:#0c0a0a}.advertising-block{margin-bottom:1.563rem}#pagenotfound .page-not-found .search-widget input,#products .page-not-found .search-widget input,.advertising-block img,.mobile-filter-button .btn{width:100%}.top-filters{display:grid;gap:0;grid-template-columns:repeat(1,minmax(0,1fr))}.sort-filter{display:flex;align-items:center;align-content:center;flex-wrap:wrap}#search_filters{display:none;align-items:end;align-content:end;flex-wrap:wrap;font-size:14px}#search_filters.is-active{display:flex}.mobile-filter-button{padding:10px 0}.products-sort-order .select-title{position:relative;font-weight:400;text-align:center;width:140px;padding:10px 20px 10px 10px;background:0 0;border-bottom:1px solid #d0d4d4}.products-sort-order .select-title svg{position:absolute;display:flex;align-items:center;align-content:center;justify-content:center;top:0;right:0;width:40px;height:100%}.facet{display:block;position:relative;width:100%}.facet-filters{display:flex;align-items:center;align-content:baseline;justify-content:flex-start;flex-wrap:wrap;gap:20px;margin:0 0 15px}.facet-filters::-webkit-scrollbar{width:5px;height:5px}.facet-filters::-webkit-scrollbar-track{background:#fafafa}.facet-filters::-webkit-scrollbar-thumb{background:#90bf44}.facet-filters::-webkit-scrollbar-thumb:hover{filter:brightness(.8)}.facet-title{display:flex;align-items:center;align-content:center;padding:0 10px 10px;margin:0;font-weight:400;color:#0c0a0a;cursor:pointer}.facet-title svg{display:inline-block;width:10px;height:auto;margin-left:10px;color:#90bf44}.facet-title-box{border-bottom:1px solid #d0d4d4}.facet-box{display:none;position:relative;background:#fff;padding:10px 0;z-index:10}.facet-box.open{display:block}.facet-list{padding:0;margin:0}.facet-clear{display:inline-flex;align-items:center;align-content:center;padding:0;font-family:SourceSansPro,Arial,sans-serif;font-weight:500;text-decoration:underline;background:0 0;border:0;outline:0;cursor:pointer}.facet-clear svg{width:20px;height:auto;margin-left:5px;color:#90bf44}.facet-label{font-size:14px}.faceted-overlay{left:0;top:0;width:100%;height:100%;position:fixed;background-color:rgba(25,25,25,.5);z-index:9999}.faceted-overlay .overlay__inner{left:0;top:0;width:100%;height:100%;position:absolute}.faceted-overlay .overlay__content{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.faceted-overlay .spinner{width:75px;height:75px;display:inline-block;border-width:2px;border-color:rgba(255,255,255,.05);border-top-color:#fff;animation:spin 1s infinite linear;border-radius:100%;border-style:solid}#search_filters .ui-slider-horizontal .ui-slider-handle{margin-left:-1px;cursor:pointer}#search_filters .ui-widget-header{background:#333}#search_filters .ui-slider .ui-slider-handle{top:-5px;width:15px;height:15px;border-radius:0;background:#fff;border:1px solid #333}#search_filters .ui-slider-horizontal{height:.4em;width:80%}.active_filters{padding:.625rem 1.875rem 0;margin-bottom:1.25rem;background:#f1f4f8}.active_filters .active-filter-title{display:inline;margin-right:.625rem;font-weight:600}.active_filters .filter-block{display:inline-block;padding:.625rem;margin-right:.625rem;margin-bottom:.625rem;font-size:.8125rem;color:#333;background:#fff}.active_filters .filter-block .close{margin-top:.1875rem;margin-left:.3125rem;font-size:.9375rem;color:#333;opacity:1}.subcategories{margin:0 0 10px}.subcategories-list{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.subcategories-list-item{padding:10px 0 0;text-align:center;border:1px solid #d0d4d4;transition:.2s all ease-in-out}.subcategories-list-item img{display:inline-block;width:150px;height:auto;object-fit:none}.subcategories-list-item-name{display:block;padding:0 10px 10px;font-size:14px;font-weight:400;color:#0c0a0a;border-bottom:1px solid transparent;transition:.2s all ease-in-out}.subcategories-list-item:active,.subcategories-list-item:active .subcategories-list-item-name,.subcategories-list-item:focus,.subcategories-list-item:focus .subcategories-list-item-name,.subcategories-list-item:hover,.subcategories-list-item:hover .subcategories-list-item-name{border-bottom-color:#90bf44}#product #content{position:relative;margin:0 auto}.images-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));padding:0 0 25px}.images-thumbcontainer{position:relative;order:2}.images-thumbs{display:flex;width:100%;overflow-x:scroll;padding:10px 0}.images-thumbs .thumb{width:100%;margin:0 0 10px;border:2px solid transparent}.images-thumbs .thumb.is-active{border:2px solid #90bf44}.images-thumbs .thumb-image{display:block;width:100%;height:100px;object-fit:cover;object-position:center}.images-cover{position:relative;width:100%;grid-column:span 5/span 5;order:1;overflow:hidden}.images-cover img.zoom{position:absolute;max-width:none;transition:width .2s ease-out,opacity .2s ease-out .2s}.images-cover img{display:block;width:100%;height:auto}.product-information{position:sticky;top:15px;display:block;width:100%;color:#333}.product-title{display:block;width:100%;font-family:SourceSansPro,Arial,sans-serif;font-size:clamp(1.6875rem,1.2188rem + 1.5vw,2.0625rem);font-weight:600;color:#0c0a0a;padding:0 0 15px;margin:0}.product-title-box{display:flex}.product-description,.product-reference{font-size:14px;color:#0c0a0a;border-bottom:1px solid #d0d4d4}.product-reference{display:flex;align-items:center;align-content:center;justify-content:space-between;padding:15px 0 10px}.product-description{padding:15px 0 0;line-height:1.6}.product-description img,.product-full-description img{display:block;max-width:100%;height:auto}.page-content.page-cms .product-description ul,.page-content.page-cms .product-full-description ul,.product-description .page-content.page-cms ul,.product-description p,.product-full-description .page-content.page-cms ul,.product-full-description p{font-size:14px;line-height:1.6;color:#0c0a0a;margin:0 0 10px}.product-description ul,.product-full-description ul{list-style:inherit;list-style-position:inside;padding-left:.75rem}.product-description table,.product-full-description table{width:100%;margin:25px 0;font-size:12px}.product-description table tr td,.product-full-description table tr td{padding:5px;text-align:center;justify-content:center;vertical-align:middle;border:1px solid #eee}.cart-grid-body a.label:hover,.product-description h1,.product-description h2,.product-description h3,.product-description h4,.product-description h5,.product-full-description h1,.product-full-description h2,.product-full-description h3,.product-full-description h4,.product-full-description h5{color:#90bf44}.product-description iframe,.product-full-description iframe{max-width:100%;min-height:350px}.product-prices{padding:15px 0;border-bottom:1px solid #d0d4d4}.product-prices .tax-shipping-delivery-label{font-size:.8125rem;color:#d0d4d4}.product-prices .tax-shipping-delivery-label .delivery-information{padding:0 0 0 2px}.product-prices .tax-shipping-delivery-label .delivery-information::before{content:"-";padding:0 2px 0 0}.product-price{color:#0c0a0a;display:block;padding:10px 0 0;margin:0}.current-price{display:block;font-size:27px;font-weight:800;color:#90bf44}.current-price-value-tax{font-weight:400;font-size:16px;color:#333}.product-discount{display:inline-block;font-size:16px;font-weight:400;text-decoration:line-through}.product-discount .regular-price,.product-without-taxes{font-size:18px}#blockcart-modal,#product-description-short{color:#333}.product-customization-item textarea{display:block;width:100%}.input-color{position:absolute;opacity:0;cursor:pointer;height:1.25rem;width:1.25rem}.input-container{position:relative}.input-radio{position:absolute;top:0;cursor:pointer;opacity:0;width:100%;height:100%}.radio-label{background:#fff;display:inline-block;width:50px;padding:10px;margin-right:10px;font-weight:400;text-align:center;border:1px solid #d0d4d4}.product-actions{padding:15px 0}.product-actions .control-label{display:block;padding:0 0 10px;color:#0c0a0a;font-size:16px;font-weight:400}.product-actions .qty{padding-right:15px}.product-actions .bootstrap-touchspin{padding:4px;border:1px solid #d0d4d4}.product-actions .btn-touchspin{border:0;background:#fff;min-height:auto}.product-actions .add{display:flex;align-items:center;align-content:center;padding:10px 0}.product-actions .add-to-cart{margin-right:10px;cursor:pointer}#product .product-quantity{display:flex;align-items:center;flex-wrap:wrap;padding:0}#product .product-quantity input[type=number][name=qty].input-quantity-select{min-width:120px;height:50px;margin-right:15px;padding:5px 15px;font-size:18px;background-color:transparent;border-bottom:1px solid #d0d4d4}#product .product-quantity input[type=number][name=qty]{width:80px;padding:5px 10px;color:#0c0a0a;background:#fff;border:0}#product .product-quantity-btns{padding:0 10px}#product .product-quantity .btn-quantity{display:block;padding:6px 5px;margin-right:3px;width:30px;color:#fff;font-size:16px;text-align:center;background:#333;cursor:pointer}#product .product-quantity .btn-quantity:hover{color:#fff;background-color:#90bf44}.product-discounts>.product-discounts-title{font-weight:400;font-size:.875rem}.product-discounts>.table-product-discounts thead tr th{width:33%;padding:.625rem 1.25rem;background:#fff;border:.3125rem #f1f4f8 solid;text-align:center}.product-discounts>.table-product-discounts tbody tr{background:#f6f6f6}.product-discounts>.table-product-discounts tbody tr:nth-of-type(even){background:#fff}.product-discounts>.table-product-discounts tbody tr td{padding:.625rem 1.25rem;text-align:center;border:.3125rem #f1f4f8 solid}.product-availability{display:block;margin:0 0 5px;font-size:14px;color:#d0d4d4}.product-discount{color:#6f6f6f}.product-discount .regular-price{text-decoration:line-through}.has-discount .discount{display:inline-block;padding:.3125rem .625rem;margin-left:.625rem;font-weight:600;font-size:1rem;text-transform:uppercase;color:#fff;background:#7aa338}.product-unit-price{font-size:.8125rem;margin-bottom:0}#blockcart-modal .cart-content .page-content.page-cms ul .label,#blockcart-modal .cart-content .page-content.page-cms ul .value,#blockcart-modal .cart-content p .label,#blockcart-modal .cart-content p .value,.delivery-information,.page-content.page-cms #blockcart-modal .cart-content ul .label,.page-content.page-cms #blockcart-modal .cart-content ul .value{font-weight:600}.tabs{margin-top:2rem}.tabs .nav-tabs{position:relative;text-align:left;border-bottom:none;white-space:nowrap;background:#f7f7f7;overflow-y:hidden;overflow-x:auto;z-index:2}.tabs .nav-tabs .nav-link{position:relative;z-index:3;padding:15px 10px;margin:0 15px;font-family:SourceSansPro,Arial,sans-serif;font-weight:600;font-size:14px;color:#0c0a0a;text-align:center;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid transparent}.tabs .nav-tabs .nav-link:focus,.tabs .nav-tabs .nav-link:hover{color:#90bf44;background-color:transparent;border-bottom:2px solid #90bf44}.tabs .nav-tabs .nav-link.active{color:#90bf44;background-color:transparent;border-bottom:2px solid #90bf44}.tabs .nav-tabs .nav-item{display:inline-block;float:none;padding:0}.tabs .tab-content{padding:25px 0}.tabs .tab-content .tab-pane{display:block;padding:0 0 30px}.tabs .tab-content .tab-pane .tab-pane-title{position:relative;margin:0 0 30px}.tabs .tab-content .tab-pane .tab-pane-title-text{display:inline-block;position:relative;padding:0 10px 0 0;font-size:clamp(1.125rem,.4219rem + 2.25vw,1.6875rem);font-weight:600;color:#0c0a0a;background:#fff;z-index:2}.tabs .tab-content .tab-pane .tab-pane-title::after{content:'';display:block;width:100%;height:1px;background:#d0d4d4;position:absolute;bottom:50%;left:0;z-index:1}.product-attachments .attachment-grid{display:grid;gap:20px;grid-template-columns:repeat(1,minmax(0,1fr))}.product-attachments .attachment-item{justify-content:space-between;padding:10px;border:1px solid #d0d4d4;flex-wrap:wrap}.product-attachments .attachment-item,.product-attachments .attachment-item-text,.product-manufacturer{display:flex;align-items:center;align-content:center}.product-attachments .attachment-item-icon{display:inline-block;margin:0 10px 0 0;padding:0 10px 0 0;border-right:1px solid #d0d4d4}.product-attachments .attachment-item-icon svg{display:block;width:20px;height:auto;color:#444}.product-manufacturer{padding:10px 0}.product-manufacturer label{margin-right:15px}#product-modal .modal-content{background:0 0;border:0;padding:0}#product-modal .modal-content .modal-body{display:flex;margin-left:-30%}#blockcart-modal .modal-header,#product #block-reassurance,#product-modal .modal-content .modal-body .product-cover-modal{background:#fff}#product-modal .modal-content .modal-body .image-caption{background:#fff;width:800px;padding:.625rem 1.25rem;border-top:#f1f4f8 1px solid}#product-modal .modal-content .modal-body .thumbnails{position:relative}#product-modal .modal-content .modal-body .mask{position:relative;overflow:hidden;max-height:49.38rem;margin-top:2.188rem;z-index:1}#product-modal .modal-content .modal-body .mask.nomargin{margin-top:0}#blockcart-modal .modal-header .close{opacity:1}#blockcart-modal .modal-header .close .material-icons{color:#363a42}#blockcart-modal .modal-body{background:#fff;padding:3.125rem 1.875rem}#blockcart-modal .modal-body .divide-right span{display:inline-block;margin-bottom:.3125rem}#blockcart-modal .modal-dialog{max-width:1140px;width:100%}#blockcart-modal .product-image{width:100%;max-width:9.375rem;display:block;margin:0 0 0 auto}#blockcart-modal .modal-title{color:#353943;font-size:1rem;font-weight:400}#blockcart-modal .modal-title i.material-icons{margin-right:1.875rem;color:#4cbb6c}#blockcart-modal .product-name{color:#90bf44;font-size:1.125rem}#blockcart-modal .product-price{color:#363a42;display:block}#blockcart-modal .cart-content .page-content.page-cms ul,#blockcart-modal .cart-content p,.page-content.page-cms #blockcart-modal .cart-content ul{color:#363a42;display:flex;justify-content:space-between;padding:0 .5rem}#blockcart-modal .cart-content .page-content.page-cms ul.product-total,#blockcart-modal .cart-content p.product-total,.page-content.page-cms #blockcart-modal .cart-content ul.product-total{background-color:#d8d8d8;padding:.5rem}#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,#blockcart-modal .cart-content p.cart-products-count,.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count{font-size:1rem;color:#90bf44;font-weight:600}#blockcart-modal .cart-content .page-content.page-cms ul.product-tax,#blockcart-modal .cart-content p.product-tax,.page-content.page-cms #blockcart-modal .cart-content ul.product-tax{display:inherit;font-size:.875rem}#blockcart-modal .cart-content .cart-content-btn{display:inline-flex}#blockcart-modal .cart-content .cart-content-btn button{margin-right:.9rem}#blockcart-modal .cart-content .cart-content-btn .btn{white-space:inherit}#blockcart-modal .divide-right{border-right:1px solid #dbdbdb}#product-availability{margin-top:.625rem;display:inline-block;font-weight:700}#product-availability .material-icons{line-height:inherit}#product-availability .product-available{color:#4cbb6c}#product-availability .product-last-items,#product-availability .product-unavailable{color:#ff9a52}#product-details .label{font-size:1rem;color:#333;font-weight:700}.product-features>dl.data-sheet{display:flex;flex-wrap:nowrap;align-items:stretch;margin:0;padding:10px 0}.product-features>dl.data-sheet:nth-child(2n){background-color:#f7f7f7}.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dt.name{display:flex;flex:1 0 50%;align-items:center;font-weight:400;font-size:14px;word-break:normal;margin:0;padding:5px 20px;justify-content:flex-start}.product-features>dl.data-sheet dt.name{text-transform:uppercase;font-weight:600;justify-content:flex-end;border-right:1px solid #d2d4d3}.product-features>dl.data-sheet dd.value img{width:100px;height:auto;image-rendering:pixelated}.quantity-none{display:block;padding:10px;font-weight:600;color:#ff4c4c;text-decoration:uppercase}.product-variants>.product-variants-item{padding:10px 0}.homebanners-item figure,.product-variants>.product-variants-item ul{margin:0;padding:0}.product-variants>.product-variants-item span.desc{position:relative;display:inline-block;margin:0 5px}.product-variants>.product-variants-item span.desc svg{width:16px;vertical-align:middle;height:16px;fill:#ff5634;margin:0 auto;display:inline-block;line-height:16px}.product-variants>.product-variants-item span.desc .content{background:#333;color:#fff;font-size:12px;padding:4px 10px;border-radius:3px;bottom:100%;position:absolute;min-width:250px;transform:translateX(-50%);left:50%;opacity:0;z-index:100;margin-bottom:8px;visibility:hidden;pointer-events:none;display:none}.product-variants>.product-variants-item span.desc:after,.product-variants>.product-variants-item span.desc:before{content:"";bottom:100%;position:absolute;left:50%;visibility:hidden;pointer-events:none;display:none;margin-left:-4px;margin-bottom:4px;width:8px;height:8px;background:#333;transform:rotate(45deg)}.product-variants>.product-variants-item span.desc:hover svg{fill:#333}.product-variants>.product-variants-item span.desc:hover .content,.product-variants>.product-variants-item span.desc:hover:after{display:block;opacity:1;visibility:visible}.product-variants>.product-variants-item select{height:45px!important;width:200px;padding:10px;margin:0;background-color:transparent;border:0;border-bottom:1px solid #d0d4d4;background-size:25px;appearance:none}.product-variants>.product-variants-item select:not([size]):not([multiple]){height:auto}.product-variants>.product-variants-item .color{width:27px;height:27px;margin:5px;border:2px solid #d0d4d4}.product-variants>.product-variants-item .input-container:hover .color{outline:2px solid #90bf44}.product-variants>.product-variants-item .input-container:hover .variant-tooltip{display:block}.product-variants>.product-variants-item .input-color:checked+span,.product-variants>.product-variants-item .input-color:hover+span{outline:1px solid #90bf44}.product-variants>.product-variants-item .input-radio:checked+span,.product-variants>.product-variants-item .input-radio:hover+span{color:#fff;background:#90bf44}.product-flags{pointer-events:none;position:absolute;width:100%;top:10px;left:10px;display:block;z-index:2}.product-flags li.product-flag{pointer-events:auto;width:fit-content;padding:8px 20px;margin:0 0 5px;font-size:15px;font-weight:400;text-align:center;color:#fff;background:0 0;border:1px solid #fff}.product-flags li.product-flag.online-only{z-index:1;font-size:.8125rem;margin-top:0}.product-flags li.product-flag.online-only::before{content:"\E30A";font-family:'Material Icons';vertical-align:middle;margin:.3125rem}.product-pack{margin-top:2.5rem}.product-pack .pack-product-container{display:flex;justify-content:space-around}.product-pack .pack-product-container .pack-product-name{flex:0 0 50%;font-size:.875rem;color:#d0d4d4}.product-pack .pack-product-container .pack-product-quantity{border-left:#f1f4f8 2px solid;padding-left:.625rem}.product-pack .pack-product-container .pack-product-name,.product-pack .pack-product-container .pack-product-price,.product-pack .pack-product-container .pack-product-quantity{display:flex;align-items:center}.product-refresh{margin-top:1.25rem}.social-sharing{width:100%;display:flex;align-items:center;margin-top:1.5rem}.social-sharing ul{margin-bottom:0}.social-sharing li{height:2.5rem;width:2.5rem;display:inline-block;background-color:#fff;background-repeat:no-repeat;background-size:2rem 2rem;background-position:.25rem .25rem;cursor:pointer;margin-left:.5rem}.social-sharing li a{display:block;width:100%;height:100%;white-space:nowrap;text-indent:100%;overflow:hidden}.social-sharing li a:hover{color:transparent}#blockcart-modal .cart-content .btn,#stores .page-stores .store-item-footer li{margin-bottom:.625rem}.product-accessories{margin:5vmin 0 0}.related-title{display:block;margin:15px 0 25px;font-size:24px}.category-products{margin:0 -15px;padding:10vmin 0 0}.category-products-title{padding:0 0 25px}.block-promo .promo-code form,.category-products-title.center{text-align:center}.category-products-title-text{position:relative;display:inline-block;font-size:22px;font-weight:600;color:#0c0a0a}.category-products-title-text::after{content:'';display:block;height:2px;width:200px;margin:10px auto;background:#90bf44}.small-thumbnail-container{display:flex;align-items:center;align-content:center;padding:15px;gap:20px;border:1px solid #d0d4d4}.small-thumbnail-top{max-width:150px}.accessory-thumbnail-top img,.small-thumbnail-top img{display:block;width:100%;height:auto}.small-thumbnail-title .product-title{font-size:16px;font-weight:400;color:#0c0a0a}.small-thumbnail-price{font-weight:600;color:#90bf44}.product-accesories{padding:10px 0}.product-accesories-text{display:block;padding:0 0 10px}.product-accesories-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-thumbnail-container{display:block}.accessory-thumbnail-top{padding:5px;border:1px solid #d0d4d4}.accessory-thumbnail-title .product-title{display:block;padding:5px 0;font-size:11px;font-weight:400;color:#0c0a0a}.fast-contact-btns,.fast-contact-modal-body{display:flex;align-items:center;align-content:center}.fast-contact-btns{flex-wrap:wrap;gap:15px;padding:15px 0}.fast-contact-modal-body{padding:0}.fast-contact-text{padding:15px}.fast-contact-desc{padding:15px 0}.fast-contact-image{display:none;max-width:40%}.cart-grid{margin-bottom:1rem}#header #_desktop_logo h1,#notifications ul,.block-promo .page-content.page-cms ul,.block-promo p,.cart-items,.page-content.page-cms .block-promo ul{margin-bottom:0}.cart-item{padding:1rem 0}.cart-item .current-price{font-size:18px}.cart-item .bootstrap-touchspin{padding:5px 10px;border:1px solid #d0d4d4}.cart-item .bootstrap-touchspin .form-control,.cart-item .btn-touchspin{border:0}.cart-title{font-size:37px;font-weight:600;margin:0;padding:0 0 30px;line-height:1.4}.card-block{padding:1.25rem 1.25rem .5rem}.card-block.checkout{padding-top:0;padding-bottom:1.75rem}.card-block.checkout .btn-orange{width:100%;white-space:normal;text-align:center;justify-content:center}.card-block.cart-detailed-subtotals+.cart-summary-totals{border-top:1px solid #d0d4d4}.card-block.cart-summary-totals{padding:0 1.25rem .825rem}.card-block.cart-summary-totals .cart-summary-line{padding:.5rem .2rem 0}.card-block.cart-summary-totals .cart-summary-line:last-child{margin-bottom:0}.card-block.cart-summary-totals .cart-summary-line.cart-total{padding:30px 0}#product #block-reassurance span,.about-us-title-main b,.about-us-title-main strong,.card-block.cart-summary-totals .cart-summary-line.cart-total .label,.card-block.cart-summary-totals .cart-summary-line.cart-total .value{font-weight:700}.card-block.cart-summary-totals .cart-summary-line.cart-total .label,.card-block.cart-summary-totals .cart-summary-line.cart-total .value{font-size:25px}.card-block.cart-summary-totals .cart-summary-line span.sub{float:none;font-size:.88rem;text-align:left}.cart-summary-line{margin-bottom:.315rem;clear:both}.cart-summary-line::after{content:"";display:table;clear:both}.cart-summary-line:not(:last-child){margin-bottom:1rem}.cart-summary-line .label{padding-left:0;font-weight:400;color:#0c0a0a;white-space:inherit}.cart-summary-line .value{float:right;font-weight:600;color:#0c0a0a}.cart-summary-line.cart-summary-subtotals .label,.cart-summary-line.cart-summary-subtotals .value{font-weight:500}.cart-summary-line .label,.cart-summary-line .value{font-size:1rem}.cart-grid-body{margin-bottom:.75rem}.cart-grid-body .card-block,.cart-grid-body .cart-overview{padding:1rem}.cart-grid-right .promo-discounts{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;text-align:center}.cart-grid-right .promo-discounts .cart-summary-line .label{font-size:1rem;color:#d0d4d4}.cart-grid-right .promo-discounts .cart-summary-line .label .code{color:#f49d6e;cursor:pointer}.cart-grid-right .cart-summary-line.cart-subtotal-products .label,.cart-grid-right .cart-summary-line.cart-subtotal-products .value{font-weight:600}.cart-grid-right .cart-summary-line.cart-subtotal-products .value{font-size:1rem}.summary-cart-title{font-size:20px;font-weight:600;padding:20px 15px;margin:0;background:#d0d4d4}.block-promo{margin-bottom:1rem}.block-promo .promo-code{padding:1rem}.block-promo .promo-code .alert-danger{position:relative;display:none;margin-top:1.25rem;color:#fff;background:#ff4c4c}.block-promo .promo-code .alert-danger::after{position:absolute;bottom:100%;left:10%;width:0;height:0;margin-left:-10px;pointer-events:none;content:" ";border:solid transparent;border-width:10px;border-bottom-color:#ff4c4c}.block-promo .promo-input{width:50%;height:2.5rem;margin-right:-.24rem;color:#0c0a0a;text-indent:.625rem;border:#d0d4d4 1px solid}.block-promo .promo-input+button{margin-top:-4px;margin-left:-1px;text-transform:capitalize;border:2px solid #90bf44}.block-promo .cart-summary-line .label,.block-promo .promo-name{margin-bottom:0;font-weight:600;color:#ff9a52}.block-promo .cart-summary-line .label a,.block-promo .promo-name a{display:inline-block;font-weight:500;color:#0c0a0a}.block-promo .promo-name .cart-summary-line .label{font-weight:500;color:#0c0a0a}.block-promo .promo-name .cart-summary-line span{color:#f49d6e}.block-promo .promo-name .material-icons{margin-left:.4rem;font-size:1.2rem}.block-promo .promo-code-button{display:block;padding:0 0 1rem;text-align:center}.block-promo .promo-code-button.with-discounts{display:none}.block-promo .promo-code-button.cancel-promo{margin-bottom:0;color:#90bf44}.block-promo .promo-code-button.cancel-promo[aria-expanded=true]{display:block;padding:0;margin-top:1rem}.block-promo.promo-highlighted{padding:0 1rem;margin-bottom:0;text-align:center}.product-line-grid{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.product-line-grid-left img{max-width:100%;border:1px solid #d0d4d4}.product-line-grid-body>.product-line-info>.label{display:block;padding:0 0 10px;font-weight:600;line-height:inherit;text-align:left;white-space:inherit}.product-line-grid-body>.product-line-info>.label:hover{color:#7aa338}.product-line-grid-body>.product-line-info>.out-of-stock{color:red}.product-line-grid-body>.product-line-info>.available{color:#4cbb6c}.product-line-grid-body>.product-line-info .unit-price-cart{overflow:hidden;font-size:.875rem;font-weight:500;color:#d0d4d4;text-overflow:ellipsis}.product-line-grid-right .cart-line-product-actions,.product-line-grid-right .product-price{line-height:36px;color:#0c0a0a}.product-line-grid-right .cart-line-product-actions .remove-from-cart,.product-line-grid-right .product-price .remove-from-cart{display:inline-block;margin-top:.3125rem;color:#0c0a0a}#block-reassurance{margin-top:2rem}#block-reassurance img{width:1.563rem;margin-right:.625rem}#block-reassurance li{border-bottom:1px solid rgba(0,0,0,.25)}#block-reassurance li .block-reassurance-item{padding:1rem 1.5rem}.quickview .modal-dialog{width:calc(100% - 30px);max-width:64rem}.quickview .modal-content{width:100%;min-height:28.13rem;background:#f1f4f8}.quickview .modal-header{padding:.625rem;border:0}.quickview .modal-body{min-height:23.75rem}.quickview .modal-footer{border-top:1px solid rgba(208,212,212,.3)}.quickview .layer{display:none}.quickview .product-cover img{width:100%;height:auto}.quickview .images-container{z-index:1;display:flex;min-height:21.88rem}.quickview .images-container .product-images>li.thumb-container .thumb{width:100%;max-width:4.938rem;height:auto;margin-bottom:.8125rem;background:#fff}.quickview .mask{width:35%;max-height:22.5rem;margin-left:.625rem;overflow:hidden}.quickview .arrows{position:absolute;top:0;right:5rem;bottom:0;z-index:0;max-height:22.5rem}.quickview .arrows .arrow-up{margin-top:-3.125rem;cursor:pointer;opacity:.2}.quickview .arrows .arrow-down{position:absolute;bottom:-1.875rem;cursor:pointer}.quickview .social-sharing{margin-top:0;margin-left:2.5rem}#stores .page-stores{width:85%;margin:0 auto}#stores .page-stores .store-item{padding-right:.75rem;padding-left:.75rem}#stores .page-stores .store-item-container{display:flex;align-items:center;justify-content:space-around;padding:1.875rem 0}#stores .page-stores .store-item-container ul{margin-bottom:0;font-size:.9375rem}#stores .page-stores .store-item-container .divide-left{border-left:#f1f4f8 1px solid}#stores .page-stores .store-item-container .divide-left tr{height:1.563rem}#stores .page-stores .store-item-container .divide-left td{padding-left:.375rem}#stores .page-stores .store-item-container .divide-left th{text-align:right}#stores .page-stores .store-item-container .store-description{font-size:1rem}#stores .page-stores .store-item-footer{display:flex;justify-content:space-around;padding-top:.5rem;margin-top:.5rem}#stores .page-stores .store-item-footer.divide-top{border-top:#f1f4f8 1px solid}#stores .page-stores .store-item-footer div:first-child{flex:0 0 65%}#stores .page-stores .store-item-footer i.material-icons{margin-right:.625rem;font-size:1rem;color:#d0d4d4}.footer-social{padding:0 0 50px}.footer-social .social-footer{text-align:center}.footer-title{font-family:SourceSansPro,Arial,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#000;margin:0 0 25px}.footer-container{padding:50px 0 30px;background:url(../img/webp/stopka.webp)}.footer-container li{margin:15px 0}.footer-container li a{font-size:14px;font-weight:400;color:#8f96a3}#header .header-btn:hover .header-icon svg,.footer-container li a:hover{color:#90bf44}.footer-container .contact-list-item{display:flex;align-items:center;align-content:center;padding:10px 0;gap:10px}.footer-container .contact-list-item svg{display:block;width:50px;height:50px}.footer-container .contact-list-item svg.email{height:30px}.footer-container .contact-list-item-text{font-weight:600;font-size:14px;color:#0c0a0a}.footer-container .contact-list-item-text a{color:#0c0a0a;font-weight:600}.footer-bottom{font-size:13px;color:#000;background:#fff}.footer-bottom a{color:#000}.footer-bottom .container{padding:15px}.footer-bottom .copyright{display:flex;align-content:center;align-items:center;justify-content:center}.footer-bottom .copyright svg{display:inline-block;margin-right:10px}.footer-bottom .footer-left,.footer-bottom .footer-right{display:flex;align-items:center;align-content:center;justify-content:flex-start}.footer-bottom .footer-right{padding:10px 15px}.contact-rich{color:#333;word-wrap:break-word}.contact-rich,.contact-rich h4{margin-bottom:2rem}.contact-rich .block{height:auto;overflow:hidden}.contact-rich .block .icon{float:left;width:3.5rem}.contact-rich .block .icon i{font-size:2rem}.contact-rich .block .data{width:auto;overflow:hidden;font-size:.875rem;color:#333}.contact-rich .block .data.email{padding-top:.375rem}.contact-rich .block a[href^="mailto:"]{margin-top:1rem;clear:both}.contact-form{width:100%;padding:1rem;color:#d0d4d4;background:#fff}.contact-form h3,.contact-rich h4{color:#333;text-transform:uppercase}#pagenotfound #main .page-header,#products #main .page-header{margin:2rem 0 3rem}#pagenotfound #main .page-content,#products #main .page-content{margin-bottom:10rem}#pagenotfound .page-not-found,#products .page-not-found{padding:1rem 0;margin:0 auto;font-size:.875rem;color:#0c0a0a;background:#fff}#pagenotfound .page-not-found h4,#products .page-not-found h4{margin:.5rem 0 1rem;font-size:1rem;font-weight:700}#pagenotfound .page-not-found .search-widget,#products .page-not-found .search-widget{float:none}.customization-modal .modal-content{border:1px solid #f6f6f6;border-radius:0}.customization-modal .modal-content .modal-body{padding-top:0}.customization-modal .modal-content .modal-body .product-customization-line{padding-top:.9375rem;padding-bottom:.9375rem;border-bottom:1px solid #f6f6f6}.customization-modal .modal-content .modal-body .product-customization-line .label{font-weight:600;text-align:right}.customization-modal .modal-content .modal-body .product-customization-line .value{word-wrap:break-word}.customization-modal .modal-content .modal-body .product-customization-line:last-child{padding-bottom:0;border-bottom:0}.sitemap-title{text-transform:capitalize}#header .header-nav #_desktop_contact_link #contact-link,.sitemap{margin-top:.9375rem}.sitemap h2{width:100%;height:35px;margin-left:-15px;font-size:1.1rem;font-weight:600;color:#333;text-transform:uppercase;border-bottom:1px solid #d0d4d4}.sitemap ul{margin-top:20px;margin-left:-15px}.sitemap ul.nested{margin-left:20px}.sitemap ul li{margin-bottom:1rem;font-size:.9rem}.newsletter{padding:50px 0 20px}.newsletter-form{padding:20px 0}.newsletter-input{display:flex;align-items:center;align-content:center;gap:10px;width:100%}.newsletter-input-group{width:100%}.newsletter-input-group input,.newsletter-input-group select{display:block;width:100%;padding:15px 25px;margin:10px 0;background:#fff;border:0;border-bottom:1px solid #202020;appearance:none}.newsletter-input-group input::placeholder,.newsletter-input-group select::placeholder{opacity:.5;color:#0c0a0a}.newsletter-input-group input:focus,.newsletter-input-group select:focus{outline:0}.newsletter-submit{display:flex;flex:none;align-items:center;justify-content:center;width:fit-content;height:auto;padding:15px 50px;font-family:SourceSansPro,Arial,sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;color:#202020;background:0 0;border:1px solid #202020;cursor:pointer;transition:.2s all ease-in-out}.newsletter-submit:disabled{opacity:.3;cursor:not-allowed}.newsletter-submit:hover{color:#fff;background:#90bf44;border-color:#90bf44}.newsletter-conditions{padding:10px 0;font-size:14px;color:#d0d4d4;text-align:center}#manufacturer #main ul{display:flex;flex-wrap:wrap;align-items:flex-start}#manufacturer #main ul .brand{position:relative;width:calc(20% - 10px);min-width:210px;padding:10px;margin:5px;text-align:center;background:#fff;transition:.4s ease-out}#manufacturer #main ul .brand:hover{box-shadow:0 0 8px 0 rgba(0,0,0,.2)}#manufacturer #main ul .brand-products{display:none}#manufacturer #main ul .brand-img{position:relative;width:200px;margin:auto}#manufacturer #main ul .brand-img a::before{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;content:""}.social-btn{padding:0 10px}.social-link{display:inline-block;cursor:pointer}.social-icon{display:flex;align-items:center;align-content:center;justify-content:center;width:40px;height:40px;border:1px solid #d0d4d4;border-radius:100%}.social-icon:hover{border-color:#90bf44}.social-icon img{width:auto;height:15px}.block-social{width:100%;padding:15px 0}.block-social ul{display:flex;padding:0;margin:0;justify-content:flex-end}#header .menu>ul>li,#header .promotion-countdown div,.block-social ul li{display:inline-block}.block-social ul li a{display:block;width:15px;height:15px;margin-right:15px;background-repeat:no-repeat;background-position:center;background-size:contain;transition:.3s all ease-in-out}.block-social ul li a:hover{transform:translateY(-3px);color:#fff}.facebook{background-image:url(../icons/facebook.svg)}.twitter{background-image:url(../icons/twitter.svg)}.linkedin{background-image:url(../icons/linkedin.svg)}.rss{background-image:url(../icons/rss.svg)}.youtube{background-image:url(../icons/youtube.svg)}.googleplus{background-image:url(../icons/gplus.svg)}.pinterest{background-image:url(../icons/pinterest.svg)}.vimeo{background-image:url(../icons/vimeo.svg)}.instagram{background-image:url(../icons/instagram.svg)}.tiktok{background-image:url(../icons/tiktok.svg)}#header{display:contents;position:relative;z-index:99;color:#0c0a0a;background:#fff}#header .header-sticky{background:#fff;box-shadow:0 2px 3px #eee}#header .promotion-countdown{display:block;text-align:center;color:#fff;background:#000;padding:15px;font-size:18px}#header .logo{padding:10px 0;width:auto;height:120px}#header .menu,#header .menu-container{display:flex;flex-wrap:wrap}#header .menu-container{width:100%;align-items:center;justify-content:flex-start}#header .menu>ul{display:flex;margin:0;padding:0;text-align:center}#header .menu>ul>li{padding:0 5px}#header .menu>ul>li.home-main svg{display:block;width:20px;color:#fff}#header .menu>ul>li.category-main>a{display:flex;color:#fff;align-items:center}#header .menu>ul>li.category-main>a svg{width:20px;height:auto;margin-right:10px}#header .header-info{background:#90bf44;color:#fff}#header .header-info-free-shiping{display:flex;align-items:center;align-content:center;height:100%}#header .header-nav{padding:10px 0}#header .header-nav #menu-icon{margin:0 1rem;vertical-align:middle;cursor:pointer}#header .header-nav #menu-icon .material-icons{line-height:50px}#header .header-nav-menu{justify-content:space-between}#header .header-nav-btns,#header .header-nav-menu,#header .header-nav-menu-list{display:flex;align-items:center;align-content:center}#header .header-nav-btns{flex:none}#header .header-nav .currency-selector,#header .header-nav .user-info{margin-top:.9375rem;margin-left:.9375rem;white-space:nowrap}#header .header-nav .user-info{margin-left:2.5rem;text-align:right}#header .header-nav .user-info .account{margin-left:.625rem}#header .header-nav #_desktop_contact_link{display:inline-block}#header .header-nav .search-widget{margin-top:.2rem}#header .header-nav .material-icons{line-height:inherit}#header .header-nav .material-icons.expand-more{margin-left:-.375rem}#header .header-top{padding:0}#header .header-top>.container,.header-searchbar{position:relative}#header .header-top>.container>.row:first-of-type{display:flex;align-items:center}#header .header-top .menu{padding-left:15px}#header .header-top .position-static{position:static}#header .header-top a[data-depth="0"]{color:#0c0a0a;text-transform:uppercase}#header .header-top .search-widget{float:right}#header .header-top .top-left{display:flex;justify-content:start}#header .header-top .top-center{display:flex;justify-content:center}#header .header-top .top-right{display:flex;justify-content:end;align-items:center;align-content:center}#header .top-menu-link{margin-left:1.25rem}#header .header-btn{position:relative;display:none;min-width:70px;text-align:center;cursor:pointer}#header .header-btn .header-link{position:relative;display:block;text-align:center;color:#d0d4d4;font-size:14px}#header .header-btn .header-link:before{content:"";position:absolute;top:10px;left:0;width:1px;height:20px;background:#d0d4d4}#header .header-btn .cart-products-count{position:absolute;right:-10px;top:0;display:block;width:20px;height:20px;line-height:2;text-align:center;color:#fff;font-size:11px;background:#90bf44;border-radius:100%}#header .header-btn .btn svg{margin:0 10px 0 0}#header .header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px;transition:.2s all ease-in-out}#header .header-icon svg{display:block;width:23px;height:23px;color:#0c0a0a}#header .header-name{display:none;color:#0c0a0a}#header .header-menu{position:relative;background:#d0d4d4}#header .header-menu>.container,#header .mobile-navs{display:flex;align-content:center;justify-content:flex-start}#header .mobile-navs{align-items:center;justify-content:space-between}#header .mobile .header-icon{padding:10px}#wrapper #content-wrapper,#wrapper.wrapper-subpage{width:100%;padding:0 15px}#wrapper .banner{display:block;margin-bottom:1.5rem}#wrapper .breadcrumb{display:block;width:100%;padding:40px 0 20px;margin:0;font-size:13px;color:#0c0a0a;background:0 0}#wrapper .breadcrumb[data-depth="1"]{display:none}#wrapper .breadcrumb li{display:inline}#wrapper .breadcrumb li::after{margin:.3125rem;color:#0c0a0a;content:"/"}#wrapper .breadcrumb li:last-child{margin:0;font-weight:600;color:#90bf44;content:"/"}#wrapper .breadcrumb li:last-child::after{content:""}.subpage-wrapper{width:100%;min-height:50vh;padding:0 15px}#pagenotfound .subpage-wrapper{padding:40px 15px 0}#main .page-content,#main .page-footer,#main .page-header{margin-bottom:1.563rem}#main .page-content h6{margin-bottom:1.125rem}#main .page-content #notifications{margin-right:-15px;margin-left:-15px}.progress{background:#dbdbdb}.progress-bar{height:100%;transition:.25s ease-out}.homecontent{position:relative;padding:5vmin 0;margin:0 -15px}.homecontent-info{position:relative;margin:0 0 15px}.homecontent-info-box{position:relative;width:100%;min-height:300px;padding:5vmin;z-index:10;background:rgba(237,238,242,.8)}.homecontent-desc{display:block;padding:0 0 30px}.homecontent-image{position:absolute;left:0;top:0;width:100%;height:100%}.homecontent-bg{display:block;width:100%;height:100%;object-fit:cover;object-position:right}.homebanners{padding:50px 0;margin:0 -15px}.homebanners-item{position:relative;display:block;margin:15px 0;overflow:hidden}.homebanners-item img{width:100%;height:450px;object-fit:cover;object-position:center;transition:.3s all ease-in-out}.homebanners-item-info{position:absolute;bottom:0;left:0;width:100%;height:auto;padding:10px;text-align:center;color:#fff}.homebanners-item-info-top{font-size:13px;font-weight:800;letter-spacing:7px;text-transform:uppercase}.homebanners-item-info-title{display:flex;align-items:center;align-content:center;flex-wrap:nowrap;font-size:35px;font-weight:800;text-transform:uppercase}.homebanners-item-info-title span{flex:none;margin:0 15px}.homebanners-item-info-title::after,.homebanners-item-info-title::before{content:'';display:block;width:100%;height:1px;background:#fff}.article-item:hover .article-item-image img,.homebanners-item:hover img{transform:scale(1.05)}.about-us{position:relative;padding:15vmin 0;margin:0 -15px;background:url(../img/webp/ban-pozn-nas.webp) no-repeat;background-size:cover;background-attachment:fixed;background-position:center}.about-us-title{display:flex;align-items:center;align-content:center;flex-wrap:wrap}.about-us-title-main,.about-us-title-upper{display:block;width:100%;text-transform:uppercase}.about-us-title-upper{padding:0 0 5px;font-size:14px;font-weight:600;letter-spacing:7px;color:#90bf44}.about-us-title-main{font-size:44px;font-weight:300;color:#fff}.about-us-desc{display:flex;align-items:center;align-content:center}.about-us-desc-box .page-content.page-cms ul,.about-us-desc-box b,.about-us-desc-box h1,.about-us-desc-box h2,.about-us-desc-box h3,.about-us-desc-box h4,.about-us-desc-box h5,.about-us-desc-box h6,.about-us-desc-box ol,.about-us-desc-box p,.about-us-desc-box strong,.about-us-desc-box ul,.page-content.page-cms .about-us-desc-box ul{color:#fff}.about-us-step{padding:65px 0;margin:0 -15px}.about-us-step-item{display:flex;align-items:center;align-content:center;padding:0 15px}.about-us-step-item img{display:block;width:40px;height:auto}.about-us-step-item-info{padding:0 10px}.about-us-step-item-info-desc{font-size:18px;color:#000}.home{position:relative}.home-title{padding:0 0 30px}.home-title-main{font-family:SourceSansPro,Arial,sans-serif;font-size:clamp(1.6875rem,1.2188rem + 1.5vw,2.0625rem);color:#90bf44;font-weight:400}.category-home{padding:100px 0}.hometitle{position:relative;display:block;width:100%;padding:0 0 30px}.hometitle-upper{display:block;width:100%;padding:0 0 5px;font-size:14px;font-weight:600;letter-spacing:7px;text-transform:uppercase;color:#90bf44}.hometitle-main{position:relative;display:inline-block;padding:0 10px;font-size:clamp(1.6875rem,1.2188rem + 1.5vw,2.0625rem);font-weight:700;color:#000;text-transform:uppercase;background:#fff;z-index:2}.hometitle::after,.subpagetitle::after{content:'';display:block;width:100%;height:1px;background:#d0d4d4;position:absolute;bottom:55px;left:0;z-index:1}.hometitle.text-center,.subpagetitle.text-center{text-align:center}.subpagetitle{position:relative;display:block;width:100%;padding:0 0 30px}.subpagetitle-main{position:relative;display:inline-block;padding:0 10px;font-size:clamp(1.6875rem,1.2188rem + 1.5vw,2.0625rem);font-weight:700;color:#000;text-transform:uppercase;background:#fff;z-index:2}.homepage-products{margin:0 -15px}.hfeatured-products{margin:30px 0}.manufacturers{padding:30px 0 10px}.manufacturers-list{position:relative}.manufacturers-list .swiper-navs{position:absolute;top:40%;left:0;width:100%;z-index:5}.manufacturers-list .swiper-navs .btn-manufacturers-button-prev{position:absolute;left:-5vw}.manufacturers-list .swiper-navs .btn-manufacturers-button-next.swiper-button-disabled,.manufacturers-list .swiper-navs .btn-manufacturers-button-prev.swiper-button-disabled{opacity:.3}.manufacturers-list .swiper-navs .btn-manufacturers-button-next{position:absolute;right:-5vw}.manufacturers-item{display:block;text-align:center;width:fit-content;margin:0 auto}.manufacturers-item img{display:inline-block;max-width:100%;height:auto}.special-offer-product{padding:5vmin 15px;margin:0 -15px}.special-offer-product-box{background:#f1f4f8}.special-offer-info{position:relative;height:100%;padding:10vh 5vmin;display:flex;align-items:center;align-content:center;flex-wrap:wrap}.special-offer-prod{position:relative;display:block;width:100%;z-index:10}.special-offer-prod-title{display:flex;align-items:center;align-content:center;justify-content:space-between;border-bottom:1px solid #0c0a0a}.special-offer-prod-title .prod-title{font-family:SourceSansPro,Arial,sans-serif;font-weight:400}.special-offer-prod-title .price{font-weight:700;font-size:18px}.special-offer-prod-desc{padding:15px 0}.special-offer-prod-btns{display:flex;align-items:center;align-content:center;gap:10px;flex-wrap:wrap}.special-offer-bg,.special-offer-image img{display:block;width:100%;height:auto}.special-offer-bg{position:absolute;right:0;bottom:0;width:250px;z-index:1}.monthly-special{padding:30px 0}.monthly-special-product{padding:60px 10vmin 2vmin;margin:-56px 0 0;border:1px solid #d0d4d4}.monthly-special-product .thumbnail-container{border-color:transparent}.blog{padding:50px 0;margin:0 -15px}.article{padding:30px 0}.article-grid{gap:30px}.article-item{display:flex;align-items:center;align-content:center;min-height:300px;flex-wrap:wrap}.article-item.reverse{flex-direction:row-reverse}.article-item-image{flex:none;width:100%;margin:0}.article-item-image a,.article-item-image img{display:block;width:100%;height:300px;position:relative}.article-item-image a{overflow:hidden}.article-item-image img{object-fit:cover;transition:.3s all ease-in-out}.article-item-info{padding:50px}.article-item-date{display:block;padding:0 0 10px;font-size:13px;color:#d0d4d4}.article-item-title{display:block;width:100%;margin:0;font-weight:600;font-size:22px;color:#000}.article-item-title a{color:#000}.article-item-title a:focus,.article-item-title a:hover{color:#90bf44}.article-item-desc{padding:20px 0}.article-detail{padding:3vmin 10vw}.article-content img,.article-detail-image img{width:100%;height:auto;max-height:90vh;object-fit:contain}.article-detail-image img{display:block;margin:15px 0}.article-detail-meta,.article-meta{padding:15px 0 25px;text-align:center;color:#a9a9a9}.article-meta{display:flex;align-items:center;align-content:center;padding:0 0 10px;justify-content:center;font-size:18px;color:#90bf44}.article-meta::before{content:'';display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:100%;background-color:#90bf44}.article-meta-author,.article-meta-date{padding:0 5px}.article-content{font-size:17px;line-height:1.8}.article-content img{max-width:100%;padding:15px 0}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{font-family:SourceSansPro,Arial,sans-serif;font-weight:600;color:#000}.article-content h1{font-size:28px}.article-content h2{font-size:25px}.article-content h3{font-size:22px}.article-content h4{font-size:19px}.article-content .page-content.page-cms ul,.article-content p,.page-content.page-cms .article-content ul{font-size:17px;margin:0;padding:10px 0}.article-content ol,.article-content ul{list-style:disc;list-style-position:inside}.article-content ol{list-style:decimal}.article-list{display:grid;gap:30px;grid-template-columns:repeat(1,minmax(0,1fr))}.article-list .article-item{display:block;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;border:1px solid #d0d4d4}.article-list .article-item-image{width:100%}.article-list .article-item-image a,.article-list .article-item-image img{display:block;width:100%;height:230px;left:0;top:0;object-fit:cover}.article-list .article-item-info{padding:15px}.inspiration,.inspiration-image{display:block;height:100%;overflow:hidden}.inspiration{min-height:600px}.inspiration-image{width:100%;margin:0}.inspiration-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:.3s all ease-in-out}.inspiration-image:hover img{transform:scale(1.05)}@media print{*,.page-content.page-cms ul::first-line,::after,::before,::first-letter,blockquote::first-line,div::first-line,li::first-line,p::first-line{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999}thead{display:table-header-group}blockquote,img,pre,tr{page-break-inside:avoid}.page-content.page-cms ul,h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.tag{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}.visible-print-block{display:block!important}.visible-print-inline{display:inline!important}.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}@media (min-width:576px){.container{width:540px;max-width:100%}.row{margin-right:-15px;margin-left:-15px}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxxl,.col-xxxl-1,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9{padding-right:15px;padding-left:15px}.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:8.33333%}.pull-sm-2{right:16.66667%}.pull-sm-3{right:25%}.pull-sm-4{right:33.33333%}.pull-sm-5{right:41.66667%}.pull-sm-6{right:50%}.pull-sm-7{right:58.33333%}.pull-sm-8{right:66.66667%}.pull-sm-9{right:75%}.pull-sm-10{right:83.33333%}.pull-sm-11{right:91.66667%}.pull-sm-12{right:100%}.push-sm-0{left:auto}.push-sm-1{left:8.33333%}.push-sm-2{left:16.66667%}.push-sm-3{left:25%}.push-sm-4{left:33.33333%}.push-sm-5{left:41.66667%}.push-sm-6{left:50%}.push-sm-7{left:58.33333%}.push-sm-8{left:66.66667%}.push-sm-9{left:75%}.push-sm-10{left:83.33333%}.push-sm-11{left:91.66667%}.push-sm-12{left:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;width:auto;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .form-check,.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:inline-block;margin-top:0}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.navbar,.navbar-fixed-bottom,.navbar-fixed-top,.navbar-full,.navbar-sticky-top{border-radius:0}.navbar-toggleable-xs{display:block!important}.card-deck{margin-right:-.625rem;margin-bottom:.75rem;margin-left:-.625rem}.card-deck .card{flex:1 0 0;margin-right:.625rem;margin-bottom:0;margin-left:.625rem}.card-deck,.card-group{display:flex;flex-flow:row wrap}.card-group .card{flex:1 0 0}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child),.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}.card-columns{column-count:3;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}.jumbotron{padding:4rem 2rem}.modal-dialog{max-width:600px;margin:30px auto}.modal-sm{max-width:300px}.flex-sm-first{order:-1}.flex-sm-last{order:1}.flex-sm-unordered{order:0}.flex-items-sm-top{align-items:flex-start}.flex-items-sm-middle{align-items:center}.flex-items-sm-bottom{align-items:flex-end}.flex-sm-top{align-self:flex-start}.flex-sm-middle{align-self:center}.flex-sm-bottom{align-self:flex-end}.flex-items-sm-left{justify-content:flex-start}.flex-items-sm-center{justify-content:center}.flex-items-sm-right{justify-content:flex-end}.flex-items-sm-around{justify-content:space-around}.flex-items-sm-between{justify-content:space-between}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.hidden-sm-up{display:none!important}.products-selection{justify-content:end;align-items:end}.contact-rich .block a[href^="mailto:"]{font-size:.815rem}}@media (min-width:768px){.container{width:720px;max-width:100%}.row{margin-right:-15px;margin-left:-15px}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxxl,.col-xxxl-1,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9{padding-right:15px;padding-left:15px}.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:8.33333%}.pull-md-2{right:16.66667%}.pull-md-3{right:25%}.pull-md-4{right:33.33333%}.pull-md-5{right:41.66667%}.pull-md-6{right:50%}.pull-md-7{right:58.33333%}.pull-md-8{right:66.66667%}.pull-md-9{right:75%}.pull-md-10{right:83.33333%}.pull-md-11{right:91.66667%}.pull-md-12{right:100%}.push-md-0{left:auto}.push-md-1{left:8.33333%}.push-md-2{left:16.66667%}.push-md-3{left:25%}.push-md-4{left:33.33333%}.push-md-5{left:41.66667%}.push-md-6{left:50%}.push-md-7{left:58.33333%}.push-md-8{left:66.66667%}.push-md-9{left:75%}.push-md-10{left:83.33333%}.push-md-11{left:91.66667%}.push-md-12{left:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}.navbar-toggleable-sm{display:block!important}.flex-md-first{order:-1}.flex-md-last{order:1}.flex-md-unordered{order:0}.flex-items-md-top{align-items:flex-start}.flex-items-md-middle{align-items:center}.flex-items-md-bottom{align-items:flex-end}.flex-md-top{align-self:flex-start}.flex-md-middle{align-self:center}.flex-md-bottom{align-self:flex-end}.flex-items-md-left{justify-content:flex-start}.flex-items-md-center{justify-content:center}.flex-items-md-right{justify-content:flex-end}.flex-items-md-around{justify-content:space-around}.flex-items-md-between{justify-content:space-between}.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.hidden-md-up{display:none!important}.top-menu a[data-depth="0"]{font-size:13px;padding:20px 0}.carousel-info{padding:10vmin}.carousel-image img,.carousel-image img.image-pc{display:block}.carousel-image img.image-mobile{display:none}#products .products,#products .products-small-list,.category-products .products,.category-products .products-small-list,.featured-products .products,.featured-products .products-small-list,.hfeatured-products .products,.hfeatured-products .products-small-list,.homecontent .products,.homecontent .products-small-list,.new-products .products,.new-products .products-small-list,.product-accessories .products,.product-accessories .products-small-list,.product-attachments .attachment-grid,.product-miniature .products,.product-miniature .products-small-list,.products-same-category .products,.products-same-category .products-small-list{grid-template-columns:repeat(2,minmax(0,1fr))}.top-filters{grid-template-columns:repeat(3,minmax(0,1fr))}#search_filters{display:flex;grid-column:span 2/span 2}.facet{width:fit-content}.facet-filters{display:flex;flex-wrap:wrap}.facet-box{position:absolute;min-width:250px;max-height:250px;padding:10px;border:1px solid #d0d4d4;overflow:auto}.subcategories-list{grid-template-columns:repeat(4,minmax(0,1fr))}.product-accesories-list{grid-template-columns:repeat(2,minmax(0,1fr))}#header .header-btn .header-name,.fast-contact-image{display:block}.footer-bottom .copyright{justify-content:flex-start}.footer-bottom .footer-right{justify-content:flex-end}.contact-form{padding:1rem 10vw}.newsletter-form{padding:20px 25vmin}#header .menu{overflow-x:auto}#header .header-btn{display:inline-block}.homecontent-info-box{max-width:55%;background:0 0}.article-item{flex-wrap:nowrap}.article-item-image{width:45%}.article-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.container{width:960px;max-width:100%}.row{margin-right:-15px;margin-left:-15px}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxxl,.col-xxxl-1,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9{padding-right:15px;padding-left:15px}.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:8.33333%}.pull-lg-2{right:16.66667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.33333%}.pull-lg-5{right:41.66667%}.pull-lg-6{right:50%}.pull-lg-7{right:58.33333%}.pull-lg-8{right:66.66667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.33333%}.pull-lg-11{right:91.66667%}.pull-lg-12{right:100%}.push-lg-0{left:auto}.push-lg-1{left:8.33333%}.push-lg-2{left:16.66667%}.push-lg-3{left:25%}.push-lg-4{left:33.33333%}.push-lg-5{left:41.66667%}.push-lg-6{left:50%}.push-lg-7{left:58.33333%}.push-lg-8{left:66.66667%}.push-lg-9{left:75%}.push-lg-10{left:83.33333%}.push-lg-11{left:91.66667%}.push-lg-12{left:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}.navbar-toggleable-md{display:block!important}.modal-lg{max-width:900px}.flex-lg-first{order:-1}.flex-lg-last{order:1}.flex-lg-unordered{order:0}.flex-items-lg-top{align-items:flex-start}.flex-items-lg-middle{align-items:center}.flex-items-lg-bottom{align-items:flex-end}.flex-lg-top{align-self:flex-start}.flex-lg-middle{align-self:center}.flex-lg-bottom{align-self:flex-end}.flex-items-lg-left{justify-content:flex-start}.flex-items-lg-center{justify-content:center}.flex-items-lg-right{justify-content:flex-end}.flex-items-lg-around{justify-content:space-around}.flex-items-lg-between{justify-content:space-between}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.hidden-lg-up{display:none!important}.md-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md-row-span-2{grid-row:span 2/span 2}.md-col-span-2{grid-column:span 2/span 2}.carousel-control{display:block}.carousel-control .icon-next,.carousel-control .icon-prev{width:30px}.products-selection .sort-by-row,.tabs .nav-tabs{justify-content:end;align-items:center}.tabs .nav-tabs{display:flex;justify-content:center}.tabs .nav-tabs .nav-item{display:inline-flex}.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dt.name{padding:5px 50px}#header .menu{padding:0 1vw}.about-us-step-item{border-right:1px solid #d0d4d4}.about-us-step-item:last-of-type{border-right:none}}@media (min-width:1200px){.container{width:1160px;max-width:100%}.row{margin-right:-15px;margin-left:-15px}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxxl,.col-xxxl-1,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9{padding-right:15px;padding-left:15px}.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:8.33333%}.pull-xl-2{right:16.66667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.33333%}.pull-xl-5{right:41.66667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.33333%}.pull-xl-8{right:66.66667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.33333%}.pull-xl-11{right:91.66667%}.pull-xl-12{right:100%}.push-xl-0{left:auto}.push-xl-1{left:8.33333%}.push-xl-2{left:16.66667%}.push-xl-3{left:25%}.push-xl-4{left:33.33333%}.push-xl-5{left:41.66667%}.push-xl-6{left:50%}.push-xl-7{left:58.33333%}.push-xl-8{left:66.66667%}.push-xl-9{left:75%}.push-xl-10{left:83.33333%}.push-xl-11{left:91.66667%}.push-xl-12{left:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}.navbar-toggleable-lg{display:block}.flex-xl-first{order:-1}.flex-xl-last{order:1}.flex-xl-unordered{order:0}.flex-items-xl-top{align-items:flex-start}.flex-items-xl-middle{align-items:center}.flex-items-xl-bottom{align-items:flex-end}.flex-xl-top{align-self:flex-start}.flex-xl-middle{align-self:center}.flex-xl-bottom{align-self:flex-end}.flex-items-xl-left{justify-content:flex-start}.flex-items-xl-center{justify-content:center}.flex-items-xl-right{justify-content:flex-end}.flex-items-xl-around{justify-content:space-around}.flex-items-xl-between{justify-content:space-between}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.hidden-xl-up{display:none!important}}@media (min-width:1440px){.container{width:1400px;max-width:100%}.row{margin-right:-15px;margin-left:-15px}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxxl,.col-xxxl-1,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9{padding-right:15px;padding-left:15px}.col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.col-xxl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xxl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xxl-3{flex:0 0 25%;max-width:25%}.col-xxl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xxl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xxl-6{flex:0 0 50%;max-width:50%}.col-xxl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xxl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xxl-9{flex:0 0 75%;max-width:75%}.col-xxl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xxl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xxl-12{flex:0 0 100%;max-width:100%}.pull-xxl-0{right:auto}.pull-xxl-1{right:8.33333%}.pull-xxl-2{right:16.66667%}.pull-xxl-3{right:25%}.pull-xxl-4{right:33.33333%}.pull-xxl-5{right:41.66667%}.pull-xxl-6{right:50%}.pull-xxl-7{right:58.33333%}.pull-xxl-8{right:66.66667%}.pull-xxl-9{right:75%}.pull-xxl-10{right:83.33333%}.pull-xxl-11{right:91.66667%}.pull-xxl-12{right:100%}.push-xxl-0{left:auto}.push-xxl-1{left:8.33333%}.push-xxl-2{left:16.66667%}.push-xxl-3{left:25%}.push-xxl-4{left:33.33333%}.push-xxl-5{left:41.66667%}.push-xxl-6{left:50%}.push-xxl-7{left:58.33333%}.push-xxl-8{left:66.66667%}.push-xxl-9{left:75%}.push-xxl-10{left:83.33333%}.push-xxl-11{left:91.66667%}.push-xxl-12{left:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}.navbar-toggleable-xl{display:block}.flex-xxl-first{order:-1}.flex-xxl-last{order:1}.flex-xxl-unordered{order:0}.flex-items-xxl-top{align-items:flex-start}.flex-items-xxl-middle{align-items:center}.flex-items-xxl-bottom{align-items:flex-end}.flex-xxl-top{align-self:flex-start}.flex-xxl-middle{align-self:center}.flex-xxl-bottom{align-self:flex-end}.flex-items-xxl-left{justify-content:flex-start}.flex-items-xxl-center{justify-content:center}.flex-items-xxl-right{justify-content:flex-end}.flex-items-xxl-around{justify-content:space-around}.flex-items-xxl-between{justify-content:space-between}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.float-xxl-none{float:none!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.hidden-xxl-up{display:none!important}.top-menu a[data-depth="0"]{padding:20px 5px}.images-thumbs .thumb-image{height:200px}#header .menu{padding:0 5vw}#header .menu>ul>li{padding:0 10px}}@media (min-width:1660px){.container{width:1620px;max-width:100%}.row{margin-right:-15px;margin-left:-15px}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xxl,.col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxxl,.col-xxxl-1,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9{padding-right:15px;padding-left:15px}.col-xxxl{flex-basis:0;flex-grow:1;max-width:100%}.col-xxxl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xxxl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xxxl-3{flex:0 0 25%;max-width:25%}.col-xxxl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xxxl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xxxl-6{flex:0 0 50%;max-width:50%}.col-xxxl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xxxl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xxxl-9{flex:0 0 75%;max-width:75%}.col-xxxl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xxxl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xxxl-12{flex:0 0 100%;max-width:100%}.pull-xxxl-0{right:auto}.pull-xxxl-1{right:8.33333%}.pull-xxxl-2{right:16.66667%}.pull-xxxl-3{right:25%}.pull-xxxl-4{right:33.33333%}.pull-xxxl-5{right:41.66667%}.pull-xxxl-6{right:50%}.pull-xxxl-7{right:58.33333%}.pull-xxxl-8{right:66.66667%}.pull-xxxl-9{right:75%}.pull-xxxl-10{right:83.33333%}.pull-xxxl-11{right:91.66667%}.pull-xxxl-12{right:100%}.push-xxxl-0{left:auto}.push-xxxl-1{left:8.33333%}.push-xxxl-2{left:16.66667%}.push-xxxl-3{left:25%}.push-xxxl-4{left:33.33333%}.push-xxxl-5{left:41.66667%}.push-xxxl-6{left:50%}.push-xxxl-7{left:58.33333%}.push-xxxl-8{left:66.66667%}.push-xxxl-9{left:75%}.push-xxxl-10{left:83.33333%}.push-xxxl-11{left:91.66667%}.push-xxxl-12{left:100%}.offset-xxxl-0{margin-left:0}.offset-xxxl-1{margin-left:8.33333%}.offset-xxxl-2{margin-left:16.66667%}.offset-xxxl-3{margin-left:25%}.offset-xxxl-4{margin-left:33.33333%}.offset-xxxl-5{margin-left:41.66667%}.offset-xxxl-6{margin-left:50%}.offset-xxxl-7{margin-left:58.33333%}.offset-xxxl-8{margin-left:66.66667%}.offset-xxxl-9{margin-left:75%}.offset-xxxl-10{margin-left:83.33333%}.offset-xxxl-11{margin-left:91.66667%}.navbar-toggleable-xxl{display:block}.flex-xxxl-first{order:-1}.flex-xxxl-last{order:1}.flex-xxxl-unordered{order:0}.flex-items-xxxl-top{align-items:flex-start}.flex-items-xxxl-middle{align-items:center}.flex-items-xxxl-bottom{align-items:flex-end}.flex-xxxl-top{align-self:flex-start}.flex-xxxl-middle{align-self:center}.flex-xxxl-bottom{align-self:flex-end}.flex-items-xxxl-left{justify-content:flex-start}.flex-items-xxxl-center{justify-content:center}.flex-items-xxxl-right{justify-content:flex-end}.flex-items-xxxl-around{justify-content:space-around}.flex-items-xxxl-between{justify-content:space-between}.float-xxxl-left{float:left!important}.float-xxxl-right{float:right!important}.float-xxxl-none{float:none!important}.text-xxxl-left{text-align:left!important}.text-xxxl-right{text-align:right!important}.text-xxxl-center{text-align:center!important}.hidden-xxxl-up{display:none!important}}@media (max-width:575px){.navbar-toggleable-xs .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-xs .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-xs .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-xs .navbar-nav .nav-item{float:none;margin-left:0}.hidden-xs-down{display:none!important}body#checkout section.checkout-step .content{padding:.9375rem 0}#payment-confirmation button{font-size:.875rem}#payment-confirmation button.btn{white-space:normal}.cart-items{padding:1rem 0}.cart-item{border-bottom:1px solid #f1f4f8}.cart-item:last-child{border-bottom:0}.cart-grid-body .cart-overview{padding:0}.cart-grid-body .no-items{display:inline-block;padding:1rem}.product-line-grid-left{padding-right:0!important}#stores .page-stores .store-item-container,#stores .page-stores .store-item-footer{display:block}#stores .page-stores .store-item-container .divide-left{border-left:none}#stores .page-stores .store-item-container .store-description a,#stores .page-stores .store-item-container .store-description address{margin-bottom:.5rem}#stores .page-stores .store-item-footer.divide-top{border-top:#f1f4f8 1px solid}#stores .page-stores .store-item-footer li{margin-bottom:.625rem}#stores .page-stores .store-item-footer .card-block{padding:.75rem .75rem 0}.sitemap{margin-top:0}}@media (max-width:767px){.navbar-toggleable-sm .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-sm .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-sm .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-sm .navbar-nav .nav-item{float:none;margin-left:0}.hidden-sm-down{display:none!important}.header-top .search-widget-header{position:relative;width:100%;padding:10px 0;box-shadow:none}.header-top .search-widget-header form{margin:0 auto}.header-top .search-widget-header form input[type=text]{min-width:inherit;background:#fff}.top-menu .sub-menu{visibility:visible;opacity:1;transition:.5s ease-out}body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{float:none;margin-top:.25rem;margin-left:1.25rem}body#checkout #header .header-nav{max-height:none;padding:0}body#checkout section.checkout-step .content{padding:.9375rem}body#checkout .form-group{margin-bottom:.5rem}#order-items{margin-bottom:2.5rem;border-right:0}#order-details .card-title,#order-items .card-title{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #f1f4f8}#order-items hr{border-top-color:#f1f4f8}.bold{font-weight:600}#order-details{padding-left:.9375rem}body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo) .col-xs-12{padding-left:0}.forgotten-password .form-fields .center-email-fields{flex-direction:column}.forgotten-password .form-fields .center-email-fields button{width:calc(100% - 20px);margin:10px}.forgotten-password .form-fields .email{width:100%;padding-right:10px;padding-left:10px}#category #left-column #search_filter_controls,.products-selection h1{margin-bottom:1rem;text-align:center}#category #left-column #search_filter_controls button{margin:0 .5rem}#category #left-column #search_filters .ui-slider-horizontal{margin-bottom:20px}#category #left-column #search_filters .facet{padding-top:0;border-bottom:1px solid #f6f6f6}#category #left-column #search_filters .facet .title{padding:10px 0;align-items:center;cursor:pointer}#category #left-column #search_filters .facet .title .collapse-icons .remove,#category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .add{display:none}#category #left-column #search_filters .facet .collapse.in,#category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .remove{display:block}#category #left-column #search_filters .facet .facet-title{margin:0;color:#0c0a0a;text-transform:uppercase}#category #left-column #search_filters .facet .h6{display:inline-block;padding:1.25rem;margin-bottom:0}#category #left-column #search_filters .facet .navbar-toggler{display:inline-block;height:inherit;padding:0 .625rem 0 0}#category #left-column #search_filters .facet .collapse{display:none}#category #left-column #search_filters .facet .facet-label a{margin-top:0}#category #left-column #search_filters .facet ul,.footer-container .links ul{margin-bottom:0}#category #search_filter_toggler{width:100%;justify-content:center}.products-sort-order .select-title{margin-left:0}.products-selection h1{padding-top:0}.products-selection .showing{padding:10px 15px 0}#blockcart-modal .modal-body .divide-right span{display:block;padding:0 .5rem}#blockcart-modal .product-name,#blockcart-modal .product-price{padding:0 .5rem}#blockcart-modal .divide-right{border-right:none}#blockcart-modal .modal-body{padding:1rem}.product-line-grid-body{margin-bottom:1rem}#stores .page-stores{width:100%}#stores .page-stores .store-item-container{padding:1rem 0}.footer-container{box-shadow:none;margin-top:0}.footer-container .footer-title{margin:0 0 15px}.footer-container .links{margin:0 0 25px}.footer-container .links ul>li{padding:5px 0}.block-social ul{flex-flow:wrap}#header .top-logo{display:flex;align-items:center;justify-content:center;padding:0}#header .top-logo img{width:80px;height:auto}}@media (max-width:991px){.navbar-toggleable-md .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-md .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-md .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-md .navbar-nav .nav-item{float:none;margin-left:0}.hidden-md-down{display:none!important}#order-items .h3._desktop-title,#product-modal .modal-content .modal-body .arrows{display:none}.done{padding:0;margin-right:.625rem}body#checkout section.checkout-step .address-item{flex-grow:1}body#checkout section.checkout-step .delivery-option-2{flex-direction:column}.delivery-option{display:flex;margin:auto}.delivery-option .custom-radio{flex:0 0 auto}.condition-label label[for="conditions_to_approve[terms-and-conditions]"]{text-align:left}#order-confirmation #registration-form,#product-modal .modal-content .modal-body .image-caption,#product-modal .modal-content .modal-body img.product-cover-modal,.product-cover img{width:100%}body#checkout section.checkout-step .delivery-options .delivery-option .carrier>.col-xs-12{padding-left:0}#products .products,.featured-products .products{justify-content:center}#block-cmsinfo{padding:1.25rem 1.875rem}#product-modal .modal-content .modal-body{flex-direction:column;margin-left:0}#blockcart-modal .modal-dialog{width:calc(100% - 20px)}#blockcart-modal .modal-body{padding:1.875rem}#manufacturer #main ul{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center}}@media (max-width:1199px){.navbar-toggleable-lg .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-lg .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-lg .navbar-nav .dropdown-menu{position:static;float:none}.hidden-lg-down{display:none!important}}@media (max-width:1439px){.navbar-toggleable-xl .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-xl .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-xl .navbar-nav .dropdown-menu{position:static;float:none}.hidden-xl-down{display:none!important}}@media (max-width:1659px){.navbar-toggleable-xxl .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-xxl .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-xxl .navbar-nav .dropdown-menu{position:static;float:none}.hidden-xxl-down{display:none!important}}@media screen and (min-width:0\0){.progress{background-color:#eee;border-radius:0}.progress-bar{display:inline-block;height:1rem;text-indent:-999rem;background-color:#0074d9;border-bottom-left-radius:0;border-top-left-radius:0}.progress[width="100%"]{border-bottom-right-radius:0;border-top-right-radius:0}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-animated .progress-bar-striped{animation:progress-bar-stripes 2s linear infinite}.progress-success .progress-bar{background-color:#4cbb6c}.progress-info .progress-bar{background-color:#5bc0de}.progress-warning .progress-bar{background-color:#ff9a52}.progress-danger .progress-bar{background-color:#ff4c4c}}@media only screen and (min-width:768px){.pl-container{padding-left:calc((100vW - 768px)/2)}.pr-container{padding-right:calc((100vW - 768px)/2)}#search_widget{width:auto;margin-bottom:0}.ui-autocomplete.searchbar-autocomplete{width:400px;min-height:auto;left:auto}}@media only screen and (min-width:1024px){.pl-container{padding-left:calc((100vW - 1024px)/2)}.pr-container{padding-right:calc((100vW - 1024px)/2)}}@media only screen and (min-width:1200px){.pl-container{padding-left:calc((100vW - 1160px)/2)}.pr-container{padding-right:calc((100vW - 1160px)/2)}}@media only screen and (min-width:1440px){.pl-container{padding-left:calc((100vW - 1400px)/2)}.pr-container{padding-right:calc((100vW - 1400px)/2)}}@media only screen and (min-width:1660px){.pl-container{padding-left:calc((100vW - 1640px)/2)}.pr-container{padding-right:calc((100vW - 1640px)/2)}}@media (min-width:1220px){.xl-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl-col-span-2{grid-column:span 2/span 2}}@media (min-width:1024px){.carousel-info{width:55%;padding-right:15%}#products .products,.category-products .products,.featured-products .products,.hfeatured-products .products,.homecontent .products,.new-products .products,.product-accessories .products,.product-miniature .products,.products-same-category .products{grid-template-columns:repeat(4,minmax(0,1fr))}#products .products-small-list,.category-products .products-small-list,.featured-products .products-small-list,.hfeatured-products .products-small-list,.homecontent .products-small-list,.new-products .products-small-list,.product-accessories .products-small-list,.product-miniature .products-small-list,.products-same-category .products-small-list{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-sort .dropdown-menu,.products-sort-order .dropdown-menu,.suppliers-sort .dropdown-menu{left:auto}.subcategories-list{grid-template-columns:repeat(5,minmax(0,1fr))}.product-accesories-list,.product-attachments .attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.featured-products-slider .swiper{max-width:300px}}@media (min-width:786px){.swiper-navs{display:block}.images-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:10px}.images-thumbcontainer{order:1}.images-thumbs{display:block;position:absolute;top:0;width:100%;height:100%;padding:0 10px 0 0;overflow-y:scroll;overflow-x:auto;scrollbar-width:none}.images-cover{order:2}.product-description table,.product-full-description table{font-size:15px}}@media (min-width:1280px){#products .products,.category-products .products,.featured-products .products,.hfeatured-products .products,.homecontent .products,.new-products .products,.product-accessories .products,.product-miniature .products,.products-same-category .products{grid-template-columns:repeat(4,minmax(0,1fr))}#products .products-small-list,.category-products .products-small-list,.featured-products .products-small-list,.hfeatured-products .products-small-list,.homecontent .products-small-list,.new-products .products-small-list,.product-accessories .products-small-list,.product-attachments .attachment-grid,.product-miniature .products-small-list,.products-same-category .products-small-list{grid-template-columns:repeat(2,minmax(0,1fr))}.subcategories-list{grid-template-columns:repeat(10,minmax(0,1fr))}.product-accesories-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:767px){.category-cover{display:none}.block-category{min-height:0;margin-bottom:0}}@media (min-width:1439px){.subcategories-list{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (max-width:992px){#product .block-categories{display:none}.wishlist-button-product{margin:20px 0!important}}@media (min-width:1367px){.product-accesories-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1441px){.product-accesories-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:360px){.product-line-grid-right .price,.product-line-grid-right .qty{width:100%}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC10b3VjaHNwaW4vZGlzdC9qcXVlcnkuYm9vdHN0cmFwLXRvdWNoc3Bpbi5taW4uY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2ZhY2V0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uLlxcY3NzXFx0aGVtZS5jc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9wYXJ0aWFscy9fY29tbW9ucy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvbWFpbm1lbnUuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL3NlYXJjaC13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9icmFuZHMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvd3JhcHBlci5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvcGFydGlhbHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2N1c3RvbWVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2Ryb3AtZG93bi5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9pbWFnZXNsaWRlci5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2NhcnQuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvYmxvY2stcmVhc3N1cmFuY2Uuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2ZvcmdvdHRlbi1wYXNzd29yZC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9yZW5ldy1wYXNzd29yZC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9mZWF0dXJlZHByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL3N1YmNhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvY3VzdG9tLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvc3RvcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvZXJyb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2hvbWViYW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvYWJvdXQtdXMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvcXVpY2t2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2N1c3RvbWl6YXRpb24tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvc2l0ZW1hcC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL3NvY2lhbC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL3Byb2dyZXNzYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2hvbWVjb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC1jbGFzc2ljLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL21hbnVmYWN0dXJlcy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtY2xhc3NpYy1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9zcGVjaWFsb2ZmZXIuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLWNsYXNzaWMtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvbW9udGhseS1zcGVjaWFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBU0EsOEMsQ0FBK0MsaUIsQ0FBa0Isa0IsQ0FBbUIsUSxDQUFTLHFCLENBQXNCLGtCLENBQW1CLG1ELENBQW9ELGEsQ0FBYyxVLENBQVcsVSxDQUFXLGMsQ0FBZSxnQixDQUFpQixnQixDQUFpQixpQixDQUFrQixzRSxDQUF1RSxlLENBQWdCLDJCLENBQTRCLHdFLENBQXlFLGUsQ0FBZ0IsZSxDQUFnQiw4QixDQUErQixnRCxDQUFpRCxpQixDQUFrQixPLENBQVEsUSxDQUFTLGEsQ0FBYyxlOzs7Ozs7OztBQ0w5bkIsZ0NBQ0UsRSxDQUFPLDBCLENBQ1AsRSxDQUFLLHlCLGdCQ3NPTCxFLENBQ0UsMEJDck9KLEksQ0FDRSxzQixDQUNBLGdCLENBQ0EseUIsQ0FDQSw2QixDQ1VBLHFCLENBb0NBLGMsQ0FPQSw0QixDQUVBLHVDLENEaERGLEksQ0FDRSxRLENDb0RBLGdHLENBQ0EsYyxDQUtBLHFCLENEOUNGLE8sQ0VEQSxLLENBQ0EsTyxDQUNBLFUsQ0FDQSxNLENBQ0EsTSxDQUNBLE0sQ0FDQSxJLENBQ0EsSSxDQUNBLEcsQ0FDQSxPLENBQ0EsTyxDRkdFLGEsQ0FPRixLLENFTkEsTSxDRDRVQSxNLENDM1VBLFEsQ0FDQSxLLENGUUUsb0IsQ0FPRixxQixDQUNFLFksQ0FDQSxRLENBT0YsUSxDQTZHQSxHLENFbkZBLEcsQ0Z6QkUsdUIsQ0FRRixRLENBRUUsWSxDQVdGLEMsQ0FDRSw0QixDQUNBLG9DLENDaUVBLGEsQ0FDQSxvQixDRDFERixRLENFckNBLE8sQ0Z1Q0UsZSxDQVdGLFcsQ0FHRSxnQyxDQU9GLEMsQ0VuREEsTSxDRjhERSxrQixDQU9GLEcsQ0FDRSxpQixDQVFGLEUsQ0FDRSxhLENBQ0EsYyxDQU9GLEksQ0FFRSxVLENBZ0JGLEcsQ0VuRkEsRyxDRnFGRSxhLENBQ0EsYSxDQUNBLGlCLENBSUYsRyxDQUNFLGEsQ0FHRixHLENBQ0UsUyxDQVVGLEcsQ0FDRSxpQixDQ3NCQSxxQixDRTdKQSxjLENIOElGLGMsQ0FDRSxlLENFOUZGLEksQ0Y4R0UsYSxDQU9GLE0sQ0FDRSxlLENBUUYsRSxDQUNFLHNCLENBQ0EsUSxDSXJNQSxlLENBQ0Esa0IsQ0FDQSxRLENBQ0EsbUMsQ0o4TUYsTSxDRS9IQSxLLENBQ0EsUSxDQUNBLE0sQ0FDQSxRLENGaUlFLFksQ0FDQSxRLENDM0hGLEUsQ0RrSUEsUSxDQUNFLGUsQ0FRRixNLENBcENBLEUsQ0V0R0EsSyxDRjRJRSxnQixDSzFJRixvRSxDTGtKQSxNLENFaEpBLE0sQ0ZrSkUsbUIsQ0U3SUYsWSxDQUNBLGEsQ0ZxSkEsTSxDRXZKQSxrQixDRjJKRSx5QixDRXJKRiwrQixDQUNBLDhCLENBQ0EsK0IsQ0YwSkEsd0IsQ0FJRSxpQixDQUNBLFMsQ0UxSkYsNEIsQ0FDQSwyQixDQUNBLDRCLENGK0pBLHFCLENBSUUsNkIsQ0FPRixRLENDZ0JFLFcsQ0FFQSxTLENBQ0EsUSxDQUNBLFEsQ0RQRixNLENBRUUsYSxDQUNBLGEsQ0FDQSxjLENBRUEsa0IsQ0NNQSxhLENBQ0EsVSxDQUVBLG1CLENBQ0EsZ0IsQ0FDQSxtQixDREpGLFEsQ0FDRSxhLENNM0xGLGUsQ0pVQSxZLENGbUtBLE0sQ0F3QkUscUIsQ0FDQSxTLENNak1GLHdDLENKVUEsd0MsQ0ZnTUUsVyxDTXRNRixhLENOK01FLDRCLENBQ0EsbUIsQ001TUYsMkMsQ0pVQSx3QyxDRjJNRSx1QixDQU9GLDJCLENBQ0UsYSxDQUNBLFcsQ0FRRiw0QixDQUNFLHlCLENBQ0EsWSxDQzNZRixDLENDaVBBLE8sQ0FEQSxRLENEN09FLGtCLENBb0JBLGNBQWdCLG1CS21PbEIscUIsQ0w1TEUsbUIsQ0FZRixFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FDRSxZLENNeEJFLHlCLENMdU9KLEUsQ0RwTEEsRSxDTW5ESSxDLENMc09KLEUsQ0RyTUUsWSxDQUNBLGtCLENDMExGLHlCLENEdExBLFcsQ0FHRSxXLENBQ0EsZ0MsQ0FHRixPLENBQ0Usa0IsQ0FDQSxpQixDQUNBLG1CLENBVUYsSyxDQ21MQSxLLENBQ0EsSyxDQUZBLEssQ0Q5S0UsZSxDQU9GLEUsQ0FDRSxtQixDQUNBLGEsQ0FHRixVLENEcUZBLE0sQ0NwRkUsZSxDT25JRSxPLENBQUEsTyxDUGdKQSxhLENBQ0EseUIsQ0FOSixPLENRekpFLHlDLENBQ0EsbUIsQ1I0S0YsWSxNQUFBLFcsQ0FDRSxhLENBQ0Esb0IsQ09qS0UsWSxNQUFBLGlCLENBQUEsWSxNQUFBLGlCLENQb0tBLGEsQ0FDQSxvQixDQU5KLFksTUFBQSxpQixDQVVJLFMsQ014SUEsRyxDTnVKRixhLENLZ0pGLGEsQ0w3R0UsYyxDSzZHRixhLENML0ZBLEMsQ0M0R0EsSSxDQUNBLE0sQ0FFQSxLLENBQ0EsSyxDQUNBLE0sQ0FDQSxPLENBQ0EsUSxDRDFHRSx5QixDQVFGLEssQ0FFRSx3QixDQUVBLDRCLENBR0YsTyxDQUNFLGtCLENBQ0EscUIsQ0FDQSxhLENBRUEsbUIsQ0FMRixPLENBUUEsRSxDQUVFLGUsQ0FRRixLLENBRUUsb0IsQ0FDQSxtQixDQU9GLFksQ0FDRSxrQixDQUNBLHlDLENDdUZGLE0sQ0RwRkEsSyxDQ3FGQSxNLENBQ0EsUSxDRGhGRSxtQixDQ29GRiw2QixDRGpGQSwwQixDQU1JLGtCLENBS0osZ0IsQ0MyRUEsMEIsQ0FDQSxpQixDQUZBLGdCLENEakVFLDBCLENEc0JGLFEsQ0NqQkUsZSxDQXdCRixrQixDQUtFLHVCLENLa0RGLFEsQ0xyQ0Usc0IsQ0c5WEYsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBSUUsZSxDQUVBLGEsQ0YwYUYsRyxDQUFLLEcsQ0FBSyxHLENFNWFSLGUsQ0Y0YUYsRyxDQUFLLEcsQ0FBSyxHLENBQUssRyxDQUFLLEcsQ0FBSyxHLENFaGJ6QixFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FFRSxtQixDQUNBLG1CLENBRUEsZSxDRjJha0IsRyxDQUFLLEcsQ0U1YXZCLGUsQ0FFQSxhLENBR0YsRyxDQUFBLEUsQ0FBVSxrQixDQUNWLEcsQ0FBQSxFLENBQVUsbUIsQ0FDVixHLENBQ0EsRyxDQURBLEUsQ0FDQSxFLENBRFUsa0IsQ0FFVixHLENNZkEsb0QsQ05lQSxFLENBQVUsYyxDQUNWLEcsQ01oQkEsb0QsQ05nQkEsRSxDQUFVLGtCLENBRVYsSyxDQUNFLGlCLENBQ0EsZSxDQUlGLFUsQ0FDRSxrQixDQUNBLGUsQ0FFRixVLENBQ0Usa0IsQ0FDQSxlLENBRUYsVSxDQUlBLFUsQ0FIRSxrQixDQUNBLGUsQ0FFRixVLENBQ0UsaUIsQ0ZpY0YsTSxDRTVhQSxLLENBRUUsYSxDQUNBLGUsQ0Y4YUYsSyxDRTNhQSxJLENBRUUsWSxDQUNBLHdCLENBYUYsWSxDQUxBLGMsQ096RUUsYyxDQUNBLGUsQ1BnRkYsaUIsQ0FDRSxvQixDQURGLGtDLENBSUksZ0IsQ0FVSixXLENBQ0UsYSxDQUNBLHdCLENBSUYsVyxDQUNFLGtCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLGdDLENBR0Ysa0IsQ0FDRSxhLENBQ0EsYSxDQUNBLGEsQ0FIRiwwQixDQU1JLHFCLENBS0osbUIsQ0FDRSxrQixDQUNBLGMsQ0FDQSxnQixDQUNBLGlDLENBQ0EsYSxDQUdGLDhDLENBRUksVSxDQUZKLDZDLENBS0kscUIsQ1FqSUosVSxDQU1BLGMsQ0NGRSxjLENBR0EsVyxDRERGLGMsQ0FDRSxjLENBQ0EscUIsQ0FDQSxxQixDRVpFLGUsQ0ZjRiw4QixDQVdGLE8sQ0FFRSxvQixDQUdGLFcsQ0FDRSxtQixDQUNBLGEsQ0FHRixlLENBQ0UsYSxDQUNBLGEsQ1pzTEYsSSxDRXNWQSxHLENBQ0EsRyxDQUNBLEksQ2FsakJFLDJFLENBSUYsSSxDQTBCQSxRLENBYUksZSxDQXZDSixJLENBR0UsYSxDQUNBLHdCLENBSkYsSSxDQVNBLEcsQ1JtQ0ksRyxDUWRGLGEsQ0E5QkYsSSxDQVNBLEcsQ0FDRSxtQixDQURGLEcsQ0FHRSxVLENBQ0EscUIsQ0RsQkUsbUIsQ0NjSixPLENBU0ksUyxDQUNBLGMsQ0FDQSxlLENSd0JBLEcsQ1FqQkYsYSxDQUNBLFksQ0FDQSxrQixDQUVBLGEsQ0FMRixRLENBU0ksUyxDQUNBLGlCLENBQ0EsYSxDQUNBLDRCLENBTUosZSxDQUNFLGdCLENBQ0EsaUIsQ0NsREEsVSxDQVlBLGdCLENDWkEsZ0IsQ0FDQSxpQixDQUNBLGlCLENBQ0Esa0IsQ0RtQkEsSSxDQ1VFLFksQ0FDQSxjLENBUUUsa0IsQ0FDQSxpQixDQ3hDSixPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFEsQ0FBQSxVLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsVyxDQUFBLFksQ0FBQSxZLENBQUEsWSxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQ0UsaUIsQ0FFQSxjLENBR0UsVSxDRGdCQSxrQixDQUNBLGlCLENDT0UsTyxDQUNFLFksQ0FDQSxXLENBQ0EsYyxDQUtGLFMsQ0Q2QkosaUIsQ0FJQSxrQixDQ2pDSSxTLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksUyxDRDZCSixZLENBSUEsYSxDQ2pDSSxTLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksUyxDRDZCSixrQixDQUlBLG1CLENDakNJLFMsQ0Q2QkosWSxDQUlBLGEsQ0NqQ0ksUyxDRDZCSixrQixDQUlBLG1CLENDakNJLFMsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxTLENENkJKLFksQ0FJQSxhLENDakNJLFUsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxVLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksVSxDRDZCSixhLENBSUEsYyxDQzFCTSxVLENEMENSLFUsQ0MxQ1EsVSxDRDBDUixjLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVSxDRDBDUixlLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVSxDRDBDUixlLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVyxDRDBDUixlLENDMUNRLFcsQ0QwQ1IsZSxDQzFDUSxXLENEMENSLFUsQ0MxQ1EsVSxDRHNDUixTLENDdENRLFUsQ0RzQ1IsYSxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFUsQ0RzQ1IsYyxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFUsQ0RzQ1IsYyxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFcsQ0RzQ1IsYyxDQ3RDUSxXLENEc0NSLGMsQ0N0Q1EsVyxDRHNDUixTLENDN0JRLFksQ0R5QlIsb0IsQ0N6QlEsWSxDRHlCUixxQixDQ3pCUSxZLENEeUJSLGUsQ0N6QlEsWSxDRHlCUixxQixDQ3pCUSxZLENEeUJSLHFCLENDekJRLFksQ0R5QlIsZSxDQ3pCUSxZLENEeUJSLHFCLENDekJRLFksQ0R5QlIscUIsQ0N6QlEsWSxDRHlCUixlLENDekJRLGEsQ0R5QlIscUIsQ0N6QlEsYSxDRHlCUixxQixDVmtCRSxNLENZbkdGLFUsQ0FDQSxjLENBQ0Esa0IsQ2pCb2lEQSxTLENpQnZpREYsUyxDQU9JLGMsQ0FDQSxrQixDQUNBLDRCLENBVEosZSxDQWFJLHFCLENBQ0EsK0IsQ0FkSixrQixDQWtCSSw0QixDQWxCSixhLENBc0JJLHFCLENqQjhoREosWSxDaUJyaERBLFksQ0FHSSxhLENBU0osZSxDakIrZ0RFLGtCLENLOThDRSxrQixDWWhFRix3QixDakJpaERBLHdCLENpQmxoREYsd0IsQ0FXTSx1QixDQVVOLHdDLENBRUksZ0MsQ0NqRUYsYSxDbEJ1a0RGLGdCLENBREEsZ0IsQ01qa0RJLGdDLENZS0YsbUMsQ2xCbWtEQSxtQyxDTXhrREUsMkIsQ1d3RUUsaUMsQ0M3RUosYyxDbEJrbERGLGlCLENBREEsaUIsQ2tCN2tETSx3QixDWkNGLGlDLENZS0Ysb0MsQ2xCOGtEQSxvQyxDa0J6a0RNLHdCLENBZk4sVyxDbEI2bERGLGMsQ0FEQSxjLENrQnhsRE0sd0IsQ1pDRiw4QixDWUtGLGlDLENsQnlsREEsaUMsQ2tCcGxETSx3QixDQWZOLGMsQ2xCd21ERixpQixDQURBLGlCLENrQm5tRE0sd0IsQ1pDRixpQyxDWUtGLG9DLENsQm9tREEsb0MsQ2tCL2xETSx3QixDQWZOLGEsQ2xCbW5ERixnQixDQURBLGdCLENrQjltRE0sd0IsQ1pDRixnQyxDWUtGLG1DLENsQittREEsbUMsQ2tCMW1ETSx3QixDRG1HUixjLENBZEEsaUIsQ0FFSSxVLENBQ0Esd0IsQ0FJSixpQixDQUVJLGEsQ0FDQSx3QixDQUlKLGMsQ0FDRSxhLENqQnFoREEsaUIsQ2lCdGhERixpQixDakJ1aERFLHVCLENpQmhoREUsb0IsQ0FQSiw2QixDQVdJLFEsQ0FZSixpQixDQUNFLGEsQ0FDQSxVLENBQ0EsYSxDQUNBLGUsQ0FTRixtQixDQUFBLGdCLENBRUksVSxDQUZKLG1CLENBTUksYSxDQUNBLGtCLENqQisvQ0osZ0IsQ2lCdGdEQSxnQixDQVlJLDRCLENBQ0EsNkIsQ2pCNi9DRiwyQixDaUIxZ0RGLDJCLENBZ0JNLDhCLENqQmdnRE4sK0MsQ0FEQSwrQyxDQUdBLCtDLENBREEsK0MsQ0FIQSwrQyxDaUI5Z0RBLCtDLENBMEJRLCtCLENqQjgvQ04sbUIsQ2lCeGhERixtQixDQW9DTSx1QixDQUNBLHdCLENFMUxOLGEsQ0FDRSxhLENBQ0EsVSxDQUlBLGMsQ0FDQSxnQixDQUVBLHFCLENBRUEscUIsQ0FDQSwyQixDQUNBLGdDLENBS0UsZSxDQWxCSix5QixDQTZCSSw0QixDQUNBLFEsQ0NXRixtQixDQUVFLHFCLENEM0NKLDBCLENBc0NJLFUsQ0FFQSxTLENBeENKLHNCLENBQUEsdUIsQ0FrREksd0IsQ0FFQSxTLENBcERKLHNCLENBd0RJLGtCLENBSUosOEIsTUFBQSxXLENBR0kseUIsQ0FISixvQyxDQVlJLGEsQ0FDQSxxQixDQUtKLGtCLENuQndvREEsbUIsQ21CdG9ERSxhLENBVUYsZSxDQUNFLGlCLENBQ0Esb0IsQ0FDQSxlLENBR0Ysa0IsQ0FDRSxrQixDQUNBLHFCLENBQ0Esa0IsQ0FHRixrQixDQUNFLGtCLENBQ0EscUIsQ0FDQSxpQixDQVVGLGdCLENBQ0UsaUIsQ0FDQSxvQixDQUNBLGUsQ0FDQSxjLENBU0Ysb0IsQ0FDRSxpQixDQUNBLG9CLENBQ0EsZ0IsQ0FDQSx3QixDQUNBLGtCLENuQmluRCtELG9DLENtQnRuRGpFLG9DLENuQnNuRHVHLGlELENBQ3JHLHNELENBQ0EseUQsQ21CeG5ERixpRCxDbkJxbkRFLHNELENBQ0EseUQsQ21CN21ERSxlLENBQ0EsYyxDQWFKLGdCLENBQUEsNkIsQ25CdW1EQSxxQyxDbUJ0bURFLG9CLENBQ0EsaUIsQ1AzSkUsbUIsQ1p1d0RKLGdEQUFvRCxNLE1BQVksVyxDbUJ4bURoRSw4QyxNQUFBLFcsQ25CdW1EQSw2Q0FBK0MsTSxNQUFZLFcsQ21Cdm1EM0QsaUMsTUFBQSxXLENBRUksZ0IsQ0FJSixnQixDQUFBLDZCLENuQnVtREEscUMsQ21CdG1ERSxxQixDQUNBLGtCLENQdktFLG1CLENabXhESixnREFBb0QsTSxNQUFZLFcsQ21CeG1EaEUsOEMsTUFBQSxXLENuQnVtREEsNkNBQStDLE0sTUFBWSxXLENtQnZtRDNELGlDLE1BQUEsVyxDQUVJLGMsQ0FVSixXLENBQ0Usa0IsQ0FHRixVLENBQ0UsYSxDQUNBLGlCLENBUUYsVyxDQUNFLGlCLENBQ0EsYSxDQUNBLG9CLENBSEYsdUIsQ0FPSSxrQixDQVBKLHNDLENBWU0sYSxDQUNBLGtCLENBS04saUIsQ0FDRSxvQixDQUNBLGUsQ0FDQSxjLENBR0YsaUIsQ0FDRSxpQixDQUNBLGlCLENBQ0Esb0IsQ0FIRiw0QixDQU1JLGUsQ0FLSixrQixDQUNFLGlCLENBQ0Esb0IsQ0FDQSxvQixDQUNBLGUsQ0FDQSxxQixDQUNBLGMsQ0FORixxQyxDQVNJLGtCLENBVEosMkIsQ0FhSSxhLENBQ0Esa0IsQ0FTSixzQixDQUNFLGlCLENuQnFrREYsb0IsQ21CbGtEQSxxQixDbkJpa0RBLHFCLENtQjlqREUscUIsQ0FDQSwyQixDQUNBLHdDLENBQ0EsK0IsQ25Cc2tERiw0QixDQURBLCtCLENBREEsOEIsQ29CMTBERSxtQyxDcEJ5MERGLGdDLENvQnAwREksYSxDQUlGLDBCLENBQ0Usb0IsQ0FHRSxnQyxDQUNFLDJELENBTU4sK0IsQ0FDRSxhLENBQ0Esb0IsQ0FDQSx3QixDRG1QSixrQyxDQUlJLHNRLENuQmtsREosNEIsQ0FEQSwrQixDQURBLDhCLENvQjkxREUsbUMsQ3BCNjFERixnQyxDb0J4MURJLGEsQ0FJRiwwQixDQUNFLG9CLENBR0UsZ0MsQ0FDRSwyRCxDQU1OLCtCLENBQ0UsYSxDQUNBLG9CLENBQ0EscUIsQ0QyUEosa0MsQ0FJSSwrVSxDbkI4bERKLDJCLENBREEsOEIsQ0FEQSw2QixDb0JsM0RFLGtDLENwQmkzREYsK0IsQ29CNTJESSxhLENBSUYseUIsQ0FDRSxvQixDQUdFLCtCLENBQ0UsMkQsQ0FNTiw4QixDQUNFLGEsQ0FDQSxvQixDQUNBLHFCLENEbVFKLGdDLENBSUksZ1QsQ0UvUkosSSxDQUNFLG9CLENBRUEsZ0IsQ0FDQSxpQixDQUNBLGtCLENBQ0EscUIsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSw0QixDQzhGQSxrQixDQUNBLGMsQ1YxR0UsZSxDU0VKLGlCLENBQUEsaUIsQ0FBQSxVLENBQUEsaUIsQ0FBQSxpQixDQUFBLFUsQ2RBRSx5QyxDQUNBLG1CLENEYUUsVSxDQUFBLFUsQ2VTQSxvQixDQXZCSixVLENBMEJJLG9CLENBMUJKLFcsQ0FBQSxXLENBK0JJLHFCLENBQ0EsUyxDQWhDSixhLENBQUEsYSxDQXNDSSxrQixDQUNBLFcsQ0FNSixjLENyQnk1REEsd0IsQ3FCdjVERSxtQixDQVFGLFksQ0NuREUsd0IsQ2hCQUUsa0IsQ2dCS0EsVSxDQUNBLHdCLENBQ0ksd0IsQ0FHTixrQixDQUFBLGtCLENBR0Usd0IsQ0FDSSx3QixDQUpOLGtCLENBRUUsVSxDQUtGLG1CLENBQUEsbUIsQ3RCaThEQSxrQyxDc0I5N0RFLFUsQ0FDQSx3QixDQUNJLHdCLENBRUoscUIsQ0FHQSx5QixDQUFBLHlCLENBQUEseUIsQ0FBQSx5QixDQUFBLHlCLENBQUEseUIsQ3RCKzdEQSx3QyxDQURBLHdDLENBREEsd0MsQ3NCMTdERSxVLENBQ0Esd0IsQ0FDSSx3QixDQU1OLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBRUUsd0IsQ0FDSSx3QixDaEJ6Q04sMkIsQ0FBQSwyQixDZ0I0Q0Usd0IsQ0FDSSx3QixDRFNWLGMsQ0N0REUsd0IsQ2hCQUUsb0IsQ2dCS0EsVSxDQUNBLHFCLENBQ0ksd0IsQ0FHTixvQixDQUFBLG9CLENBR0UscUIsQ0FIRixvQixDQUVFLFUsQ0FFSSx3QixDQUdOLHFCLENBQUEscUIsQ3RCaStEQSxvQyxDc0I5OURFLFUsQ0FDQSxxQixDQUNJLHdCLENBRUoscUIsQ0FHQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ3RCKzlEQSwwQyxDQURBLDBDLENBREEsMEMsQ3NCMTlERSxVLENBQ0Esd0IsQ0FDSSx3QixDQU1OLDZCLENBQUEsNkIsQ0FBQSw2QixDQUFBLDZCLENBRUUsd0IsQ0FDSSx3QixDaEJ6Q04sNkIsQ0FBQSw2QixDZ0I0Q0Usd0IsQ0FDSSx3QixDRFlWLFMsQ0MxREUsVSxDQUNBLHdCLENBQ0Esb0IsQ2hCREUsZSxDZ0JLQSxVLENBQ0Esd0IsQ0FDSSxvQixDQUdOLGUsQ0FBQSxlLENBRUUsVSxDQUNBLHdCLENBQ0ksb0IsQ0FHTixnQixDQUFBLGdCLEN0QmlnRUEsK0IsQ3NCOS9ERSxVLENBQ0Esd0IsQ0FDSSxvQixDQUVKLHFCLENBR0Esc0IsQ0FBQSxzQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxzQixDQUFBLHNCLEN0QisvREEscUMsQ0FEQSxxQyxDQURBLHFDLENzQjEvREUsVSxDQUNBLHdCLENBQ0ksb0IsQ0FNTix3QixDQUFBLHdCLENBQUEsd0IsQ0FBQSx3QixDQUVFLHdCLENBQ0ksb0IsQ2hCekNOLHdCLENBQUEsd0IsQ2dCNENFLHdCLENBQ0ksb0IsQ0RlVixZLENDN0RFLFUsQ0FDQSx3QixDQUNBLG9CLENoQkRFLGtCLENnQktBLFUsQ0FDQSx3QixDQUNJLG9CLENBR04sa0IsQ0FBQSxrQixDQUVFLFUsQ0FDQSx3QixDQUNJLG9CLENBR04sbUIsQ0FBQSxtQixDdEJpaUVBLGtDLENzQjloRUUsVSxDQUNBLHdCLENBQ0ksb0IsQ0FFSixxQixDQUdBLHlCLENBQUEseUIsQ0FBQSx5QixDQUFBLHlCLENBQUEseUIsQ0FBQSx5QixDdEIraEVBLHdDLENBREEsd0MsQ0FEQSx3QyxDc0IxaEVFLFUsQ0FDQSx3QixDQUNJLG9CLENBTU4sMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FFRSx3QixDQUNJLG9CLENoQnpDTiwyQixDQUFBLDJCLENnQjRDRSx3QixDQUNJLG9CLENEa0JWLFksQ0NoRUUsVSxDQUNBLHdCLENBQ0Esb0IsQ2hCREUsa0IsQ2dCS0EsVSxDQUNBLHdCLENBQ0ksb0IsQ0FHTixrQixDQUFBLGtCLENBRUUsVSxDQUNBLHdCLENBQ0ksb0IsQ0FHTixtQixDQUFBLG1CLEN0QmlrRUEsa0MsQ3NCOWpFRSxVLENBQ0Esd0IsQ0FDSSxvQixDQUVKLHFCLENBR0EseUIsQ0FBQSx5QixDQUFBLHlCLENBQUEseUIsQ0FBQSx5QixDQUFBLHlCLEN0QitqRUEsd0MsQ0FEQSx3QyxDQURBLHdDLENzQjFqRUUsVSxDQUNBLHdCLENBQ0ksb0IsQ0FNTiwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUVFLHdCLENBQ0ksb0IsQ2hCekNOLDJCLENBQUEsMkIsQ2dCNENFLHdCLENBQ0ksb0IsQ0RxQlYsVyxDQ25FRSxVLENBQ0Esd0IsQ0FDQSxvQixDaEJERSxpQixDZ0JLQSxVLENBQ0Esd0IsQ0FDSSxvQixDQUdOLGlCLENBQUEsaUIsQ0FFRSxVLENBQ0Esd0IsQ0FDSSxvQixDQUdOLGtCLENBQUEsa0IsQ3RCaW1FQSxpQyxDc0I5bEVFLFUsQ0FDQSx3QixDQUNJLG9CLENBRUoscUIsQ0FHQSx3QixDQUFBLHdCLENBQUEsd0IsQ0FBQSx3QixDQUFBLHdCLENBQUEsd0IsQ3RCK2xFQSx1QyxDQURBLHVDLENBREEsdUMsQ3NCMWxFRSxVLENBQ0Esd0IsQ0FDSSxpQixDQU1OLDBCLENBQUEsMEIsQ0FBQSwwQixDQUFBLDBCLENBRUUsd0IsQ0FDSSxvQixDaEJ6Q04sMEIsQ0FBQSwwQixDZ0I0Q0Usd0IsQ0FDSSxvQixDRDBCVixvQixDQ3BCRSxhLENBQ0EscUIsQ0FDQSw0QixDQUNBLG9CLENoQnRERSwwQixDZ0J5REEsVSxDQUNBLHdCLENBQ0ksb0IsQ0FHTiwwQixDQUFBLDBCLENBRUUsVSxDQUNBLHdCLENBQ0ksb0IsQ0FHTiwyQixDQUFBLDJCLEN0QjhrRUEsMEMsQ3NCM2tFRSxVLENBQ0Esd0IsQ0FDSSxvQixDQUVKLGlDLENBQUEsaUMsQ0FBQSxpQyxDQUFBLGlDLENBQUEsaUMsQ0FBQSxpQyxDdEI4a0VBLGdELENBREEsZ0QsQ0FEQSxnRCxDc0J6a0VFLFUsQ0FDQSx3QixDQUNJLG9CLENBTU4sbUMsQ0FBQSxtQyxDQUFBLG1DLENBQUEsbUMsQ0FFRSxvQixDaEJ6RkYsbUMsQ0FBQSxtQyxDZ0I0RkUsb0IsQ0RsQk4sc0IsQ2YxRUksNEIsQ2dCMERBLDRCLENBQ0ksd0IsQ0RlUixzQixDQ3ZCRSxpQixDQUNBLHFCLENoQnBERSw0QixDZ0J5REEsVSxDQUtGLDRCLENBQUEsNEIsQ0FFRSxVLENBQ0EsNEIsQ0FDSSx3QixDQUdOLDZCLENBQUEsNkIsQ3RCNG1FQSw0QyxDc0J6bUVFLFUsQ0FDQSw0QixDQUNJLHdCLENBRUosbUMsQ0FBQSxtQyxDQUFBLG1DLENBQUEsbUMsQ0FBQSxtQyxDQUFBLG1DLEN0QjRtRUEsa0QsQ0FEQSxrRCxDQURBLGtELENzQnZtRUUsVSxDQUNBLDRCLENBQ0ksd0IsQ0FNTixxQyxDQUFBLHFDLENBQUEscUMsQ0FBQSxxQyxDQUVFLHdCLENoQnpGRixxQyxDQUFBLHFDLENnQjRGRSx3QixDRGZOLGlCLENDMUJFLGEsQ0FDQSxxQixDQUNBLDRCLENBQ0Esb0IsQ2hCdERFLHVCLENnQnlEQSxVLENBQ0Esd0IsQ0FDSSxvQixDQUdOLHVCLENBQUEsdUIsQ0FFRSxVLENBQ0Esd0IsQ0FDSSxvQixDQUdOLHdCLENBQUEsd0IsQ3RCMG9FQSx1QyxDc0J2b0VFLFUsQ0FDQSx3QixDQUNJLG9CLENBRUosOEIsQ0FBQSw4QixDQUFBLDhCLENBQUEsOEIsQ0FBQSw4QixDQUFBLDhCLEN0QjBvRUEsNkMsQ0FEQSw2QyxDQURBLDZDLENzQnJvRUUsVSxDQUNBLHdCLENBQ0ksb0IsQ0FNTixnQyxDQUFBLGdDLENBQUEsZ0MsQ0FBQSxnQyxDQUVFLG9CLENoQnpGRixnQyxDQUFBLGdDLENnQjRGRSxvQixDRFpOLG9CLENDN0JFLGEsQ0FDQSxxQixDQUNBLDRCLENBQ0Esb0IsQ2hCdERFLDBCLENnQnlEQSxVLENBQ0Esd0IsQ0FDSSxvQixDQUdOLDBCLENBQUEsMEIsQ0FFRSxVLENBQ0Esd0IsQ0FDSSxvQixDQUdOLDJCLENBQUEsMkIsQ3RCd3FFQSwwQyxDc0JycUVFLFUsQ0FDQSx3QixDQUNJLG9CLENBRUosaUMsQ0FBQSxpQyxDQUFBLGlDLENBQUEsaUMsQ0FBQSxpQyxDQUFBLGlDLEN0QndxRUEsZ0QsQ0FEQSxnRCxDQURBLGdELENzQm5xRUUsVSxDQUNBLHdCLENBQ0ksb0IsQ0FNTixtQyxDQUFBLG1DLENBQUEsbUMsQ0FBQSxtQyxDQUVFLG9CLENoQnpGRixtQyxDQUFBLG1DLENnQjRGRSxvQixDRFROLG9CLENDaENFLGEsQ0FDQSxxQixDQUNBLDRCLENBQ0Esb0IsQ2hCdERFLDBCLENnQnlEQSxVLENBQ0Esd0IsQ0FDSSxvQixDQUdOLDBCLENBQUEsMEIsQ0FFRSxVLENBQ0Esd0IsQ0FDSSxvQixDQUdOLDJCLENBQUEsMkIsQ3RCc3NFQSwwQyxDc0Juc0VFLFUsQ0FDQSx3QixDQUNJLG9CLENBRUosaUMsQ0FBQSxpQyxDQUFBLGlDLENBQUEsaUMsQ0FBQSxpQyxDQUFBLGlDLEN0QnNzRUEsZ0QsQ0FEQSxnRCxDQURBLGdELENzQmpzRUUsVSxDQUNBLHdCLENBQ0ksb0IsQ0FNTixtQyxDQUFBLG1DLENBQUEsbUMsQ0FBQSxtQyxDQUVFLG9CLENoQnpGRixtQyxDQUFBLG1DLENnQjRGRSxvQixDRE5OLG1CLENDbkNFLGEsQ0FDQSxxQixDQUNBLDRCLENBQ0Esb0IsQ2hCdERFLHlCLENnQnlEQSxVLENBQ0Esd0IsQ0FDSSxvQixDQUdOLHlCLENBQUEseUIsQ0FFRSxVLENBQ0Esd0IsQ0FDSSxvQixDQUdOLDBCLENBQUEsMEIsQ3RCb3VFQSx5QyxDc0JqdUVFLFUsQ0FDQSx3QixDQUNJLG9CLENBRUosZ0MsQ0FBQSxnQyxDQUFBLGdDLENBQUEsZ0MsQ0FBQSxnQyxDQUFBLGdDLEN0Qm91RUEsK0MsQ0FEQSwrQyxDQURBLCtDLENzQi90RUUsVSxDQUNBLHdCLENBQ0ksaUIsQ0FNTixrQyxDQUFBLGtDLENBQUEsa0MsQ0FBQSxrQyxDQUVFLG9CLENoQnpGRixrQyxDQUFBLGtDLENnQjRGRSxvQixDRElOLFMsQ0FDRSxlLENBQ0EsYSxDQUNBLGUsQ0FIRixTLENBQUEsZ0IsQ0FBQSxnQixDQUFBLGtCLENBU0ksNEIsQ0FUSixTLENBQUEsZ0IsQ0FBQSxlLENBZUksd0IsQ2YvR0EsZSxDZWtIQSx3QixDZnhHQSxlLENBQUEsZSxDZTJHQSxhLENBQ0EseUIsQ0FDQSw0QixDZjdHQSx3QixDQUFBLHdCLENlaUhFLGEsQ0FDQSxvQixDQVVOLGtCLENBQUEsTyxDQ25DRSxxQixDQUNBLGtCLENWMUdFLG1CLENTZ0pKLGtCLENBQUEsTyxDQ3ZDRSxvQixDQUNBLGlCLENWMUdFLG1CLENTMEpKLFUsQ0FDRSxhLENBQ0EsVSxDQUlGLHFCLENBQ0UsZ0IsQ2J3ZEYsa0IsQ2V6bEJBLDBDLEN2Qm8wRUEsNEIsQ0FEQSwyQixDcUI5ckVBLDRCLENBSUksVSxDRzdLSixLLENBQ0UsUyxDQUNBLDhCLENBRkYsUSxDQUtJLFMsQ0FJSixTLENBQ0UsWSxDQURGLFksQ0FHSSxhLENBSUosYyxDQUVJLGlCLENBSUosaUIsQ0FFSSx1QixDQUlKLFcsQ0FFRSxRLENBQ0EsZSxDQUNBLCtCLENBQ0Esd0IsQ0FDQSwwQixDQU5GLFcsQ3hCeTJFQSxTLEN5QnA0RUEsTyxDQUVFLGlCLENBR0YsdUIsQ0FHSSxvQixDQUNBLE8sQ0FDQSxRLENBQ0EsZ0IsQ0FDQSxxQixDQUNBLFUsQ0FDQSxxQixDQUNBLG1DLENBQ0Esa0MsQ0FYSixzQixDQWdCSSxTLENBSUosK0IsQ0FHTSxZLENBQ0Esd0IsQ0FNTixjLENBQ0UsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFksQ0FDQSxZLENBQ0EsVSxDQUNBLGUsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxjLENBQ0EsYSxDQUNBLGUsQ0FDQSxlLENBQ0EscUIsQ0FDQSwyQixDQUNBLGdDLENiaERFLGUsQ2FzREosaUIsQ0NyREUsVSxDQUNBLGMsQ0FDQSxlLENBQ0Esd0IsQ0R5REYsYyxDQUNFLGEsQ0FDQSxVLENBQ0Esa0IsQ0FDQSxVLENBQ0EsZSxDQUNBLGEsQ0FDQSxrQixDQUNBLGtCLENBQ0EsYyxDQUNBLFEsQ25CdkRFLG9CLENBQUEsb0IsQ21CNERBLHdCLENuQjVDQSxxQixDQUFBLDJCLENBQUEsMkIsQ21Ca0RFLFUsQ0FDQSxvQixDQUNBLHdCLENBQ0EsUyxDbkJyREYsdUIsQ0FBQSw2QixDQUFBLDZCLENtQjhERSxhLENuQjlFRiw2QixDQUFBLDZCLENtQm1GRSxvQixDQUNBLGtCLENBQ0EsNEIsQ0FDQSxxQixDRXBHSixvRSxDRjJHRixvQixDQUdJLGEsQ0FISixPLENBUUksUyxDQVFKLG9CLENBQ0UsTyxDQUNBLFMsQ0FHRixtQixDQUNFLFUsQ0FDQSxNLENBSUYsZ0IsQ0FDRSxhLENBQ0Esb0IsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxhLENBQ0Esa0IsQ0FJRixrQixDQUNFLGMsQ0FDQSxLLENBQ0EsTyxDQUNBLFEsQ0FDQSxNLENBQ0EsVyxDQVFGLGMsQ3pCMjBFQSxxQyxDeUJ2MEVJLFUsQ0FDQSxZLENBQ0Esd0IsQ0FOSixzQixDekJpMUVBLDZDLEN5QnQwRUksUSxDQUNBLFcsQ0FDQSxxQixDRzlLSixVLEM1QncvRUEsbUIsQzRCdC9FRSxpQixDQUNBLG9CLENBQ0EscUIsQ0FKRixlLENBUUksVSxDNUJxL0VGLHdCLEM0QjcvRUYsZSxDQU9JLGlCLENBRUEsZSxDNUIyL0VBLCtCLENBREEsK0IsQ0FEQSw4QixDNEJsZ0ZKLHNCLENBQUEsc0IsQ0FBQSxxQixDQWVNLFMsQzVCdy9FRiw4QixDTWhnRkEscUIsQ3NCV0UsUyxDQU1OLG9CLEM1Qm0vRUEsMEIsQ0FDQSwwQixDQUNBLGdDLEM0QmgvRUksZ0IsQ0FLSixZLENBQ0Usa0IsQ0NyQ0EsbUIsQ0FDRSxVLENBQ0EsYSxDQUNBLFUsQ0RpQ0osdUIsQzVCcS9FRSx5QixDNEIvK0VFLFUsQ0FOSixpQixDNUJ3L0VFLHVCLENBQ0EseUIsQzRCNytFRSxpQixDQUlKLGdDLE1BQUEsVyxNQUFBLGlCLENBQ0UsZSxDQUlGLDJCLENBQ0UsYSxDQURGLDJDLE1BQUEsaUIsQ2hCekNJLDRCLENBQ0EseUIsQ2dCZ0RKLDRDLEM1QnkrRUEsZ0NBQWtDLGEsQ1k1Z0Y5QiwyQixDQUNBLHdCLENnQndDSixxQixDQUNFLFUsQ0FFRixzQyxNQUFBLGlCLENBQ0UsZSxDQUVGLGtFLEM1QncrRUEsc0NBQXdDLDZCLENZcmlGcEMsNEIsQ0FDQSx5QixDZ0JrRUosbUUsQ2hCckRJLDJCLENBQ0Esd0IsQ2dCeURKLGtDLEM1QnMrRUEsZ0MsQzRCcCtFRSxTLENBZ0JGLDJCLENBQ0Usb0IsQ0FDQSxtQixDQUZGLGtDLENBS0ksYSxDQUlKLHlDLENBQUEsOEIsQ0FDRSxxQixDQUNBLG9CLENBR0YseUMsQ0FBQSw4QixDQUNFLHNCLENBQ0EscUIsQ0FpQkYsVyxDQUNFLGEsQ0FHRix5QixDQUFBLGMsQ0FFRSx3QixDQUdGLGlDLENBQUEsc0IsQ0FDRSx3QixDQVNGLHdCLEM1QjQ3RUEsOEIsQ0FDQSxtQyxDNEJ6N0VJLGEsQ0FFQSxVLENBQ0EsYyxDQVFFLFUsQ0M3S0oscUMsQ0FDRSxVLENBQ0EsYSxDQUNBLFUsQ0QySkosNkIsQzVCNDhFQSxtQyxDQUNBLG1DLENBQ0EseUMsQzRCdjdFSSxlLENBQ0EsYSxDQWVKLCtDLE1BQUEsaUIsQ0FYQSx5QyxNQUFBLFksQ0FFSSxlLENBRkoscUQsQ2hCbktJLDRCLENBQ0EsMkIsQ2dCa0tKLHFELENoQmpMSSx5QixDQUNBLHdCLENnQjhMSiwyRSxDNUJ1N0VBLCtDQUFpRCw2QixDWXhtRjdDLDRCLENBQ0EsMkIsQ2dCc0xKLDRFLENoQnJNSSx5QixDQUNBLHdCLENaOG5GSiwrQyxDSVZBLDRDLENKWUEsMEQsQ0FEQSx1RCxDNEJyNkVNLGlCLENBQ0Esa0IsQ0FDQSxtQixDRW5PTixZLENBQ0UsaUIsQ0FDQSxVLENBRkYsMEIsQ0FnQkksaUIsQ0FDQSxTLENBTUUsTSxDQVFGLGUsQ3hCa0JBLGlDLENBQUEsZ0MsQ0FBQSxnQyxDd0I3QkUsUyxDOUJzb0ZOLCtCQUErQixZLE1BQWtCLFksQzhCdm5GakQsbUMsTUFBQSxZLEM5QnNuRkEscUJBQXFCLFksTUFBa0IsWSxDWXpwRm5DLGUsQ2tCK0NKLGtCLENBS0Usa0IsQ0FMRixrQixDOUIrbUZBLGdCLEM4QnptRkUscUIsQ0F5QkYsa0IsQ0FDRSxvQixDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQUNBLGdCLENBQ0EsYSxDQUNBLGlCLENBQ0Esd0IsQ0FDQSxnQyxDbEJ2RkUsZSxDa0I4RUosa0MsQzlCZ21GRSxrQyxDQUNBLHVELEM4Qm5sRkUsb0IsQ0FDQSxpQixDbEI3RkEsbUIsQ2tCOEVKLGtDLEM5QnNtRkUsa0MsQ0FDQSx1RCxDOEJwbEZFLHFCLENBQ0Esa0IsQ2xCbEdBLG1CLENaMHJGRix1QyxDOEI1bUZGLG9DLENBNEJJLFksQ0FVSiwyQyxDOUIwa0ZBLHVCQUF1QixZLENBS3ZCLHFCQUFxQixZLGlCQUErQixpQixDQURwRCxxQkFBcUIsWSxXQUF5QixXLE1BQWlCLGlCLENBSC9ELHFCQUFxQixpQixDQUNyQixxQkFBcUIsNEIsQ0FDckIscUJBQXFCLDZCLENZcHJGakIsNEIsQ0FDQSx5QixDa0IrR0osbUMsQ0FDRSxjLENBRUYsNEMsQzlCMmtGQSx1QkFBdUIsYSxDQUN2QixxQkFBcUIsa0IsQ0FDckIscUJBQXFCLDZCLENBQ3JCLHFCQUFxQiw4QixDQUVyQixxQkFBcUIsVyxpQkFBOEIsa0IsQ0FEbkQscUJBQXFCLFcsV0FBd0IsYSxDWXByRnpDLDJCLENBQ0Esd0IsQ2tCNkdKLGtELENBQ0UsYSxDQU9GLGdCLENBSUUsVyxDQUNBLGtCLENBTEYsZ0IsQ0FBQSxxQixDQVVJLGlCLENBVkosMEIsQ0FZTSxnQixDeEI1R0YsNEIsQ0FBQSwyQixDQUFBLDJCLEN3QmdIRSxTLENBaEJOLHNDLEM5QmlsRkUscUJBQXFCLHVCLEM4QnpqRmpCLGlCLENBeEJOLHVDLEM5Qm9sRkUscUJBQXFCLHdCLEM4QnRqRmpCLFMsQ0FDQSxnQixDOUIwakZGLHFCQUFxQiwrQixDQURyQixxQkFBcUIsOEIsQ0FFckIscUJBQXFCLDhCLENNMXJGckIsOEMsQ0FBQSw2QyxDQUFBLDZDLEN3QmtJSSxTLENDNUtSLGUsQ0FDRSxpQixDQUNBLG9CLENBQ0EsbUIsQ0FDQSxjLENBSkYsK0IsQ0FPSSxnQixDQUlKLHFCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsUyxDQUhGLHVELENBTUksVSxDQUNBLHdCLENBUEoscUQsQ0FhSSxpRCxDQWJKLHNELENBaUJJLFUsQ0FDQSx3QixDQWxCSix3RCxDQXdCTSxrQixDQUNBLHFCLENBekJOLDBELENBNkJNLGEsQ0FDQSxrQixDQVNOLHlCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsTSxDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLG1CLENBQ0EsZ0IsQ0FDQSxxQixDQUNBLDJCLENBQ0EsaUMsQ0FDQSx1QixDQVFGLDBDLENuQjdFSSxlLENtQjZFSix3RSxDQU1JLHVOLENBTkosOEUsQ0FVSSx3QixDQUNBLG9LLENBU0osdUMsQ0FFSSxpQixDQUZKLHFFLENBTUksaUssQ0FVSix3QyxDQUVJLFUsQ0FDQSxVLENBSEosd0QsQ0FNTSxhLENBYU4sYyxDQUNFLG9CLENBQ0EsYyxDQUVBLHlCLENBQ0Esc0MsQ0FDQSx1QixDQUNBLGEsQ0FDQSxxQixDQUNBLCtNLENBQ0Esd0IsQ0FDQSx3QixDQUNBLGdDLENuQmhKRSxlLENtQm1KRixvQixDQUNBLHVCLENBaEJGLG9CLENBbUJJLG9CLENBQ0EsUyxDQXBCSiwrQixDQTZCTSxhLENBQ0EscUIsQ0E5Qk4sdUIsQ0FtQ0ksYSxDQUNBLGtCLENBQ0Esd0IsQ0FyQ0osMEIsQ0EwQ0ksUyxDQUlKLGlCLENBQ0UsbUIsQ0FDQSxzQixDQUNBLGEsQ0FhRixZLENBQ0UsaUIsQ0FDQSxvQixDQUNBLGMsQ0FDQSxhLENBQ0EsYyxDQUdGLGtCLENBQ0UsZSxDQUNBLGMsQ0FDQSxRLENBQ0EsdUIsQ0FDQSxTLENBT0Ysb0IsQ0FDRSxpQixDQUNBLEssQ0FDQSxPLENBQ0EsTSxDQUNBLFMsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLGdCLENBQ0EscUIsQ0FDQSxxQixDbkJsT0UsZSxDbUJzTkosb0MsQ0FrQk0sd0IsQ0FsQk4sNEIsQ0F1QkksaUIsQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FDQSxTLENBQ0EsYSxDQUNBLGEsQ0FDQSxrQixDQUNBLGUsQ0FDQSxVLENBQ0EscUIsQ0FDQSxxQixDbkJ4UEEscUIsQ21Cc05KLHFDLENBd0NNLGdCLENDN1BOLEksQ0FDRSxjLENBQ0EsZSxDQUNBLGUsQ0FHRixTLENBQ0Usb0IsQzFCUUUsZSxDQUFBLGUsQzBCTEEsb0IsQ0FKSixrQixDQVNJLGEsQzFCZ0JBLGtCLENBQUEsd0IsQ0FBQSx3QixDMEJiRSxhLENBQ0Esa0IsQ0FDQSw0QixDQ3pCTixxQyxDRGlDQSxxQixDeEIvQkEsaUUsQ3dCaUNJLG9CLENBRkosK0IsQ2hDbzNGQSwrQixDZ0M3MkZJLGdCLENBU0osUyxDQUNFLDRCLENIakRBLGlCLENBQUEsZ0IsQ0FBQSxjLENBQ0UsVSxDQUNBLGEsQ0FDQSxVLENHNkNKLG1CLENBS0ksVSxDQUVBLGtCLENBUEosNkIsQ0FVTSxpQixDQVZOLG1CLENBZUksYSxDQUNBLGdCLENBQ0EsNEIsQ3BCeERBLHlCLENBQ0Esd0IsQ05TQSx5QixDQUFBLHlCLEMwQmtERSxpQyxDMUJsQ0YsNEIsQ0FBQSxrQyxDQUFBLGtDLEMwQnVDSSxhLENBQ0EsNEIsQ0FDQSx3QixDaENtMkZOLGtDLENBQ0Esd0MsQ0FDQSx3QyxDTTk0RkUsMEIsQ0FBQSxnQyxDQUFBLGdDLEMwQmlERSxhLENBQ0EscUIsQ0FDQSxrQyxDQXRDTix3QixDQTRDSSxlLENwQm5GQSx5QixDQUNBLHdCLENvQjZGSixvQixDQUlJLFUsQ0FKSiw4QixDQU9NLGlCLENBUE4sb0IsQ0FZSSxhLENBQ0EsZ0IsQ3BCakhBLGUsQ1p1OEZKLG1DLENBQ0EseUMsQ0FDQSx5QyxDTXo2RkksMkIsQ0FBQSxpQyxDQUFBLGlDLEMwQndGRSxVLENBQ0EsYyxDQUNBLHdCLENBS04sc0IsQ0FFSSxhLENBQ0EsVSxDQUhKLGdDLENBTU0sZ0IsQ0FDQSxhLEM3Qk1OLDBELENBQUEsMkUsQzZCS0Esc0IsQ0FFSSxZLENBRkosb0IsQ0FLSSxhLEMzQi9EQSxPLEM2QnJGRixpQixDQUNBLGtCLENBZUYsWSxDQUNFLFksQ2xDMDlGRixvQixDa0NsOUZBLGlCLENBRUUsYyxDQUNBLE8sQ0FDQSxNLENBQ0EsWSxDQVFGLGlCLENBQ0UsSyxDQUdGLG9CLENBQ0UsUSxDQUdGLGtCLENBQ0UsZSxDQUNBLEssQ0FDQSxZLENBQ0EsVSxDQWFGLGEsQ0FDRSxVLENBQ0Esa0IsQ0FDQSxxQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxtQixDNUJ2REUsbUIsQ0FBQSxtQixDQUFBLHFCLENBQUEscUIsQzRCMERBLG9CLENBS0osZSxDQW1CQSxZLENBRUUsbUIsQ0FDQSxzQixDQXRCRixlLENBQ0UsVSxDQUNBLFMsQ0FHQSxpQixDQUNBLGdCLENBQ0EsZSxDQVBGLHVCLENBVUksZSxDQVNKLFksQ0FDRSxvQixDQVdGLGUsQ0FDRSxXLENBQ0EsVSxDQUNBLG9CLENBQ0Esa0IsQ0FDQSxhLENBQ0Esa0MsQ0FDQSx5QixDQUNBLDRCLEN0QnRIRSxlLENpQkhGLGtCLENBQUEsa0IsQ0FBQSxtQixDQUFBLG1CLENBQUEsb0IsQ0FBQSxvQixDQUFBLDRCLENBQUEsNEIsQ0FBQSw0QixDQUFBLDRCLENBQUEsNEIsQ0FBQSw2QixDQUFBLDhCLENBQ0UsVSxDQUNBLGEsQ0FDQSxVLENLbUlBLHVCLENBdUJJLGEsQ0F2QkgscUMsQ0FLSyxhLENBQ0EsVSxDQUNBLGdCLENBQ0EsYyxDQVJMLG1DLENBWUssZ0IsQ0FDQSxtQixDQWJMLGtELENBZ0JPLGUsQ0FDQSxVLENBa0JaLHFCLENBRUksVSxDQUZKLHFCLENBTUksYSxDQUNBLG1CLENBQ0Esc0IsQ0FSSiwrQixDQUFBLCtCLENBV00sZ0IsQ0FVTiwyQixDbENzaEdBLDZCLENrQ25oR0ksb0IsQzVCOUtBLGlDLENBQUEsaUMsQ05vc0dGLG1DLENBQ0EsbUMsQ2tDcGhHSSxvQixDQU5OLG1DLENBWU0sb0IsQzVCdkxGLHlDLENBQUEseUMsQzRCMExJLG9CLENsQ29oR1IsMkMsQ0FDQSxpRCxDQUNBLGlELENBSUEsMEMsQ0FDQSxnRCxDQUNBLGdELENBTEEsd0MsQ0FDQSw4QyxDQUNBLDhDLENNbnNHSSx5QyxDQUFBLCtDLENBQUEsK0MsQzRCbUxJLG9CLENBeEJSLDZCLENBOEJJLG9RLENBQ0EsMkIsQ0EvQkosNkIsQ0FtQ0ksaUMsQ0FLSiwwQixDbEM4Z0dBLDRCLENrQzNnR0ksVSxDNUJ0TkEsZ0MsQ0FBQSxnQyxDTm91R0Ysa0MsQ0FDQSxrQyxDa0M1Z0dJLFUsQ0FOTixrQyxDQVlNLDBCLEM1Qi9ORix3QyxDQUFBLHdDLEM0QmtPSSwyQixDbEM0Z0dSLDBDLENBQ0EsZ0QsQ0FDQSxnRCxDQUlBLHlDLENBQ0EsK0MsQ0FDQSwrQyxDQUxBLHVDLENBQ0EsNkMsQ0FDQSw2QyxDTW51R0ksd0MsQ0FBQSw4QyxDQUFBLDhDLEM0QjJOSSxVLENBeEJSLDRCLENBOEJJLDBRLENBQ0EsaUMsQ0EvQkosNEIsQ0FtQ0ksdUMsQ0N0UUosSyxDQUNFLGlCLENBQ0EsYSxDQUVBLHFCLEN2QkpFLGUsQ3VCT0YsaUMsQ0FQRixLLENBZUEsVyxDQUNFLG9CLENBR0YsYyxDQUNFLG1CLENBQ0EsZSxDQUdGLHFCLENBQ0UsZSxDaEN5QkkseUMsQ0c1Q0YsZ0IsQzZCZ0NBLG9CLENBRkoscUIsQ0FNSSxtQixDQUlKLDBELEN2QnhDSSx5QixDQUNBLHdCLEN1QnVDSix3RCxDdkIxQkksNEIsQ0FDQSwyQixDdUI0Q0osWSxDQUVFLHNCLENBQ0EsZSxDQUNBLHdCLENBQ0Esd0MsQ0FMRix3QixDdkJqRUksNkMsQ3VCNkVKLFksQ0FFRSxzQixDQUNBLHdCLENBQ0EscUMsQ0FKRix1QixDdkI3RUksNkMsQ3VCNkZKLGlCLENBRUUscUIsQ0FFQSxlLENBR0Ysa0IsQ0FQQSxpQixDQVFFLHFCLENBQ0Esb0IsQ0FRRixhLENDL0dFLHdCLENBQ0Esb0IsQ3BDazZHQSx5QixDb0NoNkdBLHlCLENwQ2s1R0EsdUIsQ29DbDVHQSx1QixDcENvNEdBLDBCLENvQ3A0R0EsMEIsQ3BDMjRHQSwwQixDb0MzNEdBLDBCLENwQ3k1R0EsMEIsQ29DejVHQSwwQixDQUVFLDRCLENENkdKLGEsQ0NsSEUsd0IsQ0FDQSxvQixDRG9IRixVLENDckhFLHdCLENBQ0Esb0IsQ0R1SEYsYSxDQ3hIRSx3QixDQUNBLG9CLENEMEhGLFksQ0MzSEUsd0IsQ0FDQSxvQixDRCtIRixxQixDQUdBLHVCLENDekhFLDRCLENBQ0Esb0IsQ0R3SEYsdUIsQ0N4SEUsd0IsQ0QySEYsa0IsQ0FHQSxxQixDQy9IRSw0QixDQUNBLG9CLENEOEhGLHFCLENDOUhFLG9CLENEb0lGLG9CLENBSEEscUIsQ0NsSUUsNEIsQ0FDQSxvQixDRG9JRixvQixDQ3BJRSxvQixDcENvN0dGLDBCLENvQzU2R0UsMEIsQ0FFRSxpQyxDcENnN0dKLDhCLENBRkEsMEIsQ29DNTZHRSwwQixDcEM2NkdGLHlCLENxQ242R00sZ0QsQ0FTRSxzRCxDQUFBLHdELENEZkosVSxDcENnN0dKLGlELENvQzk2R0Usd0IsQ3BDNjZHRiw0QixDQURBLHdCLENvQ3g2R0ksMkIsQzlCaEJBLDhCLENBQUEsOEIsQzhCb0JFLFUsQ0QwSE4sZ0IsQ0FDRSxTLENBQ0EsZSxDQUNBLGEsQ0FJRixTLEN2QnJLSSwyQixDdUJ5S0osaUIsQ0FDRSxpQixDQUNBLEssQ0FDQSxPLENBQ0EsUSxDQUNBLE0sQ0FDQSxlLENBTUYsYSxDdkIvS0kscUMsQ0FDQSxvQyxDdUJpTEosZ0IsQ3ZCcEtJLHdDLENBQ0EsdUMsQzBCekJKLFcsQ0FDRSxtQixDQUNBLGtCLENBQ0EsZSxDQUNBLHdCLEMxQkFFLGUsQzBCS0osZ0IsQ0FDRSxVLENBREYseUMsQ0FLSSxvQixDQUNBLG1CLENBQ0Esa0IsQ0FDQSxhLENBQ0EsVyxDQVRKLCtDLENBc0JJLG9CLENBdEJKLHVCLENBMEJJLGEsQ0NuQ0osVyxDQUNFLG9CLENBRUEsZSxDQUNBLGtCLEMzQkFFLGUsQzJCSUosVSxDQUNFLGMsQ0FERixpQyxDQUtNLGEsQzNCa0JGLDJCLENBQ0Esd0IsQzJCeEJKLGdDLEMzQlNJLDRCLENBQ0EseUIsQ05rQkEsNEIsQ0FBQSxrQyxDQUFBLGtDLENpQ1hFLFMsQ0FDQSxVLENBQ0EsYyxDQUNBLHdCLENBQ0Esb0IsQ2pDT0YsOEIsQ0FBQSxvQyxDQUFBLG9DLENpQ0RFLGEsQ0FDQSxtQixDQUNBLGtCLENBQ0EscUIsQ0FDQSxpQixDQUtOLFUsQ0FDRSxpQixDQUNBLFUsQ0FDQSxvQixDQUNBLGdCLENBQ0EsYSxDQUNBLG9CLENBQ0EscUIsQ0FDQSxxQixDakNoQ0UsZ0IsQ0FBQSxnQixDaUNtQ0EsYSxDQUNBLHdCLENBQ0EsaUIsQ0N0REYseUIsQ0FDRSxxQixDQUNBLGtCLENBS0UsZ0QsQzVCcUJGLCtCLENBQ0EsNEIsQzRCakJFLCtDLEM1QkVGLGdDLENBQ0EsNkIsQzRCZkYseUIsQ0FDRSxzQixDQUNBLGlCLENBS0UsZ0QsQzVCcUJGLCtCLENBQ0EsNEIsQzRCakJFLCtDLEM1QkVGLGdDLENBQ0EsNkIsQ1BrRkEsSSxDb0M5RkYsb0IsQ0FDQSxrQixDQUNBLGEsQ0FDQSxlLENBQ0EsYSxDQUNBLFUsQ0FDQSxpQixDQUNBLGtCLENBQ0EsdUIsQzdCVkUsZSxDNkJDSixVLENBY0ksWSxDQUtKLFMsQ0FDRSxpQixDQUNBLFEsQ25DTkUsVyxDQUFBLFcsQ21DYUEsVSxDQUNBLG9CLENBQ0EsYyxDQVNKLFMsQ0FDRSxrQixDQUNBLGlCLEM3QjFDRSxtQixDNkJrREosWSxDQ25ERSx3QixDcENpQkUsd0IsQ0FBQSx3QixDb0NiRSx3QixDRG1ETixZLENDdkRFLHdCLENwQ2lCRSx3QixDQUFBLHdCLENvQ2JFLHdCLENEdUROLFksQ0MzREUsd0IsQ3BDaUJFLHdCLENBQUEsd0IsQ29DYkUsd0IsQ0QyRE4sUyxDQy9ERSx3QixDcENpQkUscUIsQ0FBQSxxQixDb0NiRSx3QixDRCtETixZLENDbkVFLHdCLENwQ2lCRSx3QixDQUFBLHdCLENvQ2JFLHdCLENEbUVOLFcsQ0N2RUUsd0IsQ3BDaUJFLHVCLENBQUEsdUIsQ29DYkUsd0IsQ0NQTixVLENBQ0UsaUIsQ0FDQSxrQixDQUNBLHdCLEMvQkNFLG1CLEMrQk9KLGEsQ0FDRSxxQixDQUdGLGdCLENBQ0UsZSxDQUNBLGMsQy9CYkUsZSxDZ0NBSixNLENBQ0Usc0IsQ0FDQSxrQixDQUNBLDRCLENoQ0hFLGUsQ2dDUUosYyxDQUVFLGEsQ0FJRixXLENBQ0UsZSxDQVFGLGtCLENBQ0Usb0IsQ0FERix5QixDQUtJLGlCLENBQ0EsWSxDQUNBLGMsQ0FDQSxhLENBU0osYyxDQ3pDRSx3QixDQUNBLG9CLENBQ0EsYSxDQUVBLGlCLENBQ0Usd0IsQ0FFRiwwQixDQUNFLGEsQ0RvQ0osVyxDQzVDRSx3QixDQUNBLG9CLENBQ0EsYSxDQUVBLGMsQ0FDRSx3QixDQUVGLHVCLENBQ0UsYSxDRHVDSixjLENDL0NFLG9DLENBQ0Esb0IsQ0FDQSxVLENBRUEsaUIsQ0FDRSx3QixDRDZDSixhLENDbERFLHdCLENBQ0Esb0IsQ0FDQSxhLENBRUEsZ0IsQ0FDRSx3QixDQUVGLHlCLENBQ0UsYSxDakRHSixTLENBQ0UsYSxDQUNBLFUsQ0FDQSxXLENBQ0Esa0IsQ0FFRixnQixDQUVFLHFCLENBRUEsUSxDQUVBLGUsQ2dCdEJFLGUsQ2hCNEJKLDBCLENBQ0Usd0IsQ0FFQSxRLENBRUYsbUMsQ0FDRSx3QixDZ0JQRSwyQixDQUNBLHdCLENoQlNKLHdDLENBQ0Usd0IsQ2dCWEUsMkIsQ0FDQSx3QixDaEJjSix5QyxDZ0I3QkksNEIsQ0FDQSx5QixDaEIrQkosOEMsQ2dCaENJLDRCLENBQ0EseUIsQ2hCb0NKLHNDLENBQ0UscUIsQ2dCbkRFLGUsQ1p1eUhKLGdCLENKaHZIQSx1QixDQUVFLHFCLENnQnpERSxlLENoQnNGSixnRCxDa0RqREUsaUwsQ2xEbURBLHlCLENBRUYsMkMsQ2tEckRFLGlMLENsRHVEQSx5QixDQUVGLGtDLENrRHpERSxpTCxDbEQyREEseUIsQ0FlRixpRCxDQUNFLGlELENBRUYsNEMsQ0FDRSxpRCxDbURwSEEsZ0QsQ0FDRSx3QixDQUdGLDJDLENBQ0Usd0IsQ0FJRixrQyxDQUNFLHdCLENBVkYsNkMsQ0FDRSx3QixDQUdGLHdDLENBQ0Usd0IsQ0FJRiwrQixDQUNFLHdCLENBVkYsZ0QsQ0FDRSx3QixDQUdGLDJDLENBQ0Usd0IsQ0FJRixrQyxDQUNFLHdCLENBVkYsK0MsQ0FDRSx3QixDQUdGLDBDLENBQ0Usd0IsQ0FJRixpQyxDQUNFLHdCLENDWkYsTSxDQUNFLFksQ0FFRixXLENBQ0UsTSxDQUVGLGEsQ0FDRSxpQixDQUVGLGEsQ0FDRSxtQixDN0NxSUosOEUsQ0FBQSwrQyxDQUFBLHdELEM2Q3hHQSxhLENBQ0UsYSxDQURGLDJCLENBS0ksYyxDQVNKLFksQ0FDRSxpQixDQUdGLFcsQ0FDRSxrQixDQVFGLGMsQ0FDRSxZLENBQ0EsaUIsQ0FRRixXLEMvQ0xBLEUsQytDTUUsYyxDQUNBLGUsQ0MvRUYsdUIsQ0NJQSxXLENBRUUsYyxDQUNBLGUsQ0FRRixnQixDQUNFLGlCLENBQ0EsYSxDQUNBLHNCLENBRUEsa0IsQ0FDQSxxQixDQUNBLHFCLENBUEYsNEIsQ3RDTEkseUIsQ0FDQSx3QixDc0NJSiwyQixDQWNJLGUsQ3RDTEEsNEIsQ0FDQSwyQixDTldBLHlCLENBQUEsK0IsQ0FBQSwrQixDNENERSxhLENBQ0Esa0IsQ0FDQSx3QixDQXRCTixrRCxDQUFBLHdELENBQUEsd0QsQ0EwQlEsYSxDQTFCUiwrQyxDQUFBLHFELENBQUEscUQsQ0E2QlEsYSxDNUNSSix1QixDQUFBLDZCLENBQUEsNkIsQzRDZUUsUyxDQUNBLFUsQ0FDQSxvQixDQUNBLHdCLENBQ0Esb0IsQ0F4Q04sZ0QsQ2xEKzdISSx1RCxDQURBLHNELENBQzJELHNELENBRTNELDZELENBREEsNEQsQ0FDaUUsc0QsQ0FFakUsNkQsQ0FEQSw0RCxDa0RwNUhJLGEsQ0E5Q1IsNkMsQ0FBQSxtRCxDQUFBLG1ELENBaURRLGEsQ0FNUixrQyxDQUVJLGMsQ0FDQSxhLENBQ0EsZSxDQVVKLHVCLENBQ0UsVSxDQUNBLFUsQ0FDQSxrQixDQUhGLGdELENBTUksVSxDNUN0RUEsNkIsQ0FBQSw2QixDNEMyRUEsVSxDQUNBLG9CLENBQ0Esd0IsQ0M5RkYsd0IsQ0FDRSxhLENBQ0Esd0IsQ0FHRix5QixDbkRvK0hGLDhCLENtRGwrSEksYSxDQUZGLGlELENBQUEsK0MsQ0FBQSxrRCxDQUFBLGtELENuRDRpSUEsc0QsQ0E5Q0Esb0QsQ0F2QkEsdUQsQ0E4Q0EsdUQsQ21EaGhJSSxhLEM3Q09GLCtCLENBQUEsK0IsQ044OUhGLG9DLENBQ0Esb0MsQ21EbCtISSxhLENBQ0Esd0IsQzdDa0JGLGdDLENBQUEsc0MsQ0FBQSxzQyxDTm05SEYscUMsQ0FDQSwyQyxDQUNBLDJDLENtRGwrSE0sVSxDQUNBLHdCLENBQ0Esb0IsQ0F0Qk4scUIsQ0FDRSxhLENBQ0Esd0IsQ0FHRixzQixDbkQyL0hGLDJCLENtRHovSEksYSxDN0NVQSw0QixDQUFBLDRCLENOcS9IRixpQyxDQUNBLGlDLENtRHovSEksYSxDQUNBLHdCLEM3Q2tCRiw2QixDQUFBLG1DLENBQUEsbUMsQ04wK0hGLGtDLENBQ0Esd0MsQ0FDQSx3QyxDbUR6L0hNLFUsQ0FDQSx3QixDQUNBLG9CLENBdEJOLHdCLENBQ0UsYSxDQUNBLHdCLENBR0YseUIsQ25Ea2hJRiw4QixDbURoaElJLGEsQzdDVUEsK0IsQ0FBQSwrQixDTjRnSUYsb0MsQ0FDQSxvQyxDbURoaElJLGEsQ0FDQSx3QixDN0NrQkYsZ0MsQ0FBQSxzQyxDQUFBLHNDLENOaWdJRixxQyxDQUNBLDJDLENBQ0EsMkMsQ21EaGhJTSxVLENBQ0Esd0IsQ0FDQSxvQixDQXRCTix1QixDQUNFLGEsQ0FDQSx3QixDQUdGLHdCLENuRHlpSUYsNkIsQ21EdmlJSSxhLEM3Q1VBLDhCLENBQUEsOEIsQ05taUlGLG1DLENBQ0EsbUMsQ21EdmlJSSxhLENBQ0Esd0IsQzdDa0JGLCtCLENBQUEscUMsQ0FBQSxxQyxDTndoSUYsb0MsQ0FDQSwwQyxDQUNBLDBDLENtRHZpSU0sVSxDQUNBLHdCLENBQ0Esb0IsQ0Q0RlIsd0IsQ0FDRSxZLENBQ0EsaUIsQ0FFRixxQixDQUNFLGUsQ0FDQSxlLENFekhGLGlCLENBQ0UsaUIsQ0FDQSxhLENBQ0EsUSxDQUNBLFMsQ0FDQSxlLENBTEYsd0MsQ3BEaWxJRSx1QixDQURBLHdCLENBRUEsd0IsQ0FDQSx1QixDb0R2a0lFLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxRLENBSUosdUIsQ0FDRSx3QixDQUdGLHVCLENBQ0UscUIsQ0FHRixzQixDQUNFLGtCLENBR0Ysc0IsQ0FDRSxtQixDQ3JDRixNLENBQ0UsVyxDQUNBLGdCLENBQ0EsZSxDQUNBLGEsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxVLEMvQ2FFLFksQ0FBQSxZLEMrQ1ZBLFUsQ0FDQSxvQixDQUNBLGMsQ0FDQSxVLENBVUosWSxDQUNFLFMsQ0FDQSxjLENBQ0EsYyxDQUNBLFEsQ0FDQSx1QixDQ2hCRixNLENBTEEsVyxDQUNFLGUsQ0FJRixNLENBQ0UsYyxDQUNBLEssQ0FDQSxPLENBQ0EsUSxDQUNBLE0sQ0FDQSxZLENBQ0EsWSxDQUlBLFMsQ0FYRix5QixDQWtCSSxpQyxDQUNBLDJCLENBbkJKLHVCLENBcUJ1Qix3QixDQUV2QixrQixDQUNFLGlCLENBQ0EsZSxDQUlGLGEsQ0FDRSxpQixDQUNBLFUsQ0FDQSxXLENBSUYsYyxDQUNFLGlCLENBQ0EscUIsQ0FDQSwyQixDQUNBLCtCLEMxQ2hERSxtQixDMENvREYsUyxDQUlGLGUsQ0FDRSxjLENBQ0EsSyxDQUNBLE8sQ0FDQSxRLENBQ0EsTSxDQUNBLFksQ0FDQSxxQixDQVBGLG9CLENBVVcsUyxDQVZYLGtCLENBV1MsVSxDQUtULGEsQ0FDRSxZLENBQ0EsK0IsQ0FJRixvQixDQUNFLGUsQ0FJRixZLENBQ0UsUSxDQUNBLGUsQ0FLRixXLENBQ0UsaUIsQ0FDQSxZLENBSUYsYSxDQUNFLFksQ0FDQSxnQixDQUNBLDRCLENBS0Ysd0IsQ0FDRSxpQixDQUNBLFcsQ0FDQSxVLENBQ0EsVyxDQUNBLGUsQ0NoSEYsUSxDQUNFLGlCLENBQ0EsWSxDQUNBLGEsQ0NIQSxnRyxDQUVBLGlCLENBQ0EsZSxDQUNBLHFCLENBQ0EsZSxDQUNBLGUsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxvQixDQUNBLGdCLENBQ0EsbUIsQ0FDQSxrQixDQUNBLGlCLENBQ0EsbUIsQ0RQQSxpQixDQUVBLG9CLENBQ0EsUyxDQVZGLFcsQ0FZUyxVLENBWlQsMEMsQ0FBQSxvQixDQWdCSSxhLENBQ0EsZSxDQWpCSixpRSxDQUFBLDJDLENBb0JNLFEsQ0FDQSxRLENBQ0EsZ0IsQ0FDQSxVLENBQ0Esc0IsQ0FDQSx3QixDQXpCTix3QyxDQUFBLHNCLENBOEJJLGEsQ0FDQSxlLENBL0JKLCtELENBQUEsNkMsQ0FrQ00sTyxDQUNBLE0sQ0FDQSxlLENBQ0EsVSxDQUNBLDBCLENBQ0EsMEIsQ0F2Q04sdUMsQ0FBQSx1QixDQTRDSSxhLENBQ0EsYyxDQTdDSiw4RCxDQUFBLDhDLENBZ0RNLEssQ0FDQSxRLENBQ0EsZ0IsQ0FDQSxVLENBQ0Esc0IsQ0FDQSwyQixDQXJETix5QyxDQUFBLHFCLENBMERJLGEsQ0FDQSxnQixDQTNESixnRSxDQUFBLDRDLENBOERNLE8sQ0FDQSxPLENBQ0EsZSxDQUNBLFUsQ0FDQSwwQixDQUNBLHlCLENBTU4sYyxDQUNFLGUsQ0FDQSxlLENBQ0EsVSxDQUNBLGlCLENBQ0Esd0IsQzNDM0VFLGUsQzJDc0VKLHNCLENBU0ksaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLHdCLENBQ0Esa0IsQ0V2RkosUSxDQUNFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxZLENBQ0EsYSxDQUNBLGUsQ0FDQSxXLENETkEsZ0csQ0FFQSxpQixDQUNBLGUsQ0FDQSxxQixDQUNBLGUsQ0FDQSxlLENBQ0EsZSxDQUNBLGdCLENBQ0Esb0IsQ0FDQSxnQixDQUNBLG1CLENBQ0Esa0IsQ0FDQSxpQixDQUNBLG1CLENDSkEsaUIsQ0FFQSxvQixDQUNBLHFCLENBQ0EsMkIsQ0FDQSwrQixDN0NaRSxtQixDNkNKSiwwQyxDQUFBLG9CLENBeUJJLGdCLENBekJKLGlELENBQUEsa0QsQ0FBQSwyQixDQUFBLDRCLENBNkJNLFEsQ0FDQSxxQixDQTlCTixrRCxDQUFBLDRCLENBa0NNLFksQ0FDQSxpQixDQUNBLGdDLENBcENOLGlELENBQUEsMkIsQ0F3Q00sWSxDQUNBLGlCLENBQ0EscUIsQ0ExQ04sd0MsQ0FBQSxzQixDQWdESSxnQixDQWhESiwrQyxDQUFBLGdELENBQUEsNkIsQ0FBQSw4QixDQW9ETSxPLENBQ0EsbUIsQ0FyRE4sZ0QsQ0FBQSw4QixDQXlETSxVLENBQ0EsZ0IsQ0FDQSxrQyxDQTNETiwrQyxDQUFBLDZCLENBK0RNLFUsQ0FDQSxnQixDQUNBLHVCLENBakVOLHVCLENBdUVJLGUsQ0F2RUosOEMsQ0FBQSwrQyxDQUFBLDhCLENBQUEsK0IsQ0EyRU0sUSxDQUNBLGtCLENBNUVOLCtDLENBQUEsK0IsQ0FnRk0sUyxDQUNBLGlCLENBQ0EsbUMsQ0FsRk4sOEMsQ0FBQSw4QixDQXNGTSxTLENBQ0EsaUIsQ0FDQSwyQixDQXhGTiw4RCxDQUFBLDhDLENBNkZNLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxhLENBQ0EsVSxDQUNBLGlCLENBQ0EsVSxDQUNBLCtCLENBcEdOLHlDLENBQUEscUIsQ0EwR0ksaUIsQ0ExR0osZ0QsQ0FBQSxpRCxDQUFBLDRCLENBQUEsNkIsQ0E4R00sTyxDQUNBLG9CLENBL0dOLGlELENBQUEsNkIsQ0FtSE0sVyxDQUNBLGdCLENBQ0EsaUMsQ0FySE4sZ0QsQ0FBQSw0QixDQXlITSxXLENBQ0EsZ0IsQ0FDQSxzQixDQU9OLGMsQ0FDRSxnQixDQUNBLFEsQ0FDQSxjLENBQ0Esd0IsQ0FDQSwrQixDN0NuSUUsbUMsQzZDOEhKLG9CLENBVUksWSxDQUlKLGdCLENBQ0UsZ0IsQ3pEbXdJRixlLEN5RDN2SUEsZ0IsQ0FFRSxpQixDQUNBLGEsQ0FDQSxPLENBQ0EsUSxDQUNBLHdCLENBQ0Esa0IsQ0FHRixnQixDQUNFLFUsQ0FDQSxpQixDQUVGLGUsQ0FDRSxVLENBQ0EsaUIsQ0N6S0YsZSxDQUFrQixpQyxDQUNsQixVLENBQWEsNEIsQ0FDYixhLENBQWdCLCtCLENBQ2hCLGEsQ0FBZ0IsK0IsQ0FDaEIsa0IsQ0FBcUIsb0MsQ0FDckIsZSxDQUFrQixpQyxDQ0RsQixTLENBQ0Usd0IsQ0NGQSxXLENBQ0Usa0MsQ3REZ0JBLGtCLENBQUEsa0IsQ3NEWkUsa0MsQ0FMSixXLENBQ0Usa0MsQ3REZ0JBLGtCLENBQUEsa0IsQ3NEWkUsa0MsQ0FMSixRLENBQ0Usa0MsQ3REZ0JBLGUsQ0FBQSxlLENzRFpFLGtDLENBTEosVyxDQUNFLGtDLEN0RGdCQSxrQixDQUFBLGtCLENzRFpFLGtDLENBTEosVSxDQUNFLGtDLEN0RGdCQSxpQixDQUFBLGlCLENzRFpFLGtDLENBTEosVyxDQUNFLGtDLEN0RGdCQSxrQixDQUFBLGtCLENzRFpFLGtDLENDR04sUSxDakRQSSxlLENpRFVKLFksQ2pESkkseUIsQ0FDQSx3QixDaURNSixjLENqREFJLDRCLENBQ0EseUIsQ2lERUosZSxDakRJSSw0QixDQUNBLDJCLENpREZKLGEsQ2pEUUksMkIsQ0FDQSx3QixDaURMSixlLENBQ0UsaUIsQ2hDM0JBLGdCLENBQ0UsVSxDQUNBLGEsQ0FDQSxVLENpQ0FKLFEsQ0FDRSx1QixDQUVGLGUsQ0FDRSw4QixDQUVGLFMsQ0FDRSx3QixDQ0hJLGMsQ0FBNkIsUSxDQUM3QixhLENBQTRCLE8sQ0FDNUIsa0IsQ0FBaUMsTyxDQUtqQyxrQixDQUFpQyxzQixDQUNqQyxxQixDQUFvQyxrQixDQUNwQyxxQixDQUFvQyxvQixDQUtwQyxZLENBQTZCLHFCLENBQzdCLGUsQ0FBOEIsaUIsQ0FDOUIsZSxDQUE4QixtQixDQUs5QixtQixDQUFrQywwQixDQUNsQyxxQixDQUFvQyxzQixDQUNwQyxvQixDQUFtQyx3QixDQUNuQyxxQixDQUFvQyw0QixDQUNwQyxzQixDQUFxQyw2QixDQy9CdkMsYyxDQ0RGLG9CLENESUUsZSxDQ0RGLHFCLENESUUsYyxDQUNFLG9CLENFTE4sUSxDQ0NFLGlCLENBQ0EsUyxDQUNBLFUsQ0FDQSxTLENBQ0EsVyxDQUNBLGUsQ0FDQSxrQixDQUNBLFEsQ0FVQSx5QixDQUFBLHdCLENBRUUsZSxDQUNBLFUsQ0FDQSxXLENBQ0EsUSxDQUNBLGdCLENBQ0EsUyxDQzNCSixNLENBQVMsb0IsQ0FDVCxNLENBQVMscUIsQ0FJVCxRLENBQ0UsMkIsQ0FDQSwwQixDQVFFLEksQ0FBdUIsa0IsQ0FDdkIsSyxDQUF3QixzQixDQUN4QixLLENBQXdCLHdCLENBQ3hCLEssQ0FBd0IseUIsQ0FDeEIsSyxDQUdBLEssQ0FId0IsdUIsQ0FHeEIsSyxDQUNFLHdCLENBR0YsSyxDQUNFLHNCLENBQ0EseUIsQ0FiRixJLENBQXVCLHFCLENBQ3ZCLEssQ0FBd0IseUIsQ0FDeEIsSyxDQUF3QiwyQixDQUN4QixLLENBQXdCLDRCLENBQ3hCLEssQ0FHQSxLLENBSHdCLDBCLENBR3hCLEssQ0FDRSwyQixDQUdGLEssQ0FDRSx5QixDQUNBLDRCLENBYkYsSSxDQUF1Qix1QixDQUN2QixLLENBQXdCLDJCLENBQ3hCLEssQ0FBd0IsNkIsQ0FDeEIsSyxDQUF3Qiw4QixDQUN4QixLLENBR0EsSyxDQUh3Qiw0QixDQUd4QixLLENBQ0UsNkIsQ0FHRixLLENBQ0UsMkIsQ0FDQSw4QixDQWJGLEksQ0FBdUIscUIsQ0FDdkIsSyxDQUF3Qix5QixDQUN4QixLLENBQXdCLDJCLENBQ3hCLEssQ0FBd0IsNEIsQ0FDeEIsSyxDQUdBLEssQ0FId0IsMEIsQ0FHeEIsSyxDQUNFLDJCLENBR0YsSyxDQUNFLHlCLENBQ0EsNEIsQ0FiRixJLENBQXVCLG1CLENBQ3ZCLEssQ0FBd0IsdUIsQ0FDeEIsSyxDQUF3Qix5QixDQUN4QixLLENBQXdCLDBCLENBQ3hCLEssQ0FHQSxLLENBSHdCLHdCLENBR3hCLEssQ0FDRSx5QixDQUdGLEssQ0FDRSx1QixDQUNBLDBCLENBYkYsSSxDQUF1QixzQixDQUN2QixLLENBQXdCLDBCLENBQ3hCLEssQ0FBd0IsNEIsQ0FDeEIsSyxDQUF3Qiw2QixDQUN4QixLLENBR0EsSyxDQUh3QiwyQixDQUd4QixLLENBQ0UsNEIsQ0FHRixLLENBQ0UsMEIsQ0FDQSw2QixDQWJGLEksQ0FBdUIsd0IsQ0FDdkIsSyxDQUF3Qiw0QixDQUN4QixLLENBQXdCLDhCLENBQ3hCLEssQ0FBd0IsK0IsQ0FDeEIsSyxDQUdBLEssQ0FId0IsNkIsQ0FHeEIsSyxDQUNFLDhCLENBR0YsSyxDQUNFLDRCLENBQ0EsK0IsQ0FiRixJLENBQXVCLHNCLENBQ3ZCLEssQ0FBd0IsMEIsQ0FDeEIsSyxDQUF3Qiw0QixDQUN4QixLLENBQXdCLDZCLENBQ3hCLEssQ0FHQSxLLENBSHdCLDJCLENBR3hCLEssQ0FDRSw0QixDQUdGLEssQ0FDRSwwQixDQUNBLDZCLENBT04sUSxDQUNFLGMsQ0FDQSxLLENBQ0EsTyxDQUNBLE0sQ0FDQSxZLENDcENGLGEsQ0FBdUIsNEIsQ0FDdkIsWSxDQUF1Qiw0QixDQUN2QixjLENDSkUsZSxDQUNBLHNCLENBQ0Esa0IsQ0RRRSxhLENBQThCLHlCLENBQzlCLGMsQ0FBOEIsMEIsQ0FDOUIsZSxDQUE4QiwyQixDQU1sQyxlLENBQXVCLGtDLENBQ3ZCLGUsQ0FBdUIsa0MsQ0FDdkIsZ0IsQ0FBdUIsbUMsQ0FJdkIsbUIsQ0FBdUIsZSxDQUN2QixpQixDQUF1QixlLENBQ3ZCLFksQ0FBdUIsaUIsQ0FJdkIsVyxDQUNFLG9CLEMvRGZFLGtCLENBQUEsa0IsQ2lFWkUsdUIsQ0FMSixhLENDc3JDRixzQixDRHJyQ0ksdUIsQ2pFZ0JBLG9CLENBQUEsb0IsQ2lFWkUsdUIsQ0FMSixhLENBQ0UsdUIsQ2pFZ0JBLG9CLENBQUEsb0IsQ2lFWkUsdUIsQ0FMSixVLENBQ0UsdUIsQ2pFZ0JBLGlCLENBQUEsaUIsQ2lFWkUsdUIsQ0FMSixhLENBQ0UsdUIsQ2pFZ0JBLG9CLENBQUEsb0IsQ2lFWkUsdUIsQ0FMSixZLENBQ0UsdUIsQ2pFZ0JBLG1CLENBQUEsbUIsQ2lFWkUsdUIsQ0FMSixlLENBQ0UsdUIsQ2pFZ0JBLHNCLENBQUEsc0IsQ2lFWkUsdUIsQ0ZnRE4sVSxDSXRERSxVLENBQ0EsaUIsQ0FDQSxnQixDQUNBLDRCLENBQ0EsUSxDQ0ZGLFUsQ0FDRSwyQixDQU1BLGEsQ0FLQSxpQixDQVlGLG9CLENBT0EscUIsQ0FPQSwyQixDQTdCTSxzQixDQ1ZOLFdBQ0kseUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSwyRCxXQUlBLHlCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsK0QsV0FJQSx5QixDQUNBLGlCLENBQ0EsZSxDQUNBLDhELFdBSUEseUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSw0RCxXQUlGLDRCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLHNEQUdGLGUsQ0FDRSxvQixDQUNBLFMsQ0FDQSxVLENBQ0EsNkMsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxlLENBQ0EsYSxDQUNBLG1CLENBQ0EscUIsQ0FDQSxnQixDQUNBLGtCLENBQ0EscUIsQ0FPQSxpQyxDQU1BLDRCLEMxRWhFRixJLENEeXlLQSxJLENDdnlLRSxXLENBQ0Esc0IsQ0FDQSxtQixDMEVrQ0YsZSxDN0VuQkEsSSxDR1BFLGEsQ0FDQSxrQyxDQUNBLGlDLENIS0YsSSxDR1hFLDBDLENBQ0EsYyxDQUNBLGtCLENBQ0EsYSxDQVNGLGdCLENBQ0UsYSxDQUNBLGtCLENBR0YsVyxDQUNFLGEsQ0FDQSxrQixDQU1GLG1CLENBQ0UsVSxDQUdGLHlCLENBQ0Usa0IsQ0FHRix5QixDQUNFLGtCLENBT0YsNEMsQ0FKQSwrQixDQUNFLHFCLENBR0YsZ0MsQ0FFSSxTLENBQ0EsVSxDQUhKLHNDLENBT0ksa0IsQ0FQSixzQyxDQVdJLGtCLENBaUJKLE8sQ0FDRSxhLENBQ0Esb0IsQ0lIRSx5QixDQUFBLEMsQ0pPRixjLENBQ0EsZSxDQUNBLGEsQ0FHRixZLENBQ0UsZSxDQUdGLE0sQ0FDRSx1QyxDQUNBLHVDLENBQ0Esd0MsQ0FDQSxvQyxDQUdGLHVCLENBQ0Usc0IsQ0FHRixvQixDQUNFLG1CLENBNENGLEssQ0FDRSxZLENBR0YsWSxDQUVFLDZDLENBR0YsWSxDQUVFLDZDLENBR0YsWSxDQUNFLDBDLENBdUNGLE0sQ0FDRSxLLENBRUYsTSxDQUNFLE8sQ0FFRixPLENBQ0UsUSxDQUVGLE8sQ0FDRSxRLENBRUYsTyxDQUNFLFEsQ0FFRixPLENBQ0UsUSxDQUdGLFksQ0FDRSxpQixDRG12S0YsZ0QsQ0FEQSxxQixDQzF1S0EsWSxDQUdFLG9CLENBQ0EsYyxDQUNBLGUsQ0FFQSx1QyxDQUNBLGMsQ0FDQSx1QixDQUNBLHdCLENENnVLQSx1RCxDQUNBLHNELENBSEEsNEIsQ0FDQSwyQixDQ3R2S0YsbUIsQ0FBQSxrQixDQWNJLHFCLENBSUosK0MsQ0FBQSw4QyxDQUlNLHdCLENBS04sRyxDRG91S0EsRyxDQUNBLEcsQ0NsdUtFLFUsQ0FDQSx3QixDQUdGLEcsQ0FDRSxlLENBQ0EsVSxDdUVnRUYsc0UsQ3JDdFVBLEssQzNCRkEsNkIsQ1A0UUUsd0IsQ0FERixPLENBR0ksVSxDb0IxUUosSSxDcEJnUkUsbUIsQ0FDQSxrQixDQUNBLG9CLENBQ0EsZSxDQUNBLGlCLENBQ0EsZSxDQUNBLGMsQ0FDQSw4QixDQVJGLG9CLENBVUksb0IsQ0FWSixRLENBYUksb0IsQ0FDQSxnQixDb0J0T0osWSxDcEIwT0Usd0IsQ0FDQSxVLENBQ0Esa0IsQ0FDQSxRLENBSkYsbUIsQ0FBQSxrQixDQUFBLGtCLENBT0ksVSxDQUNBLGtCLENvQjlPSixjLENwQm1QRSx3QixDQUNBLGEsQ0FDQSxlLENBQ0Esd0IsQ0FKRixxQixDQUFBLG9CLENBQUEsb0IsQ0FZQSxvQixDQUFBLG1CLENBQUEsbUIsQ0FOSSxVLENBQ0Esa0IsQ0FDQSxvQixDQUlKLGEsQ0FDRSxhLENBQ0Esd0IsQ0FTRixZLENBQ0UsUyxDQUNBLGtCLENBQ0EsNEIsQ0FDQSxRLENBSkYsa0IsQ0FNSSxTLENBTkosK0IsQ0FRTSxhLENBS04sUyxDQUNFLFksQ0FDQSxVLENBQ0Esa0IsQ0FDQSx3QixDQUpGLHlCLENBTUksb0IsQ0U1TUosK0QsQ0ZzTUEsYSxDQWlNQSwyQixDMkUzVkEsa0MsQ3BFMUxBLHNDLENQNlZJLFEsQ0FUSixrQixDQVlJLFUsQ0FDQSxrQixDQWJKLGdCLENBQUEsZSxDQUFBLGUsQ0FnQkksVSxDQUNBLGtCLENBSUosTSxDQUNFLGdCLENBREYsa0IsQ0FHSSxpQixDQUhKLFksQ0FBQSxhLENBY0ksYSxDQUVBLDBDLENBaEJKLGEsQ0FPSSxnQixDQUVBLHdCLENBQ0EsYSxDQUNBLGtCLENBWEosWSxDQWVJLFMsQ0FFQSxlLENBQ0EsVSxDQUNBLGMsQ0Q2c0tKLE0sQ0N2c0tBLEssQ0FFRSxpQixDQUNBLFUsQ0FDQSxnQixDQUdGLFcsQ0Rzc0tBLFcsQ0Nwc0tFLGtCLENBR0YsbUIsQ0FDRSxtQixDa0IzWUYsYSxDbEIrWUUsa0IsQ0FDQSxhLENBQ0EsZSxDQUNBLHdCLENtQnpXQSxtQixDbkI0V0UsYSxDQUNBLG9CLENBQ0EsUyxDc0I1WUosMEMsQ09iQSxZLENQd0NBLDBDLENmMUNBLDhCLENQZ2FFLFksQ0FERixrQixDQUlJLDhCLENBSkosZ0MsQ0FRSSxTLENBUkosNkIsQ0FZSSxhLENBQ0EsVSxDQWJKLGtDLENBZ0JNLFksQ0FDQSxrQixDQUNBLFcsQ0FDQSxtQixDQUNBLGEsQ0FDQSxrQixDQUNBLGUsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxRLENBQ0EsZSxDQTFCTiw2RCxDQTZCUSxtQixDQUNBLGUsQ0FNUixnQyxDRDByS0UsbUMsQ0N0cktFLGEsQ0FKSix1QixDRDZyS0UsMEIsQ0NycktFLGEsQ0FSSiwyQixDRGdzS0UsOEIsQ0NwcktFLGEsQ0FaSixzQixDRG1zS0UseUIsQ0NucktFLGEsQ0FoQkosdUMsQ0Rzc0tFLDBDLENDanJLSSxVLENBckJOLDhCLENEeXNLRSxpQyxDQ2hyS0ksVSxDQXpCTixrQyxDRDRzS0UscUMsQ0MvcUtJLFUsQ0E3Qk4sNkIsQ0Qrc0tFLGdDLENDOXFLSSxVLENBTU4sb0IsQ0FDRSxlLENBQ0EsYyxDQUNBLHdQLENBS0Esb0IsQ0FDQSx1QixDQUlGLG9CLENBQ0UsaUIsQ0FHRixxQixDQUNFLGlCLENBQ0EsYyxDQUNBLGEsQ0FHRiw2QixDQUVJLFUsQ0FDQSxrQixDQUlKLDJCLENEbXFLQSw0QixDQy9wS00sOEIsQ0FKTixpQyxDQVFNLGEsQ0FLTix5RCxDQUFBLHlELENBQUEsa0MsQ0FNSSxrQixDQUNBLGlCLENBQ0EsVSxDQUNBLHdCLENBQ0Esa0IsQ0FDQSxlLENBSUosb0IsQ0FDRSxZLENBQ0EsVSxDQUNBLFUsQ0FIRixnQyxDQU9NLFMsQ0FQTix1QyxDQUFBLHNDLENBWU0sVSxDQUNBLFUsQ0FDQSxhLENBQ0EscUIsQ0FDQSxVLENBQ0EscUIsQ0FDQSxnQyxDQWxCTixtQyxDQXdCSSxnQixDQUNBLHFCLENBQ0EsZ0MsQ082REosaUMsQ1B2RkEseUMsQ0E2Qk0sd0IsQ0E3Qk4sOEMsQ0FrQ0ksVSxDQUNBLFUsQ0FDQSxVLENBcENKLHdFLENBQUEsc0UsQ0F1Q00sZSxDQUNBLHFCLENBQ0EseUIsQ0F6Q04sbUUsQ0FvRFEsZSxDQXBEUixxRSxDQTBEUSxlLENBMURSLGdELENBK0RNLFksQ0FDQSxhLENBQ0Esa0IsQ0FLTiwyQixDQUVJLGtCLENBRkosMkIsQ0FNSSxpQixDQUlKLCtCLENBR00sb0IsQ0FDQSxpQixDQUNBLGtCLENBQ0EsVSxDQU5OLHNDLENBQUEscUMsQ0FVUSxvQixDQUNBLGtCLENBQ0EsaUIsQ0FaUix3QixDQWtCSSxjLENBQ0EsZSxDQUNBLGEsQ0FJSixhLENBQ0UsaUIsQ0FDQSxvQixDQUNBLFUsQ0FDQSxXLENBQ0Esa0IsQ0FDQSxxQixDQUNBLGMsQ0FDQSxlLENBQ0Esd0IsQ0FURiwrQixDQVlJLGMsQ0FDQSxTLENBYkosNEMsQ0FnQk0saUIsQ0FDQSxXLENBQ0EsWSxDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLHdCLENBU04sZ0QsQ0EvQkEsMEMsQ0EwQk0sb0IsQ0FLTixnQixDQUNFLGlCLENBQ0EscUIsQ0FGRixxQyxDQUtJLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxjLENBQ0EsUyxDQVRKLDBDLENBWU0sb0IsQ0FDQSxjLENBQ0EsZSxDQUNBLGtCLENBQ0EscUIsQ0FDQSxtQixDQUNBLGMsQ0FDQSxlLENBQ0Esd0IsQ0FwQk4sNEQsQ0F1QlEsWSxDQUNBLGUsQ0FDQSxpQixDQUNBLFUsQ0ExQlIsb0UsQ0FnQ1EsYSxDQWhDUixzQixDTzNxQkEsNkIsQ0FBQSxzRSxDUnlnTkkseUUsQ0FDQSx3RSxDQUNBLG1FLENDdHpMQSxlLENzRXB0QkYsVyxDdEV5dEJBLGlCLENBQ0Esb0IsQ0FHRixLLENBQ0Usb0IsQ0FDQSxrQixDQUNBLHFCLENBQ0EsYSxDQUdGLGlCLENBRUksaUIsQ0FDQSxjLENBQ0EsZSxDQUNBLGdCLENBQ0EsZSxDQUNBLHdCLENBUEoscUIsQ0FVTSxVLENBQ0EsVyxDQUtOLG1CLENBRUksWSxDQUNBLGMsQ0FISixzQixDQU1NLGUsQ0FOTixzQixDQUFBLHNCLENBV00sWSxDQUNBLGUsQ0FDQSxjLENBQ0Esa0IsQ0FkTix3QyxDRDZsS0ksd0MsQ0M1a0tJLGtCLENBTVIsVyxDQUNFLGtCLENBR0YsYSxDRHlrS0EsbUIsQ0Nya0tFLFUsQ0FHRiw4QixDQUVJLG9CLENBQ0Esb0IsQ0FDQSxjLENBQ0EsYSxDQUxKLDBCLENBU0ksbUIsQ0FDQSxrQixDNEN6eEJGLDBCLEM1QzZ4QkUsd0IsQ0FDQSxtQixDQUNBLGtCLENBQ0EsZSxDQUNBLGEsQ0FDQSxnQixDQUNBLGlCLENBcEJKLDJDLENBd0JJLFUsQ0F4QkosK0IsQ0E0QkksbUIsQ0FRSixxQixDQUNFLGEsQ0FDQSw0QixDQUNBLHFCLENBQ0EsMkIsQ0FDQSxvQixDQUxGLDJCLENBU0ksYSxDQUNBLG9CLEMyQ24wQkosTSxDM0N3MEJFLGtCLENBR0YsbUIsQ0RzaktBLHVCLENDbmpLSSxlLENBQ0EsVSxDQUpKLDBCLENEMGpLRSw4QixDNEVseExGLGdELENwRXJIQSxrRCxDUG8xQk0sVSxDQUtOLFUsQ0FDRSxRLENBQ0EsaUIsQ0FJRixzQixDQUNFLFksQ0FDQSxrQixDQUVBLGdDLEN3RHIyQkYsUSxDeER5MkJFLG1CLENBR0Ysa0IsQ0FFRSx5QixDQUZGLDZDLENBQUEsNkMsQ0FNSSxRLENBQ0EsdUIsQ0FLSix5QixDQUNFLFcsQzRFejNCRixlLENBQ0UsZSxDQUdGLHFCLENBTUksd0IsQ0FOSixxQixDN0VtNkxBLHVCLEM2RWg2TEksWSxDQUNBLGtCLENBQ0Esa0IsQ0FFQSx3QixDQVBKLHVCLEM3RTA2TEUseUIsQzZFaDZMSSxZLENBQ0EseUIsQ0FYTiwyQixDQWNRLFUsQ0FDQSxXLENBQ0Esd0IsQzdFODVMSiw2QixDNkVoNkxJLFUsQ0FDQSxXLENBZlIsK0MsQzdFcTdMRSxpRCxDNkVyN0xGLCtDLENBQUEsdUIsQzdFbzdMRSxpRCxDQURBLHlCLEM2RTk1TEksVSxDQUNBLGlCLENBQ0EsUSxDQUNBLHFCLENBS04saUIsQ0FDRSw2QixDQURGLHVCLENBQUEseUIsQ0FRTSxvQixDQVJOLHVCLENBQUEsNkIsQ0FXUSx3QixDQzVDUixTLENBQ0UsYSxDQURGLDRCLEMzRUlBLGlDLEMyRUFJLGEsQ0FKSixzQixDQVFJLFUsQ0FDQSxjLENBQ0EsZ0IsQ0FWSixpQixDQWNJLGdCLENBQ0EsaUIsQ0FDQSxrQixDQWhCSixnQixDQW9CSSxVLENBQ0EsZSxDQUNBLFEsQ0FDQSxTLENBRUEsb0IsQ3hFTEEsb0IsQ0FBQSxvQixDd0VXRixhLENBQ0Esb0IsQ0FDQSxjLEN2RGpDRixxQixDQUdFLHFCLENjRkEsMEIsQ0FDRSxpQixDQUNBLFksQ0FDQSxrQixDQUNBLG9CLENBRUEsMkMsQ0FDRSxlLENBQ0EsaUIsQ0FDQSxjLENBQ0EsYSxDQUNBLGUsQ0FDQSxRLENBQ0Esd0QsQ0FDRSxhLENBRUYsaUQsQ0FDRSxhLENBQ0EsZSxDQUNBLHlCLENBRUEsZ0UsQ0FDRSxhLENBS04sOEMsQ0FFRSxXLENBQ0EsYyxDQUNBLFUsQ0FDQSxrQixDQUNBLFEsQ0FDQSxjLENBSUEsa0QsQ0FDRSxVLENBQ0EsVSxDQUVGLG9ELENBQ0Usa0IsQ0FNRiw0RCxDQUNFLFUsQ2Q1Q1IsdUQsQ0FJUSxlLENBQ0EsVSxDQUtSLGdDLENBR0ksWSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxVLENBQ0EsYyxDQUNBLGlCLENBQ0EsVyxDQUNBLCtCLENBQ0EsNEIsQ0FDQSwrQixDQXNESixlLENBQ0UsaUIsQ0FDQSxVLENBQ0EsUSxDQUNBLE0sQ0FJRix1QyxDQUNFLFUsQ0FDQSxlLENBQ0EsUSxDQUdGLDRDLEN2QjA5TEEsMkQsQ3VCeDlMRSxnQixDQUNBLGEsQ0FDQSxRLENBQ0EsYyxDQUNBLFcsQ0FDQSxlLENBR0Ysa0QsQ0FDRSx3QixDQUNBLGMsQ0FHRixvRSxDQUNFLFUsQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENwQmhIRix5QixDQUtJLFksQ0FDQSxpQixDQUNBLG1CLENBQ0EscUIsQ0FDQSxjLENBQ0EsUSxDQUNBLGMsQ0FDQSxRLENBaEJKLEssQ0FJQSx5QixDQWdCSSxlLENBaEJKLGlDLENBb0JJLGEsQ0FDQSxlLENBQ0EsZSxDQUNBLGEsQ0F2QkosNEIsQ0EyQkksZSxDQUNBLFUsQ0E1QkosMkIsQ0FpQ0ksaUIsQ0FFQSxjLENBQ0EsZSxDQUNBLHdCLENBQ0EsVSxDQXRDSiwyQixDSCtuTUEsMkIsQ0dwa01JLFksQ0FDQSxrQixDQUNBLG9CLENBQ0Esc0IsQ0FDQSxlLENBQ0EsVyxDQUNBLCtCLENBakVKLCtCLENId29NRSwrQixDR3JrTUksYSxDQUNBLFUsQ0FDQSxXLENBQ0Esa0IsQ0FDQSxzQixDQUNBLGlCLENBeEVOLGlDLENIZ3BNRSxpQyxDR3JrTUksb0IsQ0EzRU4sbUIsQ0FnRkksZSxDQWhGSixtQixDQW9GSSxVLENBQ0EsVSxDQUNBLE0sQ0FJQSxRLENBR0EsK0MsQ0E3RkosbUIsQ0FBQSw0QixDQWdHTSxpQixDQUNBLFMsQ0E0Qk4sK0QsQ0E3SEEsK0IsQ0FvR1Esa0IsQ0FDQSxTLENBckdSLHlDLENBMEdNLGUsQzRFOUdOLDhDLEMvRWl2T0ksOEMsQzRFLzROSiwwQyxDekU5VkEsMkIsQ0tGQSxxQixDTGdITSxhLENBOUdOLGtCLENBbUhJLGlCLENBQ0EsZSxDQUNBLG1CLENBSUosdUMsQ0szSEEsdUUsQ0w0SEUsWSxDQWtCRix3QixDQUNFLFksQ0FERixrQyxDSzRkQSxvQixDTHZkSSxxQixDQUxKLDhDLENBQUEsa0MsQ0FTSSxhLENBVEosa0QsQ0EwQk0sb0IsQ0FDQSxTLENBM0JOLG9ELENBK0JNLGUsQ0FDQSxjLENBQ0EsYSxDQUNBLCtCLENBbENOLDRDLENBQUEscUQsQ0FzQ00sWSxDQXRDTiw0QyxDQThDTSxlLENBQ0EsZSxDQUNBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLGEsQ0FDQSxlLENBQ0EsZSxDQUNBLGUsQ0F0RE4sa0UsQ0FpRVEsK0IsQ0FqRVIsa0UsQ0F3RVUsUSxDQUNBLFUsQ0F6RVYsK0MsQ0s5SUEsZ0UsQ1I4Z05JLG1FLENBQ0Esa0UsQ0FDQSw2RCxDR2h6TUksUyxDQWxGUixpRCxDQXNGUSxlLENBQ0EsZSxDQUNBLGEsQ0FDQSw0QixDQXpGUixvRSxDQTZGUSxvQixDQTdGUixvRSxDQWlHUSxtQixDQWpHUixvRSxDQXFHUSxvQixDQXJHUiwwRCxDQUFBLCtELENBQUEsdUUsQ0FnSE0sZSxDQWhITiwwRixDNkUwTEEsa0IsQ3hFeFVBLHNELENMaVFRLGMsQ0FuSFIsdUQsQ0FnSU0saUIsQ0FoSU4seUQsQ0FtSVEsYSxDQUNBLFUsQ0FDQSxpQixDOEVyUlIsK0IsQ3pFRUEsdUMsQ0FTSSxtQixDQVRKLG9DLENBa0JNLGUsQ0FDQSxlLENBQ0EsUSxDQXBCTixnRCxDQXVCUSx3QixDQXZCUixzRSxDQTJCUSxjLENBQ0EsNEIsQ0FDQSwrQixDQTdCUix5RixDQWdDVSxlLENBaENWLGdHLENBbUNZLGMsQ0FDQSxlLENBcENaLGdHLENBd0NZLGMsQ0FDQSxlLENBekNaLDBHLENBNkNZLHFCLENBN0NaLHlFLENBcURRLGdCLENBQ0EsK0IsQ0F0RFIsb0MsQ0ErRE0sbUIsQ0EvRE4sbUMsQ0FtRU0saUIsQ0FDQSxXLENBQ0EsTSxDQUNBLGEsQ0FDQSxnQixDQXZFTiw2QixDQWdGSSxzQixDQWhGSix3QixDQW9GSSxlLENBcEZKLG1DLENBd0ZJLFMsQ0FDQSxxQixDMEUzRkosZ0MsQzFFRUEsOEMsQ0E0Rk0sUSxDQTVGTiwrQyxDQWdHTSxpQixDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQUNBLG1CLENBQ0Esa0IsQ0FDQSwrQixDQUNBLGMsQ0F2R04sdUUsQ0E0R1EsZSxDQUNBLDRCLENBN0dSLDRDLENBd0hNLHVCLENBQ0EsZ0IsQ0F6SE4sOEMsQ0E2SE0sZSxDQUNBLHdCLENBOUhOLGdELENBc0lNLGtCLENBQ0EsVSxDQXZJTiw0QyxDUjAxTUUseUMsQ0FDQSw4QyxDUTMxTUYsdUUsQ1JzMk1FLDRFLENRdDJNRix3RSxDQTZJTSxZLENBN0lOLDRELENBa0pRLGUsQ0FDQSxrQixDQUNBLFUsQ0FwSlIsd0QsQ0EwSlEsYyxDQTFKUiw4RSxDQXlLUSxtQixDQXFxQlIsdUMsQ0E5MEJBLHFELENBQUEsMEUsQ0E2S1EsYSxDQTdLUixvRSxDQW1MUSxtQixDQUNBLGtCLENBQ0Esc0IsQ0FDQSxVLENBQ0EsVyxDQUNBLG1CLENBQ0EsYyxDQUNBLFUsQ0FDQSxxQixDQUNBLHdCLENBQ0EsUSxDQTdMUixzRSxDQTRNVSxhLENBQ0EsVyxDQUNBLG9CLENBQ0EsYyxDQUNBLGEsQ0FDQSxjLEN1RTlIUCw0QixDdkUydkJILGtCLENBQUEsOEIsQ0E5MEJBLGlFLENBc05RLFksQ0F0TlIseUMsQ0EyTk0sYSxDQTNOTixrRCxDQStOTSxhLENBL05OLGlFLENBQUEsaUUsQ0FtT1EsYSxDQW5PUixnRCxDQXdPTSxtQixDQXhPTix1RCxDQWdQTSxrQixDQWhQTixxRCxDQXdQTSx3QixDQUNBLGUsQ29FM05OLDBCLENBNEpBLCtELENwRTFMQSw4RSxDQUFBLGdELENBNlBNLGlCLENBN1BOLDBELENBaVFNLGdCLENBalFOLDBELENBc1FRLGtCLENBQ0EsUSxDQXZRUixrRSxDQTJRUSxrQixDQTNRUixvRSxDQStRUSxZLENBQ0Esa0IsQ0FDQSxvQixDQUNBLGUsQ0FsUlIsZ0QsQ0F1Uk0sbUIsQ0FDQSxrQixDQUNBLHNCLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLGlCLENBQ0EsYyxDQUNBLHFCLENBQ0Esa0IsQ0FDQSxRLENBalNOLHFELENBcVNNLFksQ0FDQSxjLENBQ0Esc0IsQ0FDQSw2QixDQXhTTixpRCxDQTRTTSxZLENBQ0EscUIsQ0FDQSxrQixDQUNBLDRCLENBL1NOLHdELENBa1RRLGtCLENBbFRSLDBELENBc1RRLGUsQ0FDQSx3QixDQXZUUixrRCxDQTRUTSxvQixDQUNBLHFCLENBQ0EsZSxDQTlUTiw0QyxDQWtVTSxvQixDQUNBLGUsQ0FuVU4sZ0QsQ0F1VU0sZ0IsQ0FDQSxlLENBQ0EsYyxDQXpVTixtRSxDQThVUSxhLENBQ0EsYyxDQS9VUixtRCxDUjg4TUUsaUQsQ1F6bk1JLG9CLENBQ0EsaUIsQ0FDQSxVLENBdlZOLDJELENSbTlNSSx5RCxDQUNBLHlELENBQ0EsdUQsQ1Exbk1JLGMsQ0EzVlIsbUQsQ0FvV00sZSxDQUNBLGlCLENBcldOLHVELENSNjlNRSxzRCxDUTc5TUYsZ0QsQ0EwV00sa0IsQ0ExV04sc0UsQ0ErWFEsZSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSwrQixDQWxZUixzRSxDUjQrTUksK0UsQ0FEQSxpRixDUXBtTU0sWSxDQUNBLGMsQ0FDQSxrQixDQUNBLDZCLENBMVlWLDRFLENBOFlVLGUsQ0FDQSxrQixDQS9ZVixxRixDQWtaWSxhLENBbFpaLHNILENBc1pnQixtQyxDQXRaaEIsa0YsQ0FBQSwwRSxDQTZaVSxjLENBN1pWLHFELENBbWFNLHFCLENBbmFOLGtELENSNi9NRSxpRCxDUXJsTUksb0IsQ0FDQSxlLENBQ0EsZSxDQUNBLHFCLENBM2FOLGtELENSbWdORSxxRCxDQUNBLG9ELENBQ0EsK0MsQ1FubE1JLG1CLENBQ0Esb0IsQ0FuYk4sNEMsQ0ErYk0saUIsQ0EvYk4scUMsQ0F3Y0ksZ0IsQ0FDQSxjLENBemNKLDhCLENBNmNJLHFCLENBQ0Esa0IsQ0E5Y0osb0MsQ0FpZE0sa0IsQ0FqZE4sNkIsQ0FzZEksYSxDQUNBLGMsQ0FDQSxhLENBQ0EseUIsQ0F6ZEosNEIsQ0E2ZEksZSxDQUNBLHdCLENBOWRKLHdDLENBa2VJLGMsQ0FDQSxpQixDQW5lSiwyQyxDQXNlTSxTLENBQ0EsUSxDQXZlTiw0QyxDQTJlTSxjLENBQ0Esd0IsQ29FbGVOLGlCLENBQUEsaUIsQ3BFVkEsb0QsQ0FnZk0scUIsQ0FoZk4sb0MsQ0FxZkksb0IsQ0FyZkosMEMsQ0F3Zk0sa0IsQ0FDQSxxQixDQUNBLFUsQ0ExZk4sNkMsQ0E4Zk0sYSxDQTlmTixtRCxDQWtnQk0sbUIsQ0FsZ0JOLDhDLENBc2dCTSxlLENBdGdCTixpRCxDQTBnQk0sYyxDQTFnQk4sdUQsQ0E2Z0JRLGMsQ0FDQSxxQixDQUNBLGtCLENBQ0EsVSxDQWhoQlIseUUsQ0F1aEJjLFksQ0F2aEJkLDhELENBQUEsOEQsQ0EraEJNLFksQ0FDQSxrQixDQUNBLHFCLENBQ0Esd0IsQ0FDQSxlLENBbmlCTiw4RCxDQXdpQk0sb0IsQ0F4aUJOLCtDLENBdWpCTSxjLENBQ0EsYSxDMkUxakJOLHFCLEMzRUVBLHFELENBNGpCTSxjLENvRTVLTiw0QixDcEVoWkEsaUQsQ0Fpa0JRLGEsQ1JraU1SLHVCLENRbm1OQSwyQixDQXdrQkksYyxDQUNBLGlCLENSOGhNRixnQyxDUXZtTkYsb0MsQ0E0a0JNLGMsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxvQixDQS9rQk4seUMsQ0EwbEJJLGUsQ0ExbEJKLHNELENBNmxCTSxvQixDQUNBLGEsQ0E5bEJOLDhFLENBa21CVSxVLENBUVYsYyxDQUNFLG1CLENBQ0Esa0IsQ0FGRiwwQixDQUtJLHNCLENBTEosaUIsQ0FTSSxxQixDQVFKLFksQ0FDRSw4QixDQURGLGdCLENvRXRnQkEsNEMsQ0FBQSxxQyxDQXlUQSw0QixDcEVpTkksYyxDQUpKLGUsQ0FjSSxxQixDQWRKLHFCLENBcUJNLGUsQ0FyQk4sd0IsQ0F3QlEsYSxDQUNBLGlCLENBekJSLG1DLENBNEJVLGdCLENBNUJWLDhCLENBc0NVLGUsQ0F0Q1YscUMsQ0F5Q1ksYSxDQXpDWix3QixDQWlESSxlLENBakRKLHVCLENBc0RNLFUsQ0FDQSxrQixDQUNBLDZCLENBeEROLHFCLENBQUEsaUIsQ0E2REksa0IsQ0E3REoscUMsQ0FnRU0sa0IsQ0FoRU4saUIsQ0FzRUkscUIsQ0FJSixzQyxDQUVJLFMsQ0FDQSxrQixDQStHSixxQixDQUNFLGdCLENBc0JGLDJCLENBUUksa0IsQ0FDQSxVLENBVEosbUMsQ0FZTSxpQixDQUNBLEssQ0FDQSxPLENBQ0EsUSxDQUNBLE0sQ0FDQSxtQixDQUNBLFUsQ29FdDFCTixxQixDQVVJLHNCLENBQ0EsYyxDQUNBLGlCLENBQ0EsZSxDQUNBLFUsQ0FDQSxrQixDQUNBLGlCLENKeWxCSixrRixDQUFBLDBELENBQUEsa0YsQ0lybEJBLGtCLENBRUksZSxDQUZKLG9CLENBQUEsb0IsQ0FPTSxhLENBZU4sdUMsQ0FFSSxTLENBQ0EsUSxDQUhKLGdDLENBT0ksWSxDQVBKLHFDLENBVU0saUIsQ0FWTixzQyxDQWNNLG9CLEM1RW91Tk4sNkIsQzRFL3ROQSx1QixDQUdJLFMsQzVFK3RORiwyQyxDNEVsdU5GLHFDLENBTU0sYyxDQU1OLCtCLENBbkZFLFksQ0FDQSxlLENBS0EsaUIsQ0FDQSxhLENBNEVGLGdELENBTVEsaUIsQ0FOUixnRCxDQVdNLHVCLENBQ0EsZSxDQUNBLGlCLENBQ0EsaUIsQ0FkTiwyQyxDQWtCTSxjLENBQ0EsaUIsQ0FNTiw2QixDNUVtdE5BLDJCLEM0RS96TkUsWSxDQUNBLGUsQ0ErR0UsZ0IsQ0FLSix3QixDQUVJLHNCLENBQ0EsaUIsQ0FDQSxhLENBQ0EsZSxDQUNBLHdCLENBTkosc0MsQ0FTTSxZLENBVE4seUMsQ0FxRUEsZ0MsQ0FBQSxxQixDQXpEUSxjLENBQ0EsZSxDQWJSLDhDLENBaUJRLGUsQ0FqQlIsd0MsQ0FzQk0sa0IsQ0FDQSw0QixDQXZCTiwwQyxDQTBCUSxrQixDQUNBLGEsQ0EzQlIsK0MsQ0FzQ1Usa0IsQ0FDQSxxQixDQXZDVixpQyxDQThDSSxpQixDQWtMSixxQyxDQWhPQSxtQyxDQUFBLHlDLENBMk9BLHdDLENBMUxNLFUsQ0FqRE4sd0MsQ0E0RFEsa0IsQ0FDQSxjLENBQ0EscUIsQ0FPUiwyQixDQUVJLGlCLENBRkosdUIsQ0ExTEUsWSxDQUNBLGUsQ0FnTUUsa0IsQ0FQSixxQixDQVdJLGtCLENBR0EsVSxDQUNBLHdCLENBZkosOEQsQ0EyQlEsZSxDQUNBLCtCLENBNUJSLHlFLENBK0JVLGUsQ0F1TFYsOEIsQ0F0TkEscUUsQ0FtQ1Usb0IsQ0FDQSxzQixDQUNBLGUsQ0FDQSxVLENBQ0EsaUIsQ0F2Q1YsNkIsQ0E4Q0ksa0IsQ0E5Q0oseUMsQ0F3RE0sa0IsQ0F4RE4sMEQsQ0E0RFUsVSxDQTVEViw0QyxDQWlFUSx1QixDQWpFUixnRCxDQW9FVSxlLENBcEVWLHlELENBdUVZLFUsQ0FDQSxTLENBQ0EsbUIsQ0FDQSxnQixDQTFFWix3RCxDQThFWSxVLENBQ0EsUyxDQUNBLG1CLENBQ0EsaUIsQ0FqRlosK0IsQ0E4RkksbUIsQ0E5RkosMkMsQ0FpR00sbUIsQ0FDQSwrQixDQWxHTixxRCxDQXFHUSxVLENBQ0EsVSxDQUNBLGtCLENBdkdSLG9ELENBMkdRLFUsQ0FDQSx1QixDQUNBLGtCLENBN0dSLGlELENBQUEsZ0QsQ0FpSFEsa0IsQ0FqSFIsdUQsQ0FvSFUsZSxDQXBIVixtRCxDQUFBLG1ELENBNEhVLG9CLENBNUhWLHFDLENBd0lNLGdCLENBQ0EsK0IsQ0E2RU4sa0MsQ0F0TkEsZ0QsQ0E0SVEsZSxDQTVJUix5QyxDQWdKUSxtQixDQVdSLGtDLENBM0pBLGlDLENBc0pJLGlCLENBZ0JKLGdDLENBR00sWSxDQUNBLGMsQ0FDQSwwQixDQUNBLFUsQ0FOTixrQyxDQVNRLG9CLENBQ0Esa0IsQ0FDQSxzQixDQUNBLGMsQ0FDQSxlLENBQ0EsYSxDQUNBLGlCLENBZlIsaUQsQ0FtQlUsYSxDQUNBLFcsQ0FDQSxZLENBQ0EsYSxDQUNBLGUsQ0FDQSx3QixDQXhCVixvQyxDQTRCVSxhLENBQ0EsVSxDQUNBLHFCLENBQ0EsZ0IsQ0FDQSxhLENBZ0JWLGdCLENBRUksYyxDQUZKLHVCLENBS00sbUIsQ0FDQSwrQixDQXdCTiwwQixDQUVJLGlCLENBRkosK0IsQ0FTTSxpQixDQUNBLHFCLENBS04sVyxDQUNFLGUsQ1FoY0YsbUIsQ0FDRSxXLENBREYscUQsQ0FLTSxZLENBQ0Esc0IsQ0FOTiw0RCxDQUFBLDZDLENBa0JRLFcsQ0FsQlIsdUMsQ0F1Qk0sVyxDQUNBLGUsQ0FDQSxjLENBekJOLCtDLENBdUNNLFcsQ0FLTix5QixDQUNFLGtCLENBQ0EsaUIsQ0M5Q0YsZSxDQUNFLGdCLENBREYsc0IsQ0FJSSxtQixDQUpKLDZCLENBUUksZ0IsQ0NQSixTLENBSUEsZSxDQUhFLGlCLENBR0YsZSxDQUVFLFUsQ0FDQSxlLENBSEYsOEIsQ0FNSSxpQixDQUNBLFMsQ0FDQSxNLENBQ0EsSyxDQUNBLHlCLENBVkoscUMsQ0FhTSxTLENBQ0EsaUIsQ0FrQk4saUIsQ0FoQ0EscUIsQ3RGa2tPRSxxQixDc0Y5aU9FLGlCLENBQ0EsSyxDQUNBLFUsQ0FVSixpQixDQUNFLFksQ0FHQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxjLENBUEYsc0IsQ0FnQkksTSxDQWhCSix1QixDQW1CSSxPLENBQ0EsUyxDdEZvaU9GLDRCLENzRnhqT0YsNEIsQ0EwQkksaUIsQ0FDQSxPLENBQ0EsUyxDQUNBLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLGEsQ3RGaWlPQSxnQyxDc0Zsa09KLGdDLENBbUNNLGEsQ0FDQSxVLENBQ0EsVyxDQXJDTixvQyxDQW9ETSxlLENBcEROLG9DLENBeURNLGUsQ0FXTixvQixDQUNFLFksQ0FDQSxrQixDQUNBLG9CLENBQ0Esc0IsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLFEsQ0FDQSxPLENBQ0EsTSxDQUNBLFUsQ0FDQSxVLENBYkYsK0IsQ0FlSSxvQixDQUNBLFUsQ0FDQSxXLENBQ0EsVSxDQUNBLGUsQ0FDQSxVLENBQ0Esa0IsQ0FDQSxjLENBdEJKLHNDLENBd0JNLFMsQ0FDQSxrQixDQVVOLGlCLENBQ0UsaUIsQ0FDQSxTLENBQ0EsVyxDQUNBLFEsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLFUsQ0FDQSxpQixDQUNBLG9DLENBVkYsc0IsQ0FhSSxnQixDQXhKSixTLENQQ0UsYyxDQUNBLGUsQ09FRixlLENQQUksUSxDQUtELHFCLENBUUcsaUIsQ0FDQSxRLENBQ0EsUyxDQU1KLGMsQ0FDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsWSxDQUNBLGMsQ0FDQSxrQixDQUNBLG9CLENBQ0EscUIsQ0FDQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxZLENBR0EsZSxDQUNBLDJGLENBQ0EsUyxDQU9GLGUsQ0FDRSxnQixDQUNBLFEsQ0FDQSwwQyxDQUNBLDRDLENBQ0EsZSxDQUVBLFUsQ0FDQSxxQixDQVJELDJCLENBVUcsZSxDQUlKLHFCLENBQ0UsYSxDQUNBLFUsQ0FDQSxVLENBQ0EsaUQsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxlLENBUEQsK0MsQ0FBQSx1QixDQUFBLCtDLENBU0csUSxDQUNBLFUsQ0FDQSxpRCxDQUNBLGUsQ0FaSCx1QixDQUFBLDRCLENBZUcsaUQsQ0FDQSxlLENBQ0EsYSxDQUlKLGUsQ0FDRSxpQixDQURELG1CLENBSUcsVSxDQUNBLFcsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxvQixDQVJILGdDLENBY0csYSxDQW5HTixvQixDQXdHSSxZLENBeEdKLDJCLENBNkdJLFMsQ0FLVyxnRSxDQUFBLGdFLENBRUwseUIsQ0FwSFYsOEMsQy9FeXVPSSw4QyxDK0Vobk9JLFUsQ0FDQSxZLENBMUhSLHdDLEMvRTZ1T0ksd0MsQytFL21PSSxrQixDQUNBLFUsQ0EvSFIsZ0MsQ0FBQSxpQyxDQW1KTSxjLENBSU4sZ0IsQ0FDRSxzQixDQUNBLGMsQ0FDQSxlLENBSEYsc0MsQ0FPTSxRLENBQ0EsbUIsQ0FDQSxlLENBVE4sK0IsQ0FjSSxhLENBQ0Esb0IsQ0FDQSxjLENBQ0EsaUIsQ0FqQkosZ0MsQ0FzQkksaUIsQ0FDQSxZLENBQ0EsVyxDQUNBLGMsQ0FDQSxjLENBQ0Esa0IsQ0FDQSxzQixDQTVCSixvQyxDQStCTSxhLENBQ0EsUyxDQUNBLFcsQ0FDQSxnQixDQUNBLGtCLENBQ0EsMEIsQ0FwQ04sa0MsQ0EwQ0ksVSxDQTFDSix1QyxDQWlETSxVLENBakROLGtELENBQUEsbUQsQ0FtRFEsWSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxVLENBQ0EsVyxDQUNBLFEsQ0FDQSxrQixDQUNBLG1DLENBMURSLHdDLENBOERNLFcsQy9FaW1PTixrQixDdUZ0ek9BLGEsQ3ZGdXpPQSxrQixDdUZuek9FLGlCLENBQ0Esa0IsQ0FDQSxjLEN2RnV6T0EsNkMsQ0FFQSx1QyxDd0V4ak9GLHNCLENldlFBLHdDLEN2Rjh6T0UsNkMsQ3dGeHlPRywyQixDRGJDLFEsQ3ZGMHpPTiwyQixDQUVBLHFCLEN1Rnh6T0Esc0IsQ3ZGdXpPQSwyQixDdUZsek9JLGUsQ0FHSix5QixDQUNFLGMsQ0FDQSxTLENBQ0EsUSxDQUNBLGUsQ0FKRixpRCxDQVdJLFksQ0FDQSxrQixDQUNBLG9CLENBQ0EsNkIsQ0FkSix3QyxDQWtCTSxtQixDQUNBLGtCLENBQ0Esb0IsQ0FDQSxzQixDQUNBLFUsQ0FDQSxXLENBQ0Esd0IsQ0FDQSxVLENBQ0EsYyxDQUNBLDhCLENBM0JOLDRDLENBNkJRLFUsQ0FDQSxXLENBOUJSLDhDLENBaUNRLHdCLENBU1IsWSxDQUNFLFksQ0FDQSxpQixDQUNBLE8sQ0FDQSxNLENBQ0EsVSxDQUNBLFMsQ3ZGNnlPQSx5QyxDQURBLDhDLEN1Rmx6T0YseUMsQ3ZGb3pPRSxvQyxDdUZweU9FLGlCLENBQ0EsUSxDQUNBLGMsQ3ZGb3pPQSxnRSxDQVpBLGdFLENBV0EscUUsQ0FaQSxxRSxDdUZ6ek9KLGdFLENBQUEsZ0UsQ3ZGdTBPSSwyRCxDQVpBLDJELEN1RnZ5T0UsVSxDdkYyeU9KLHlDLENBREEsOEMsQ3VGOXpPRix5QyxDdkZnME9FLG9DLEN1RnJ5T0UsaUIsQ0FDQSxTLENBQ0EsYyxDQU1KLGdCLENBQ0UsWSxDQUNBLGlCLENBQ0EsVSxDQUNBLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxjLENBQ0EsaUIsQ0FDQSx5QixDQUNBLHFCLENBQ0EsaUIsQ0FYRiwrQixDQWNJLFUsQ0FDQSxXLENBQ0EsYyxDQWhCSix1QyxDQW1CTSxxQixDQUNBLDJCLENBcEJOLCtCLENBeUJJLFUsQ0FHSixtQixDQUFBLDhCLEN2RnV5T0EsNEIsQ0E4Q0EsdUMsQ0FuREEsNEIsQ0E4Q0EsdUMsQ0F2Q0EsNkIsQ0E4Q0Esd0MsQ0EvQ0Esc0IsQ0E4Q0EsaUMsQ0FuREEsdUIsQ0E4Q0Esa0MsQ0E1Q0EsOEIsQ0E4Q0EseUMsQ0E3Q0EsNEIsQ0E4Q0EsdUMsQ0FoREEsaUMsQ0E4Q0EsNEMsQ3VGcjBPSSxZLENBQ0EsUSxDQUNBLDZDLENBZkosNEIsQ3ZGbTRPQSxxQyxDQUxBLHFDLENBT0Esc0MsQ0FEQSwrQixDQUxBLGdDLENBRUEsdUMsQ0FDQSxxQyxDQUZBLDBDLEN1RnIwT0ksYSxDQTNESiw0QixDdkY4NE9BLHFDLENBTEEscUMsQ0FPQSxzQyxDQURBLCtCLENBTEEsZ0MsQ0FFQSx1QyxDQUNBLHFDLENBRkEsMEMsQ3VGNTBPSSxXLENBQ0EsUyxDQWhFSiw4QixDdkYwNU9BLHVDLENBTEEsdUMsQ0FPQSx3QyxDQURBLGlDLENBTEEsa0MsQ0FFQSx5QyxDQUNBLHVDLENBRkEsNEMsQ3VGMzBPSSxpQixDQUNBLFksQ0FDQSxxQixDQUNBLFcsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxlLENBbEZKLGlELENBQUEsNkMsQ3ZGcTdPRSwwRCxDQVhBLHNELENBTUEsMEQsQ0FYQSxzRCxDQWtCQSwyRCxDQVhBLHVELENBVUEsb0QsQ0FYQSxnRCxDQU1BLHFELENBWEEsaUQsQ0FhQSw0RCxDQVhBLHdELENBWUEsMEQsQ0FYQSxzRCxDQVNBLCtELENBWEEsMkQsQ3VGNzBPSSxhLENBQ0EsaUIsQ0EzRk4scUQsQ3ZGZzhPSSw4RCxDQUxBLDhELENBT0EsK0QsQ0FEQSx3RCxDQUxBLHlELENBRUEsZ0UsQ0FDQSw4RCxDQUZBLG1FLEN1RmgyT0ksVSxDQUNBLFcsQ0FDQSxXLENBQ0EsZSxDQWhHUixtRCxDdkY2OE9FLDRELENBTEEsNEQsQ0FPQSw2RCxDQURBLHNELENBTEEsdUQsQ0FFQSw4RCxDQUNBLDRELENBRkEsaUUsQ3VGcjJPSSxjLENBQ0EsUSxDQUNBLDBCLENBQ0EsOEIsQ0F4R04sK0MsQ3ZGMDlPRSx3RCxDQUxBLHdELENBT0EseUQsQ0FEQSxrRCxDQUxBLG1ELENBRUEsMEQsQ0FDQSx3RCxDQUZBLDZELEN1RjMyT0ksVSxDQUNBLGEsQ0FDQSxnQixDQTlHTixpQyxDQUFBLCtDLEN2RjZvUEEsMEMsQ0F2S0Usd0QsQ0FrS0YsMEMsQ0F2S0Usd0QsQ0E4S0YsMkMsQ0F2S0UseUQsQ0FzS0Ysb0MsQ0F2S0Usa0QsQ0FrS0YscUMsQ0F2S0UsbUQsQ0F5S0YsNEMsQ0F2S0UsMEQsQ0F3S0YsMEMsQ0F2S0Usd0QsQ0FxS0YsK0MsQ0F2S0UsNkQsQ3VGajNPSSxpQixDQWxITiw0QyxDdkZnL09FLHFELENBTEEscUQsQ0FPQSxzRCxDQURBLCtDLENBTEEsZ0QsQ0FFQSx1RCxDQUNBLHFELENBRkEsMEQsQ3VGdjNPSSxZLENBQ0Esc0IsQ0FDQSxPLENBQ0EsVSxDQUNBLGdCLENBQ0EsMEIsQ0FDQSxTLENBQ0EsOEIsQ0E3SE4sMEQsQ3ZGaWdQRSxtRSxDQUxBLG1FLENBT0Esb0UsQ0FEQSw2RCxDQUxBLDhELENBRUEscUUsQ0FDQSxtRSxDQUZBLHdFLEN1RjczT0ksVSxDQUNBLGMsQ0FsSU4sNkMsQ3ZGNGdQRSxzRCxDQUxBLHNELENBT0EsdUQsQ0FEQSxnRCxDQUxBLGlELENBRUEsd0QsQ0FDQSxzRCxDQUZBLDJELEN1Rm40T0ksaUIsQ0FDQSxzQixDQUNBLFMsQ0FDQSxpQixDQXpJTiwrQyxDdkZ5aFBJLHdELENBTEEsd0QsQ0FPQSx5RCxDQURBLGtELENBTEEsbUQsQ0FFQSwwRCxDQUNBLHdELENBRkEsNkQsQ3VGMTRPSSxhLENBQ0EsZSxDQUNBLDBDLENBQ0EsYyxDQUNBLGEsQ0FDQSxvQixDQUNBLHdCLENBQ0EsZSxDQW5KUiwwRCxDdkYwaVBFLG1FLENBTEEsbUUsQ0FPQSxvRSxDQURBLDZELENBTEEsOEQsQ0FFQSxxRSxDQUNBLG1FLENBRkEsd0UsQ3VGLzRPSSxhLENBQ0EsYyxDQUNBLGEsQ0FFQSxlLENBQ0EsaUIsQ0E3Sk4sNEUsQ3ZGd2pQSSxxRixDQUxBLHFGLENBT0Esc0YsQ0FEQSwrRSxDQUxBLGdGLENBRUEsdUYsQ0FDQSxxRixDQUZBLDBGLEN1RnI1T0ksWSxDQWhLUix5RSxDdkZra1BJLGtGLENBTEEsa0YsQ0FPQSxtRixDQURBLDRFLENBTEEsNkUsQ0FFQSxvRixDQUNBLGtGLENBRkEsdUYsQ3VGNTVPSSw0QixDQUNBLGMsQ0FDQSxhLENBQ0EsVSxDQXRLUixpRSxDdkYra1BJLDBFLENBTEEsMEUsQ0FPQSwyRSxDQURBLG9FLENBTEEscUUsQ0FFQSw0RSxDQUNBLDBFLENBRkEsK0UsQ3VGbDZPSSxhLENBQ0EsVSxDQUNBLGMsQ0FDQSxlLENBQ0EsYSxDQTlLUiwwRSxDdkY2bFBJLG1GLENBTEEsbUYsQ0FPQSxvRixDQURBLDZFLENBTEEsOEUsQ0FFQSxxRixDQUNBLG1GLENBRkEsd0YsQ3VGejZPSSxhLENBQ0EsVSxDQUNBLGUsQ0FDQSxhLENBcExSLDZFLEN2RjBtUEksc0YsQ0FMQSxzRixDQU9BLHVGLENBREEsZ0YsQ0FMQSxpRixDQUVBLHdGLENBQ0Esc0YsQ0FGQSwyRixDdUZoN09JLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLGEsQ0ExTFIseUQsQ3ZGdW5QRSxrRSxDQUxBLGtFLENBT0EsbUUsQ0FEQSw0RCxDQUxBLDZELENBRUEsb0UsQ0FDQSxrRSxDQUZBLHVFLEN1RjM1T00sdUIsQ0F6TlIsa0QsQ3ZGaW9QRSwyRCxDQUxBLDJELENBT0EsNEQsQ0FEQSxxRCxDQUxBLHNELENBRUEsNkQsQ0FDQSwyRCxDQUZBLGdFLEN1Rmw2T00sdUIsQ0FDQSxTLENBN05SLDhCLEN2RndwUEEsdUMsQ0FMQSx1QyxDQU9BLHdDLENBREEsaUMsQ0FMQSxrQyxDQUVBLHlDLENBQ0EsdUMsQ0FGQSw0QyxDdUYzNk9JLDhCLENBMU9KLHFELEN2RmtxUEUsOEQsQ0FMQSw4RCxDQU9BLCtELENBREEsd0QsQ0FMQSx5RCxDQUVBLGdFLENBQ0EsOEQsQ0FGQSxtRSxDdUZqN09NLFcsQ0E5T1IsNEIsQ3ZGNnFQQSxxQyxDQUxBLHFDLENBT0Esc0MsQ0FEQSwrQixDQUxBLGdDLENBRUEsdUMsQ0FDQSxxQyxDQUZBLDBDLEN1RnQ3T0ksYSxDQUNBLGMsQ0FDQSxjLENBQ0EsYSxDQXZQSiwyQixDdkYyclBBLG9DLENBTEEsb0MsQ0FPQSxxQyxDQURBLDhCLENBTEEsK0IsQ0FFQSxzQyxDQUNBLG9DLENBRkEseUMsQ3VGNzdPSSxhLENBM1BKLCtCLEN2RnNzUEEsd0MsQ0FMQSx3QyxDQU9BLHlDLENBREEsa0MsQ0FMQSxtQyxDQUVBLDBDLENBQ0Esd0MsQ0FGQSw2QyxDdUZwOE9JLGEsQ0FDQSxjLENBQ0EsYyxDQUNBLGEsQ0FsUUosd0IsQ3ZGb3RQQSxpQyxDQUxBLGlDLENBT0Esa0MsQ0FEQSwyQixDQUxBLDRCLENBRUEsbUMsQ0FDQSxpQyxDQUZBLHNDLEN1Rno4T0ksaUIsQ0FDQSxhLENBelFKLGdCLEN2Rmd1UEEseUIsQ0FMQSx5QixDQU9BLDBCLENBREEsbUIsQ0FMQSxvQixDQUVBLDJCLENBQ0EseUIsQ0FGQSw4QixDdUZoOU9JLGEsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxZLENBaFJKLDJCLEN2Rjh1UEEsb0MsQ0FMQSxvQyxDQU9BLHFDLENBREEsOEIsQ0FMQSwrQixDQUVBLHNDLENBQ0Esb0MsQ0FGQSx5QyxDdUZ2OU9JLFUsQ0FDQSxhLENBQ0EsZSxDQUNBLGlCLENBQ0Esb0IsQ0F4UkosaUMsQ3ZGNnZQQSwwQyxDQUxBLDBDLENBT0EsMkMsQ0FEQSxvQyxDQUxBLHFDLENBRUEsNEMsQ0FDQSwwQyxDQUZBLCtDLEN1Rjk5T0ksWSxDQUNBLGMsQ0E3Ukosc0QsQ3ZGd3dQRSwrRCxDQUxBLCtELENBT0EsZ0UsQ0FEQSx5RCxDQUxBLDBELENBRUEsaUUsQ0FDQSwrRCxDQUZBLG9FLEN1RnIrT0ksUyxDQWhTTixzRCxDdkZreFBFLCtELENBTEEsK0QsQ0FPQSxnRSxDQURBLHlELENBTEEsMEQsQ0FFQSxpRSxDQUNBLCtELENBRkEsb0UsQ3VGMytPSSxZLENBQ0EsUyxDQXJTTiwrQixDdkY4eFBBLHdDLENBTEEsd0MsQ0FPQSx5QyxDQURBLGtDLENBTEEsbUMsQ0FFQSwwQyxDQUNBLHdDLENBRkEsNkMsQ3VGai9PTSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsVSxDQUNBLGtCLENBQ0EscUIsQ0EvU04sNkMsQ3ZGNnlQRSxzRCxDQUxBLHNELENBT0EsdUQsQ0FEQSxnRCxDQUxBLGlELENBRUEsd0QsQ0FDQSxzRCxDQUZBLDJELEN1RnovT00sc0IsQ0FqVFIscUMsQ3ZGdXpQRSw4QyxDQUxBLDhDLENBT0EsK0MsQ0FEQSx3QyxDQUxBLHlDLENBRUEsZ0QsQ0FDQSw4QyxDQUZBLG1ELEN1RmhnUE0sc0IsQ0FwVFIsOEIsQ3ZGazBQQSx1QyxDQUxBLHVDLENBT0Esd0MsQ0FEQSxpQyxDQUxBLGtDLENBRUEseUMsQ0FDQSx1QyxDQUZBLDRDLEN1RnJnUEksYyxDQUNBLGMsQ0FJSixvQyxDQUVJLGUsQ0FDQSw2QyxDQUtKLGUsQ0FDRSwwQyxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQUNBLGdCLENBQ0EsYSxDQUNBLCtCLENBR0YsZ0MsQ0FFSSxhLENBRkoscUQsQ0FJTSxTLENBQ0EsYSxDQUNBLFEsQ0VwZEosVSxDQUNFLGdCLENBREQsYSxDQUdHLGlCLENBQ0EsaUIsQ0FDQSxjLENBQ0EsZSxDQUNBLFEsQ0FDQSxTLENBQ0EsZSxDQVRILG9CLENBV0ssVSxDQUNBLGEsQ0FDQSxhLENBQ0EsVSxDQUNBLGtCLENBQ0EsaUIsQ0FDQSxVLENBQ0EsTyxDQUNBLDhCLENBQ0EsVSxDQU1SLFksQ0FDRSxnQixDQUNBLG9CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FMRixlLENBUUksZ0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHdCLENBWEosc0MsQ0FBQSxjLENBQUEsc0MsQ0FlSSxpQixDQUNBLGUsQ0FDQSxVLENBakJKLDRDLENBQUEsb0IsQ0FBQSw0QyxDQW9CTSxrQixDQUNBLGUsQ0FDQSxVLENBdEJOLGdCLENBMkJJLGMsQ0FDQSxXLENBSUosc0IsQ0FDRSxjLENBQ0EsVSxDQUNBLGtCLENBQ0EsZSxDQy9ERix1QyxDRDJEQSxtQyxDQVFNLGMsQ0FSTix5QixDQWFJLGtCLENBQ0EsMkIsQ1RJSixnQyxDV2tERywyQixDRnBFSCxvQyxDQUFBLG9DLENBaUJRLGEsQ0FqQlIseUIsQ0F1QkksaUIsQ0FDQSw0QixDQVFKLGtCLENBQ0UsZ0IsQ1Q1RkYsUyxDQUNFLGEsQ0FERiwwQixDQUlJLFksQ0FDQSxvQixDQUNBLDZCLENBTkosYSxDQVVJLGtCLENBVkosNEIsQ0FhTSxhLENBQ0Esc0IsQ0FkTiw0QyxDQWlCUSxjLENBTVIsZSxDQUNFLGlCLENBQ0EsZSxDQUNBLG9CLENBQ0UsaUIsQ0FDQSxVLENBRUYscUIsQ0FDRSxnQixDQUNBLDBCLENBQ0UsYSxDQUNBLGlCLENBQ0EsMEMsQ0FDQSxzRCxDQUNBLGUsQ0FDQSxhLENBRUEsUSxDQUNBLFMsQ0FJSixxQixDQUdFLGlCLENBQ0EsUyxDQUpGLHFCLENBQUMseUIsQ0FNRyxVLENBQ0EsVyxDQUlKLDJCLENBQ0UsYyxDQUNBLGUsQ0FDQSxhLENBSEQscUQsQ0FBQSw2QixDQUFBLHFELENBTUcsYSxDQU5ILCtCLENBU0csYyxDQUNBLFcsQ0FWSCxrQyxDQUFBLDRELENBQUEsb0MsQ0FBQSw0RCxDQWFHLGMsQ0FRTixxQixDQUNFLGMsQ0FDQSxjLENBQ0EsZSxDQUhGLCtDLENBQUEsdUIsQ0FBQSwrQyxDQXdCSSxjLENBQ0EsYSxDQXpCSix3QixDQUFBLHdCLENBQUEsd0IsQ0FBQSx3QixDQUFBLHdCLENBQUEsd0IsQ0FRSSxlLENBQ0EsYSxDQVRKLHdCLENBWUksYyxDQVpKLHdCLENBZUksYyxDQWZKLHdCLENBa0JJLGMsQ0FsQkosd0IsQ0FxQkksYyxDQXJCSix3QixDQUFBLHdCLENBNEJJLGUsQ0FDQSwwQixDQTdCSix3QixDQW1DSSxrQixDQUtKLG1CLENBQ0UsWSxDQUNBLGtCLENBQ0Esb0IsQ0FDQSw2QixDQUNBLFcsQ0FDQSxhLENBQ0EsZ0IsQ0FQRixnQyxDQWFJLFksQ0FDQSxlLENBQ0EsNkIsQ0FDQSxVLENBQ0EsYyxDQUNBLGMsQ0FDQSxRLENBbkJKLCtDLENBMkJNLFUsQ0FDQSxlLENoRmtnUUosb0MsQ2dGOWhRRiw0QixDQWtDSSxZLENBQ0Esa0IsQ0FDQSxvQixDQUNBLGMsQ0FyQ0osaUMsQ0ErQ0ksa0IsQ0FDQSxlLENBaERKLG1DLENBb0RJLFksQ0FFQSxrQixDQXRESixzQixDQTBESSxtQixDQTFESiw2QyxDaEZpalFFLDJELENBSEEsc0QsQ2dGOWlRRiw2QyxDaEZnalFFLDJELENBSEEsc0QsQ0FLQSxnQyxDQUVBLDhDLENBREEseUMsQ2dGbmpRRixxQixDaEYraVFFLG1DLENBSEEsOEIsQ2dGMStQSSxpQixDQUNBLGdCLENoRjAvUEYsK0QsQ0FIQSwwRCxDZ0YxalFKLGlELENoRjRqUUksK0QsQ0FIQSwwRCxDZ0Z6alFKLGlELENoRmdrUUksa0QsQ0FEQSw2QyxDQURBLG9DLENBSEEsdUMsQ0FIQSxrQyxDZ0Z4alFKLHlCLENBc0VRLFUsQ0FDQSxnQixDaEZrZ1FKLCtELENBSEEsMEQsQ2dGdGtRSixpRCxDaEZ3a1FJLCtELENBSEEsMEQsQ2dGcmtRSixpRCxDaEY0a1FJLGtELENBREEsNkMsQ0FEQSxvQyxDQUhBLHVDLENBSEEsa0MsQ2dGcGtRSix5QixDQTBFUSxvQixDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxtQixDQTlFUixpRCxDQXFGTSxVLENBQ0EsNkIsQ0FDQSxpQixDQUNBLHNCLENoRmlnUU4sWSxDZ0Y1L1BBLG9CLENoRjYvUEEsZSxDZ0YxL1BFLGEsQ2hGNi9QQSwwQixDZ0ZoZ1FGLGtDLENoRmlnUUUsNkIsQ2dGMy9QRSxtQixDQUNBLGtCLENBQ0Esb0IsQ0FFQSxlLENBQ0EsYSxDQUNBLGMsQ0FDQSxlLENBQ0EsUSxDaEZrL1BGLDBCLENBQ0EsNkIsQ2dGeC9QRSxVLENoRm1nUUYseUIsQ2dGNWdRRixpQyxDaEY2Z1FFLDRCLENnRjMvUEUsYSxDQUNBLHVCLENBQ0EsYSxDaEY4L1BBLCtCLENnRmxoUUosdUMsQ2hGbWhRSSxrQyxDZ0Y1L1BFLFUsQ0FDQSxvQixDQUNBLGtCLENoRisvUEosMkIsQ2dGeGhRRixtQyxDaEZ5aFFFLDhCLENnRjMvUEUsTSxDQUNBLE8sQ0FDQSxjLENBQ0EsUSxDQUNBLGtCLENBQ0EsUSxDQUNBLGUsQ0FDQSx1QyxDQU9KLG9CLENBQ0UsWSxDQUNBLHNCLENBQ0Esa0IsQ0FHRixrQixDQUNFLFUsQ0FDQSxnQixDekN0UUYsVyxDeUMwUUUsWSxDQUNBLGtCLENBQ0EsNkIsQ0FDQSxVLENBQ0EsYSxDQUNBLFMsQ0FDQSxjLENBQ0EsYSxDQVJGLDJCLENBWUksa0IsQ0FaSixzQixDQWdCSSxZLENBQ0Esa0IsQ0FDQSxvQixDQUNBLGMsQ0FDQSxlLENBcEJKLHlCLENBdUJNLGMsQ0FDQSxZLENBeEJOLGEsQ0E2QkksbUIsQ0FDQSxzQixDQUNBLGtCLENBQ0EsYyxDQUNBLGUsQ0FDQSxlLENBQ0EsYSxDQUNBLGMsQ0FDQSx3QixDQXJDSixzQixDQUFBLG1CLENBdUNNLFUsQ0FDQSxrQixDaEZvL1BKLGlCLENnRjVoUUYscUIsQ0E4Q0ksYSxDQUNBLGMsQ0FDQSxRLENoRmkvUEEscUIsQ2dGamlRSix5QixDQW1ETSxVLENBY04sb0MsQ0FtQ0EsbUIsQ0FwR0EscUIsQ0F3REksYSxDQTRDSixpQixDQUNFLGdCLENBQ0EsZSxDQUZGLG9DLENBS0ksZSxDQUxKLHVELENBUU0saUIsQ0FSTix1QyxDQVlNLGlCLENBQ0EsYyxDQWJOLHlELENBcUJNLFksQ0FDQSxVLENBQ0EsWSxDQUNBLDBDLENBQ0EsZSxDQUNBLGtCLENBMUJOLDRELE1BQUEsaUIsQ0E4Qk0scUIsQ0E5Qk4sNEQsTUFBQSx5QixDQWlDUSxxQixDQUNBLFcsQ0FsQ1IsdUQsQ0F1Q00sc0IsQ0FDQSxRLENBeENOLHdELENBQUEsd0UsQ0E0Q1EsZSxDQTVDUix5QyxDQWtETSxpQixDQUNBLFksQ0FDQSxrQixDQUNBLG9CLENBckROLDhDLENBdURRLFksQ0FDQSxrQixDQUNBLG9CLENBQ0Esc0IsQ0FDQSxVLENBQ0EsVyxDQUNBLFcsQ0FDQSxpQixDQUNBLGtCLENBL0RSLGtELENBaUVVLGEsQ0FDQSxVLENBQ0EsVyxDQW5FVixpQyxDQThFSSxpQixDQUNBLEssQ0FDQSxPLENBQ0EsVSxDQUNBLFcsQ0FDQSxTLENBQ0EsYyxDQUNBLFksQ0FDQSxrQixDQUNBLG9CLENBdkZKLHFDLENBeUZNLFUsQ0FDQSxXLENBQ0EsYSxDQTZETixnQixDQUNFLGEsQ0FHRixXLENBQ0UsYSxDQUNBLFUsQ0FDQSwwQyxDQUNBLGMsQ0FDQSxlLENBRUEsYSxDQUVBLGdCLEMvQmxoQkYseUIsQ3VCcXhDRywyQyxDM0Vwb0NBLFksQ21Gb1lILGEsQ1I0QkEsdUMsQ0FtcUJHLHVDLENROXJCRCxhLENBR0Ysa0IsQ0FDRSxzQixDaEZzc1RFLGtELEM0Rmh1VUosOEMsQ1p5aEJBLHNCLENuRjllQSwwQixDbUZrZkksVSxDbkY3aEJKLFksQ0FDRSxZLENBQ0EsSyxDQUNBLDZDLENBT0YsWSxDQUNFLFksQ0FDQSxrQixDQUNBLG9CLENBQ0EsYyxDQWFGLGUsQ0FDRSxZLENBRUEsZSxDQUNBLGlCLENBQ0EsYyxDQUNBLGMsQ0FORix5QixDQVFJLFksQ0FRSixxQixDQUNFLGMsQ21GNmxCQSxrQyxDbkZubEJFLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0EsVyxDQUNBLDJCLENBQ0EsYyxDQUNBLCtCLENBUkosc0MsQ0FXTSxpQixDQUNBLFksQ0FDQSxrQixDQUNBLG9CLENBQ0Esc0IsQ0FDQSxLLENBQ0EsTyxDQUNBLFUsQ0FDQSxXLENBS04sTSxDQUNFLGEsQ0FDQSxpQixDQUNBLFUsQ0FXQSxjLENBRUUsWSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSwwQixDQUNBLGMsQ0FDQSxRLENBQ0EsZSxDQVJELGlDLENBV0csUyxDQUNBLFUsQ0FaSCx1QyxDQWdCRyxrQixDQWhCSCx1QyxDQW9CRyxrQixDQXBCSCw2QyxDQXdCRyxxQixDQVVKLFksQ0FDRSxZLENBQ0Esa0IsQ0FDQSxvQixDQUNBLG1CLENBQ0EsUSxDQUVBLGUsQ0FDQSxhLENBQ0EsYyxDQVRELGdCLENBV0csb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBQ0EsYSxDQUVGLGdCLENBQ0UsK0IsQ0FHSixVLENBQ0UsWSxDQUNBLGlCLENBQ0EsZSxDQUNBLGMsQ0FDQSxVLENBTEQsZSxDQW9CRyxhLENBR0osVyxDQUNFLFMsQ0FDQSxRLENBRUYsWSxDQUNFLG1CLENBQ0Esa0IsQ0FDQSxvQixDQUNBLFMsQ0FDQSwwQyxDQUNBLGUsQ0FDQSx5QixDQUNBLGMsQ0FDQSxRLENBQ0EsUyxDQUNBLGMsQ0FYRCxnQixDQWFHLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLGEsQ0FJSixZLENBQ0UsYyxDQUtKLGdCLENBQ0UsTSxDQUNBLEssQ0FDQSxVLENBQ0EsVyxDQUNBLGMsQ0FDQSxrQyxDQUNBLFksQ0FHRixnQyxDQUNFLE0sQ0FDQSxLLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUdGLGtDLENBQ0UsUSxDQUNBLGlCLENBQ0EsTyxDQUNBLDhCLENBR0YseUIsQ0FDRSxVLENBQ0EsVyxDQUNBLG9CLENBQ0EsZ0IsQ0FDQSxrQyxDQUNBLHFCLENBQ0EsaUMsQ0FDQSxrQixDQUNBLGtCLENBU0YsdUQsQ0FDRSxnQixDQUNBLGMsQ0FHRixpQyxDQUNFLGUsQ0FHRiw0QyxDQUNFLFEsQ0FDQSxVLENBQ0EsVyxDQUNBLGUsQ0FDQSxlLENBQ0EscUIsQ0FHRixxQyxDQUNFLFcsQ0FDQSxTLENtRnFFRixlLENuRmpFRSwwQixDQUNBLHFCLENBQ0Esa0IsQ21GK0RGLG9DLENuRjVESSxjLENBQ0Esb0IsQ0FDQSxlLENtRjBESiw2QixDbkZsREksb0IsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxxQixDQUNBLGtCLENBQ0EsVSxDQUNBLGUsQ21GNENKLG9DLENuRnpDTSxtQixDQUNBLG9CLENBQ0Esa0IsQ0FDQSxVLENBQ0EsUyxDMkZyU04sYyxDQUNFLGUsQ0FDQSxtQixDQUNFLFksQ0FDQSxRLENBQ0EsNkMsQ0FpQkEsd0IsQ0FDRSxnQixDQUNBLGlCLENBQ0Esd0IsQ0FDQSw4QixDQUpELDRCLENBTUcsb0IsQ0FDQSxXLENBQ0EsVyxDQUNBLGUsQ0FLRiw2QixDQUNFLGEsQ0FDQSxtQixDQUNBLGMsQ0FDQSxlLENBQ0EsYSxDQUNBLG1DLENBQ0EsOEIsQ0FyQkgsK0IsQ0FBQSw2RCxDQUFBLDhCLENBQUEsNEQsQ0FBQSw4QixDQUFBLDRELENBd0JHLDJCLENoQnhDUixpQixDQUVJLGlCLENBQ0EsYSxDQWVGLFksQ0FDRSxZLENBQ0EsNkMsQ0FDQSxnQixDQU1GLHNCLENBQ0UsaUIsQ0FDQSxPLENBS0YsYyxDQUNFLFksQ0FDQSxVLENBQ0EsaUIsQ0FDQSxjLENBSkQscUIsQ0FrQkcsVSxDQUNBLGUsQ0FDQSw0QixDQXBCSCwrQixDQXNCSyx3QixDQXRCTCwyQixDQXlCSyxhLENBQ0EsVSxDQUNBLFksQ0FDQSxnQixDQUNBLHNCLENBT04sYSxDQUNFLGlCLENBQ0EsVSxDQUNBLHlCLENBQ0EsTyxDQUNBLGUsQ0FMRCxzQixDQVVHLGlCLENBQ0EsYyxDQUNBLHNELENBWkgsaUIsQ0FlRyxhLENBQ0EsVSxDQUNBLFcsQ0FPTixvQixDQUNFLGUsQ0FDQSxRLENBQ0EsYSxDQUNBLFUsQ0FDQSxVLENBR0YsYyxDQUNFLGEsQ0FDQSxVLENBQ0EsMEMsQ0FDQSxzRCxDQUNBLGUsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxRLENBQ0Esa0IsQ0FDRSxZLENBZUosb0IsQ0FYQSxrQixDQWFFLGMsQ0FFQSxhLENBQ0EsK0IsQ0FoQkYsa0IsQ0FDRSxZLENBQ0Esa0IsQ0FDQSxvQixDQUNBLDZCLENBQ0EsbUIsQ0FNRixvQixDQUNFLGdCLENBRUEsZSxDQUtGLHdCLEN4RStzUkEsNkIsQ3dFNXNSSSxhLENBQ0EsYyxDQUNBLFcsQ0FMSiw4QyxDeEV1dFJBLG1ELEN3RXZ0UkEsOEMsQ0FBQSxzQixDeEVzdFJBLG1ELENBREEsMkIsQ3dFNXNSSSxjLENBQ0EsZSxDQUNBLGEsQ0FDQSxlLENBWkosdUIsQ3hFOHRSQSw0QixDd0U5c1JJLGtCLENBQ0EsMEIsQ0FDQSxtQixDQWxCSiwwQixDeEVvdVJBLCtCLEN3RTlzUkksVSxDQUNBLGEsQ0FDQSxjLENBeEJKLGdDLEN4RTZ1UkUscUMsQ3dFL3NSTSxXLENBQ0EsaUIsQ0FDQSxzQixDQUNBLHFCLENBQ0EscUIsQ1NuQ1IsNkIsQ1RDQSx1QixDQUFBLHVCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHVCLEN4RXF2UkEsNEIsQ0FDQSw0QixDQUNBLDRCLENBQ0EsNEIsQ0FDQSw0QixDd0VsdFJJLGEsQ0F2Q0osMkIsQ3hFNnZSQSxnQyxDd0U5c1JJLGMsQ0FDQSxnQixDQUlKLGUsQ0FDRSxjLENBQ0EsK0IsQ0FGRiw0QyxDQUtJLGtCLENBQ0EsYSxDQU5KLGtFLENBU00saUIsQ0FUTiwwRSxDQVlRLFcsQ0FDQSxpQixDQU1SLGMsQ0FDRSxhLENBQ0EsYSxDQUNBLGdCLENBQ0EsUSxDQUdGLGMsQ0FDRSxhLENBQ0EsYyxDQUNBLGUsQ0FDQSxhLENBQ0Esd0IsQ0FDRSxlLENBQ0EsYyxDQUNBLFUsQ0FJSixpQixDQUNFLG9CLENBQ0EsYyxDQUNBLGUsQ0FFQSw0QixDeEVzc1JGLGdDLEN3RW5zUkEsc0IsQ0FFRSxjLENBMmRGLGdCLENBeGRBLDBCLENBQ0UsVSxDQUdGLG9DLENBRUksYSxDQUNBLFUsQ0FJSixZLENBQ0UsaUIsQ0FDQSxTLENBQ0EsYyxDQUNBLGMsQ0FDQSxhLENBR0YsZ0IsQ0FDRSxpQixDQU1GLFksQ0FDRSxpQixDQUNBLEssQ0FDQSxjLENBQ0EsUyxDQUNBLFUsQ0FDQSxXLENBR0YsWSxDQUNFLGUsQ0FDQSxvQixDQUNBLFUsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSx3QixDQUdGLGdCLENBQ0UsYyxDQURGLCtCLENBR0ksYSxDQUNBLGdCLENBQ0EsYSxDQUNBLGMsQ0FDQSxlLENBUEoscUIsQ0FVSSxrQixDQVZKLHFDLENBaUJJLFcsQ0FDQSx3QixDQWxCSiwrQixDQXFCSSxRLENBQ0EsZSxDQUNBLGUsQ0F2QkoscUIsQ0EyQkksWSxDQUNBLGtCLENBQ0Esb0IsQ0FDQSxjLENBOUJKLDZCLENBbUNJLGlCLENBQ0EsYyxDQUlKLDBCLENBQ0UsWSxDQUNBLGtCLENBQ0EsYyxDQUNBLFMsQ0FKRiw2RSxDQVNNLGUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGMsQ0FDQSw0QixDQUNBLCtCLENBZk4sdUQsQ0FxQkksVSxDQUNBLGdCLENBQ0EsYSxDQUNBLGUsQ0FDQSxRLENBekJKLCtCLENBOEJJLGMsQ0E5Qkosd0MsQ0FrQ0ksYSxDQUNBLGUsQ0FDQSxnQixDQUNBLFUsQ0FDQSxVLENBQ0EsYyxDQUNBLGlCLENBQ0EsZSxDQUdBLGMsQ0E1Q0osOEMsQ0ErQ00sVSxDQUNBLHdCLENBS04sMkMsQ0FJSSxlLENBQ0EsaUIsQ0FMSix1RCxDQVVNLFMsQ0FDQSx1QixDQUNBLGUsQ0FDQSw2QixDQUNBLGlCLENBZE4sb0QsQ0FrQk0sa0IsQ0FsQk4sc0UsQ0FxQlEsZSxDQXJCUix1RCxDQXlCUSx1QixDQUNBLGlCLENBQ0EsNkIsQ0FNUixxQixDQUNFLGEsQ0FDQSxjLENBQ0EsYyxDQUNBLGEsQ0E3TEYsaUIsQ0FpTUUsYSxDQURGLGdDLENBSUksNEIsQ0FLSix1QixDQVFJLG9CLENBQ0Esd0IsQ0FDQSxtQixDQUNBLGUsQ0FDQSxjLENBQ0Esd0IsQ0FDQSxVLENBQ0Esa0IsQ0FJSixtQixDQUNFLGtCLENBQ0EsZSxDQXVRRiwrRCxDeEVnbFJJLCtELEN3RWhsUkosdUMsQ3hFK2tSSSx1QyxDd0VuMVJKLHFCLENBb1FBLCtELEN4RWlsUkksK0QsQ3dFcDFSRixlLENBSUYsSyxDQUNFLGUsQ0FERixlLENBSUksaUIsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxrQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsUyxDQVhKLHlCLENBY00saUIsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxhLENBQ0EsMEMsQ0FDQSxlLENBQ0EsYyxDQUNBLGEsQ0FDQSxpQixDQUNBLHdCLENBQ0EsYyxDQUNBLFEsQ0FDQSxtQyxDQTFCTiwrQixDQUFBLCtCLENBOEJRLGEsQ0FDQSw0QixDQUNBLCtCLENBaENSLGdDLENBb0NRLGEsQ0FDQSw0QixDQUNBLCtCLENBdENSLHlCLENBMkNNLG9CLENBQ0EsVSxDQUNBLFMsQ0E3Q04sa0IsQ0FrREksYyxDQWxESiw0QixDQXFETSxhLENBQ0EsZ0IsQ0F0RE4sNEMsQ0F5RFEsaUIsQ0FDQSxlLENBMURSLGlELENBNERVLG9CLENBQ0EsaUIsQ0FDQSxrQixDQUNBLHFELENBQ0EsZSxDQUNBLGEsQ0FDQSxlLENBQ0EsUyxDQW5FVixtRCxDQXNFVSxVLENBQ0EsYSxDQUNBLFUsQ0FDQSxVLENBQ0Esa0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSxNLENBQ0EsUyxDQXNCVixxQyxDQUlNLFksQ0FDQSxRLENBQ0EsNkMsQ0FOTixxQyxDQTRCTSw2QixDQUNBLFksQ0FDQSx3QixDQUNBLGMsQ0EvQk4scUMsQ0FBQSwwQyxDQTBEQSxxQixDQXRCUSxZLENBQ0Esa0IsQ0FDQSxvQixDQXRDUiwwQyxDQXlDUSxvQixDQUdBLGlCLENBQ0Esa0IsQ0FDQSw4QixDQTlDUiw4QyxDQWdEVSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxVLENBT1YscUIsQ0FJRSxjLENBSkYsMkIsQ0FNSSxpQixDQUlKLDZCLENBRUksYyxDQUNBLFEsQ0FDQSxTLENBSkoseUMsQ0FPTSxZLENBQ0EsZ0IsQ0ErRU4sOEIsQ1V4ckJFLDJCLENWaW1CRiw4RCxDQVdRLGUsQ0FYUix3RCxDQWVRLGUsQ0FDQSxXLENBQ0EsdUIsQ0FDQSw0QixDQWxCUixxRCxDQTBCUSxpQixDQTFCUiwrQyxDQThCUSxpQixDQUNBLGUsQ0FDQSxtQixDQUNBLG1CLENBQ0EsUyxDQWxDUix3RCxDQXFDVSxZLENBa0RWLHFDLENBT00sUyxDQVBOLHFELENBVVEsYSxDQVZSLDRCLENBZ0JJLGUsQ0FDQSx5QixDQWpCSiwrQyxDQW9CTSxvQixDQUNBLHNCLENBckJOLDhCLENBK0JJLGdCLENBQ0EsVSxDQWhDSiwrQixDQW9DSSxVLENBQ0Esa0IsQ0FDQSxhLENBQ0EsaUIsQ0F2Q0osNkIsQ0EyQ0ksYSxDQUNBLGMsQ0FDQSxlLENBN0NKLDhDLENBZ0RNLHFCLENBQ0EsYSxDQWpETiw4QixDQXNESSxhLENBQ0Esa0IsQ0F2REosK0IsQ0ErREksYSxDQUNBLGEsQ0FoRUosd0QsQ0FBQSxnQyxDQUFBLHdELENBMkVNLGEsQ0FDQSxZLENBQ0EsNkIsQ0FDQSxlLENBOUVOLHNFLENBQUEsOEMsQ0FBQSxzRSxDQWlGUSx3QixDQUNBLGEsQ0FsRlIsNEUsQ0FBQSxvRCxDQUFBLDRFLENBc0ZRLGMsQ0FDQSxhLENBQ0EsZSxDQXhGUixvRSxDQUFBLDRDLENBQUEsb0UsQ0E0RlEsZSxDQUNBLGlCLENBN0ZSLGdELENBdUdNLG1CLENBdkdOLHVELENBMEdRLGtCLENBMUdSLHFELENBOEdRLG1CLENBOUdSLDhCLENBb0hJLDhCLENBSUoscUIsQ0FDRSxrQixDQUNBLG9CLENBQ0EsZSxDQUhGLHFDLENBTUksbUIsQ0FOSix3QyxDQVVJLGEsQ0FWSix5QyxDQUFBLDBDLENBY0ksYSxDQVFKLHVCLENBRUksYyxDQUNBLFUsQ0FDQSxlLENBSUosK0IsQ0FFSSxZLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLFEsQ0FDQSxjLENBTkosNkMsQ0FTTSx3QixDQVROLHdDLEN4RWkrUUUsdUMsQ3dFbjlRSSxZLENBQ0EsWSxDQUNBLGtCLENBQ0EsZSxDQUNBLGMsQ0FDQSxpQixDQUNBLFEsQ0FDQSxnQixDQWVBLDBCLEN4RTY3UUosdUMsQ3dFcDhRSSx3QixDQUNBLGUsQ0FDQSx3QixDQUNBLDhCLENBaENOLDRDLENBc0NRLFcsQ0FDQSxXLENBQ0EseUIsQ0FLUixjLENBQ0UsYSxDQUNBLFksQ0FDQSxlLENBQ0EsYSxDQUNBLHlCLENBR0Ysd0MsQ0FFSSxjLENxQnQ1QkQsd0IsQ3JCbzVCSCwyQyxDQUtNLFEsQ0FDQSxTLENBTk4sa0QsQ0FVTSxpQixDQUNBLG9CLENBQ0EsWSxDQVpOLHNELENBY1EsVSxDQUNBLHFCLENBQ0EsVyxDQUNBLFksQ0FDQSxhLENBQ0Esb0IsQ0FDQSxnQixDQXBCUiwyRCxDQXdCVSxlLENBQ0EsVSxDQUNBLGMsQ0FDQSxnQixDQUNBLGlCLENBQ0EsVyxDQUNBLGlCLENBQ0EsZSxDQUNBLDBCLENBQ0EsUSxDQUNBLFMsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxpQixDQUNBLG1CLENBQ0EsWSxDQXZDVix3RCxDQUFBLHlELENBMkNRLFUsQ0FDQSxXLENBQ0EsaUIsQ0FFQSxRLENBQ0EsaUIsQ0FDQSxtQixDQUNBLFksQ0FDQSxnQixDQUNBLGlCLENBQ0EsUyxDQUNBLFUsQ0FDQSxlLENBQ0EsdUIsQ0F4RFIsNEQsQ0E0RFUsUyxDeEVvOFFOLGlFLEN3RWhnUkosOEQsQ0FnRVUsYSxDQUNBLFMsQ0FDQSxrQixDQWxFViwrQyxDQXdFTSxxQixDQUNBLFcsQ0FDQSxZLENBQ0EsUSxDQUNBLDRCLENBQ0EsUSxDQUNBLCtCLENBQ0Esb0IsQ0FDQSxlLENBaEZOLDBELE1BQUEsVyxDQWtGUSxXLENBbEZSLCtDLENBMkZNLFUsQ0FDQSxXLENBQ0EsVSxDQUNBLHdCLENBOUZOLHNFLENBb0dVLHlCLENBcEdWLGdGLENBdUdVLGEsQ0F2R1Ysa0UsQ3hFMGhSRSxnRSxDd0U1NlFNLHlCLENBOUdSLGtFLEN4RTZoUkUsZ0UsQ3dFejZRTSxVLENBQ0Esa0IsQ0FNUixjLENBQ0UsbUIsQ0FDQSxpQixDQUNBLFUsQ0FDQSxRLENBQ0EsUyxDQUNBLGEsQ0FDQSxTLENBUEYsOEIsQ0FVSSxtQixDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxjLENBQ0EsYyxDQUNBLGUsQ0FDQSxpQixDQUVBLFUsQ0FDQSxjLENBQ0EscUIsQ0FwQkosMEMsQ0F1Qk0sUyxDQUNBLGtCLENBQ0EsWSxDQXpCTixrRCxDQTRCUSxlLENBQ0EsNEIsQ0FDQSxxQixDQUNBLGUsQ0F3QlIsYSxDQUNFLGlCLENBREYscUMsQ0FJSSxZLENBQ0EsNEIsQ0FMSix3RCxDQVFNLFksQ0FDQSxpQixDQUNBLGEsQ0FWTiw0RCxDQWNNLDZCLENBQ0Esb0IsQ0FmTix3RCxDeEV5NVFJLHlELENBQ0EsNEQsQ3dFcjRRRSxZLENBQ0Esa0IsQ0FLTixnQixDQUNFLGtCLENBR0YsZSxDQUNFLFUsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxpQixDQUpGLGtCLENBT0ksZSxDQVBKLGtCLENBV0ksYSxDQUNBLFksQ0FDQSxvQixDQUNBLHFCLENBQ0EsMkIsQ0FDQSx5QixDQUNBLGlDLENBQ0EsYyxDQUNBLGlCLENBbkJKLG9CLENBdUJNLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxlLENBNUJOLDBCLENBK0JRLGlCLENBTVIsbUMsQ2tCN29DQSwwQyxDbEIrb0NJLHFCLENBSUosb0IsQ0FDRSxnQixDQUdGLGMsQ0FDRSxhLENBQ0Esa0IsQ0FDQSxjLENBR0Ysa0IsQ0FDRSxjLENBQ0Esa0IsQ0FDQSx3QixDQUNFLGdCLENTdjlCSiw2QixDVHM5QkcsK0IsQ0FHRyxpQixDQUVGLDZCLENBQ0UsaUIsQ0FDQSxvQixDQUNBLGMsQ0FDQSxlLENBQ0EsYSxDQUxELG9DLENBT0csVSxDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBQ0Esa0IsQ0FtQk4sMEIsQ0FDRSxZLENBQ0Esa0IsQ0FDQSxvQixDQUNBLFksQ0FDQSxRLENBQ0Esd0IsQ0FFRixvQixDQUNFLGUsQ0E4REQsNEIsQ0EvREEsd0IsQ0FHRyxhLENBQ0EsVSxDQUNBLFcsQ0FHSCxxQyxDQUVHLGMsQ0FDQSxlLENBQ0EsYSxDQU1KLHNCLENBQ0UsZSxDQUNBLGEsQ0FLSixtQixDQUNFLGMsQ0FFQSx3QixDQUNFLGEsQ0FDQSxnQixDQUVGLHdCLENBQ0UsWSxDQUNBLFEsQ0FDQSw2QyxDQXlCRiw4QixDQUNFLGEsQ0FFRix3QixDQUVFLFcsQ0FDQSx3QixDQU9ELHlDLENBRUcsYSxDQUNBLGEsQ0FDQSxjLENBQ0EsZSxDQUNBLGEsQ0FTSixrQixDQVFBLHdCLENBRUUsWSxDQUNBLGtCLENBQ0Esb0IsQ0FaRixrQixDQUlFLGMsQ0FDQSxRLENBQ0EsYyxDQUVGLHdCLENBQ0UsUyxDQUtGLGtCLENBQ0UsWSxDQUVGLGtCLENBQ0UsYyxDQUVGLG1CLENBQ0UsWSxDQUNBLGEsQ1NuekNKLFUsQ0FDRSxrQixDRVJGLHlCLENXQUEsaUIsQ2IwTUEsc0MsQ0FBQSxjLENBL0xBLFcsQ0ErTEEsc0MsQ0E5TEUsZSxDQU9GLFUsQ0FDRSxjLENBREYseUIsQ0FHSSxjLENBSEosK0IsQ0FZSSxnQixDQUNBLHdCLENBYkosNkMsQ0FBQSx5QixDQWdCSSxRLENBSUosVyxDQUNFLGMsQ0FDQSxlLENBQ0EsUSxDQUNBLGdCLENBQ0EsZSxDOUM5QkYsVyxDOENrQ0UsNkIsQ0FERixvQixDQUlJLGEsQ0FDQSxzQixDQUxKLGdDLENBUU0sVSxDQUNBLGtCLENBQ0EsaUIsQ0FDQSxzQixDQVhOLHdELENBZ0JJLDRCLENBaEJKLCtCLENBb0JJLHlCLENBcEJKLGtELENBdUJNLHFCLENBdkJOLDZELENBMEJRLGUsQ0ExQlIsNkQsQ0E4QlEsYyxDQ3pETixnQyxDYUlHLHNCLENBQUEsMkIsQ2R1Qkwsb0UsQ2pGdXFUUSxvRSxDaUZyb1RFLGUsQ0FsQ1Ysb0UsQ0FBQSxvRSxDQXNDVSxjLENBdENWLDJELENBZ0RVLFUsQ0FDQSxnQixDQUNBLGUsQ0FPVixrQixDQUVFLHFCLENBQ0EsVSxDcEQxR0EseUIsQ0FDRSxVLENBQ0EsYSxDQUNBLFUsQ29Eb0dKLG1DLENBTUksa0IsQ0FOSix5QixDQVVJLGMsQ0FDQSxlLENBQ0EsYSxDQUNBLG1CLENBYkoseUIsQ0FpQkksVyxDQUNBLGUsQ0FDQSxhLENBbkJKLGdELENqRjRvVEUsZ0QsQ2lGbm5USSxlLENBekJOLHlCLENqRitvVEUseUIsQ2lGaG5URSxjLENBS0osZSxDQUNFLG9CLENBREYsMkIsQ0FBQSw4QixDQVdJLFksQ0FTSixpQyxDQUVJLGlCLENBQ0Esb0IsQ0FDQSxlLENBQ0EsaUIsQ0FMSiwyRCxDQVNRLGMsQ0FDQSxhLENBVlIsaUUsQ0FhVSxhLENBQ0EsYyxDQWRWLGlFLENqRmtuVEEsaUUsQ2lGMWxUUSxlLENBeEJSLGlFLENBNEJRLGMsQ0FNUixtQixDQUNFLGMsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxRLENBQ0Esa0IsQ0FHRixZLENBQ0Usa0IsQ0FERix3QixDQUlJLFksQ0FKSixzQyxDQU9NLGlCLENBQ0EsWSxDQUNBLGtCLENBQ0EsVSxDQUNBLGtCLENBWE4sNkMsQ0FjUSxpQixDQUNBLFcsQ0FDQSxRLENBQ0EsTyxDQUNBLFEsQ0FDQSxpQixDQUNBLG1CLENBQ0EsVyxDQUNBLHdCLENBQ0EsaUIsQ0FDQSwyQixDQXhCUix5QixDQWtDSSxTLENBQ0EsYSxDQUNBLG9CLENBQ0EsYSxDQUNBLG1CLENBQ0Esd0IsQ0F2Q0osZ0MsQ0EwQ00sZSxDQUNBLGdCLENBQ0EseUIsQ0FDQSx3QixDQTdDTixzQyxDakYwblRFLHdCLENpRnZrVEUsZSxDQUNBLGUsQ0FDQSxhLENBckRKLHdDLENqRituVEksMEIsQ2lGdmtURSxvQixDQUNBLGUsQ0FDQSxhLENBMUROLGtELENBaUVRLGUsQ0FDQSxhLENBbEVSLGdELENBc0VRLGEsQ0F0RVIsd0MsQ0EyRU0saUIsQ0FDQSxnQixDQTVFTiwrQixDQWlGSSxhLENBQ0EsZ0IsQ0FDQSxpQixDQW5GSiw4QyxDQXNGTSxZLENBdEZOLDRDLENBMEZNLGUsQ0FDQSxhLENBM0ZOLGdFLENBOEZRLGEsQ0FDQSxTLENBQ0EsZSxDQWhHUiw4QixDQXNHSSxjLENBQ0EsZSxDQUNBLGlCLENBT0osa0IsQ0FDRSxZLENBQ0EsYyxDQUNBLGtCLENBQ0EsaUIsQ0FHRiwyQixDQUVJLGMsQ0FDQSx3QixDQUtKLGlELENBR00sYSxDQUNBLGdCLENBQ0EsZSxDQUNBLG1CLENBQ0EsZSxDQUNBLG1CLENBUk4sdUQsQ0FVUSxhLENBVlIsd0QsQ0FlTSxTLENBZk4scUQsQ0FtQk0sYSxDQW5CTiwyRCxDQXVCTSxlLENBQ0EsaUIsQ0FDQSxlLENBQ0EsYSxDQUNBLHNCLENBTU4sbUQsQ2pGcWlUQSx1QyxDaUZsaVRJLGdCLENBQ0EsYSxDQUpKLHFFLENqRnlpVEUseUQsQ2lGbGlUSSxvQixDQUNBLG1CLENBQ0EsYSxDQ2xYTixrQixDQUNFLGUsQ0FERixzQixDQUlJLGMsQ0FDQSxvQixDQUxKLHFCLENBU0ksdUMsQ0FUSiw2QyxDQWlCSSxtQixDY2pCSix3QixDQUVJLHVCLENBQ0EsZSxDQUhKLHlCLENBT0ksVSxDQUNBLG1CLENBQ0Esa0IsQ0FUSix3QixDQWFJLGUsQ0FDQSxRLENBZEosc0IsQ0FrQkksbUIsQ0FsQkosd0IsQ0FzQkkseUMsQ0F0QkosaUIsQ0EwQkksWSxDQTFCSiw2QixDQThCSSxVLENBQ0EsVyxDQS9CSiw0QixDQW1DSSxTLENBQ0EsWSxDQUNBLG1CLENBckNKLHNFLENBd0NNLFUsQ0FDQSxrQixDQUNBLFcsQ0FDQSxzQixDQUNBLGUsQ0E1Q04sZ0IsQ0FpREksUyxDQUNBLGtCLENBQ0EsbUIsQ0FDQSxlLENBcERKLGtCLENBd0RJLGlCLENBQ0EsSyxDQUNBLFUsQ0FDQSxRLENBQ0EsUyxDQUNBLGtCLENBN0RKLDRCLENBZ0VNLG9CLENBQ0EsYyxDQUNBLFUsQ0FsRU4sOEIsQ0FzRU0saUIsQ0FDQSxnQixDQUNBLGMsQ0F4RU4sMEIsQ0E2RUksWSxDQUNBLGtCLENOOUVKLG9CLENBRUksUyxDQUNBLGEsQ0FISixnQyxDQU1NLG9CLENBQ0EsbUIsQ0FQTiwwQyxDQWlCTSxZLENBQ0Esa0IsQ0FDQSw0QixDQUNBLGtCLENBcEJOLDZDLENBdUJRLGUsQ0FDQSxrQixDQXhCUix1RCxDQTRCUSw2QixDQTVCUiwwRCxDQStCVSxlLENBL0JWLDBELENBbUNVLG9CLENBbkNWLDBELENBdUNVLGdCLENBdkNWLDZELENBNENRLGMsQ0E1Q1IsdUMsQ0FpRE0sWSxDQUNBLDRCLENBQ0EsaUIsQ0FDQSxnQixDQXBETixrRCxDQXVEUSw0QixDQXZEUix1RCxDQTJEUSxZLENBM0RSLHdELENBK0RRLG9CLENBQ0EsYyxDQUNBLGEsQ09qRVIsYyxDQUNFLGdCLENBREYsNkIsQ0FHSSxpQixDQUlKLGEsQ0FDRSwwQyxDQUNBLGMsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxVLENBQ0EsZSxDQUdGLGlCLENBQ0UsbUIsQ0FDQSx1QyxDQUZGLG9CLENBS0ksYSxDQUxKLHNCLENBU0ksYyxDQUNBLGUsQ0FDQSxhLENkM0JKLDBDLENjZ0JBLDRCLENBY00sYSxDQWROLG9DLENBb0JRLFksQ0FDQSxrQixDQUNBLG9CLENBQ0EsYyxDQUNBLFEsQ0F4QlIsd0MsQ0EwQlUsYSxDQUNBLFUsQ0FDQSxXLENBNUJWLDhDLENBOEJZLFcsQ0E5QloseUMsQ0FrQ1UsZSxDQUNBLGMsQ0FDQSxhLENBcENWLDJDLENBc0NZLGEsQ0FDQSxlLENBV1osYyxDQUNFLGMsQ0FDQSxVLENBQ0EsZSxDQUhGLGdCLENBT0ksVSxDQVBKLHlCLENBV0ksWSxDQVhKLHlCLENBY0ksWSxDQUNBLG9CLENBQ0Esa0IsQ0FDQSxzQixDQWpCSiw2QixDQXNCTSxvQixDQUNBLGlCLENBdkJOLDJCLENBQUEsNEIsQ0E0QkksWSxDQUNBLGtCLENBQ0Esb0IsQ0FDQSwwQixDQS9CSiw0QixDQW1DSSxpQixDQ3JHSixhLENBRUUsVSxDQUNBLG9CLENBSEYsYSxDQUFBLGdCLENBTUksa0IsQ0FOSixvQixDQVlJLFcsQ0FDQSxlLENBYkosMEIsQ0FnQk0sVSxDQUNBLFksQ0FqQk4sNEIsQ0FvQlEsYyxDQXBCUiwwQixDQXlCTSxVLENBQ0EsZSxDQUNBLGlCLENBQ0EsVSxDQTVCTixnQyxDQStCUSxtQixDQS9CUix1QyxDQW9DTSxlLENBQ0EsVSxDQVNOLGEsQ0FDRSxVLENBQ0EsWSxDQUNBLGEsQ0FDQSxlLENBSkYsZ0IsQ0E5Q0EsZ0IsQ0F5REksVSxDQUNBLHdCLENsRytvVUosZ0MsQzRGenNVQSw0QixDQUlNLGtCLEM1RnlzVU4saUMsQzRGN3NVQSw2QixDQVFNLG1CLEM1RnlzVU4sNkIsQzRGanRVQSx5QixDQWNJLGMsQ0FDQSxhLENBRUEsaUIsQ0FDQSxhLENBQ0EsZSxDNUZxc1VGLGdDLEM0Rnh0VUYsNEIsQ0FzQk0sbUIsQ0FDQSxjLENBQ0EsZSxDNUZxc1VKLDRDLEM0Rjd0VUYsd0MsQ0E0Qk0sVSxDTzVCTixtQyxDQUVJLHdCLENBQ0EsZSxDQUhKLCtDLENBTU0sYSxDQU5OLDJFLENBU1Esb0IsQ0FDQSx1QixDQUNBLCtCLENBWFIsa0YsQ0FjVSxlLENBQ0EsZ0IsQ0FmVixrRixDQW1CVSxvQixDQW5CVixzRixDQXVCVSxnQixDQUNBLGUsQ0N4QlYsYyxDQUNFLHlCLENqQkRGLHdELENpQklBLFEsQ0FDRSxtQixDQURGLFcsQ0FJSSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsVSxDQUNBLHdCLENBQ0EsK0IsQ0FYSixXLENBZUksZSxDQUNBLGlCLENBaEJKLGtCLENBbUJNLGdCLENBbkJOLGMsQ0F1Qk0sa0IsQ0FDQSxlLENDNUJOLFcsQ0FDRSxtQixDQUNBLGdCLENBQ0UsYyxDQUtGLGlCLENBQ0UsWSxDQUNBLGtCLENBQ0Esb0IsQ0FDQSxRLENBQ0EsVSxDQUNBLHVCLENBQ0UsVSxDQURELDZCLENBQUEsOEIsQ0FHRyxhLENBQ0EsVSxDQUNBLGlCLENBQ0EsYSxDQUNBLGUsQ0FDQSxRLENBQ0EsK0IsQ0FDQSxlLENBVkgsMEMsQ0FBQSwyQyxDQVlLLFUsQ0FDQSxhLENBYkwsbUMsQ0FBQSxvQyxDQWdCSyxTLENBTVIsa0IsQ0FDRSxZLENBQ0EsUyxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxpQixDQUNBLFcsQ0FDQSxpQixDQUNBLDBDLENBQ0EsZSxDQUNBLGMsQ0FDQSx3QixDQUNBLGEsQ0FDQSxjLENBQ0Esd0IsQ0FDQSxjLENBQ0EsOEIsQ0FoQkQsMkIsQ0FrQkcsVSxDQUNBLGtCLENBbkJILHdCLENBc0JHLFUsQ0FDQSxrQixDQUNBLG9CLENBR0osc0IsQ0FDRSxjLENBQ0EsYyxDQUNBLGEsQ0FDQSxpQixDcEVuRUosc0IsQ0FHTSxZLENBQ0EsYyxDQUNBLHNCLENBTE4sNkIsQ0FRUSxpQixDQUNBLHNCLENBQ0EsZSxDQUNBLFksQ0FDQSxVLENBQ0EsaUIsQ0FDQSxlLENBQ0EsdUIsQ0FmUixtQyxDQXdCVSxtQyxDQXhCVixzQyxDQTRCVSxZLENBNUJWLGlDLENBZ0NVLGlCLENBQ0EsVyxDQUNBLFcsQ0FsQ1YsMkMsQ0FzQ2MsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDQUNBLFUsQ3FFM0NaLFcsQ0FDRSxjLENBRUYsWSxDQUNFLG9CLENBQ0EsYyxDQUVGLFksQ0FDRSxZLENBQ0Esa0IsQ0FDQSxvQixDQUNBLHNCLENBQ0EsVSxDQUNBLFcsQ0FDQSx3QixDQUNBLGtCLENBUkQsa0IsQ0FVRyxvQixDQVZILGdCLENBYUcsVSxDQUNBLFcsQ0FJTixhLENBQ0UsVSxDQUNBLGMsQ0FGRixnQixDQUtJLFksQ0FDQSxTLENBQ0EsUSxDQUNBLHdCLENuQmxDSixtQixDQUFBLGdDLENtQjBCQSxtQixDQWVNLG9CLENBZk4scUIsQ0FpQlEsYSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSwyQixDQUNBLDBCLENBQ0EsdUIsQ0FDQSw4QixDQXhCUiwyQixDQTBCVSwwQixDQUNBLFUsQ0FPVixTLENBQ0UsMkMsQ0FHRixRLENBQ0UsMEMsQ0FHRixTLENBQ0UsMkMsQ0FHRixJLENBQ0Usc0MsQ0FHRixRLENBQ0UsMEMsQ0FHRixXLENBQ0Usd0MsQ0FHRixVLENBQ0UsNEMsQ0FHRixNLENBQ0Usd0MsQ0FHRixVLENBQ0UsNEMsQ0FHRixPLENBQ0UseUMsQ25CakdGLE8sQ0FDRSxnQixDQUNBLGlCLENBQ0EsVSxDQUNBLGEsQ0FDQSxlLENBTEYsc0IsQ0FXTSxlLENBRUEseUIsQ0FiTiw0QixDQWtCSSxhLENBQ0EsaUIsQ0FDQSxVLENBQ0EsZSxDQUNBLFksQ0FDQSxjLENBdkJKLGEsQ0E4QkksYyxDQUNBLFUsQ0FDQSxZLENBaENKLGEsQ0FBQSx1QixDQW1ESSxZLENBRUEsYyxDQXJESix1QixDQW1FTSxVLENBRUEsa0IsQ0FDQSwwQixDQXRFTixnQixDQTJFTSxZLENBQ0EsUSxDQUNBLFMsQ0FDQSxpQixDQTlFTixtQixDQW1GUSxhLENBbkZSLGlDLENBMEZZLGEsQ0FDQSxVLENBQ0EsVSxDQTVGWixtQyxDQW9HWSxZLENBQ0EsVSxDQUNBLGtCLENBdEdaLHVDLENBeUdjLFUsQ0FDQSxXLENBQ0EsaUIsQ0EzR2Qsb0IsQ0FxSEksa0IsQ0FDQSxVLENBdEhKLGlDLENBd0hNLFksQ0FDQSxrQixDQUNBLG9CLENBQ0EsVyxDQTNITixtQixDQStISSxjLENBL0hKLDhCLENBa0lNLGEsQ0FDQSxxQixDQUNBLGMsQ0FwSU4sOEMsQ0F1SVEsZ0IsQ0F2SVIsd0IsQ0ErSU0sNkIsQ0EvSU4sd0IsQ0FBQSx3QixDQUFBLDZCLENBaUpRLFksQ0FDQSxrQixDQUNBLG9CLENBbkpSLHdCLENBdUpNLFMsQ0F2Sk4sc0MsQ0FBQSw4QixDQXNMTSxtQixDQUNBLG9CLENBQ0Esa0IsQ0F4TE4sOEIsQ0E2TE0sa0IsQ0FDQSxnQixDQTlMTix1QyxDQWtNUSxtQixDQWxNUiwwQyxDQTRNTSxvQixDQTVNTixrQyxDQW9OTSxnQixDQXBOTixtQyxDQXdOTSxtQixDQXhOTiwrQyxDQTJOUSxvQixDQTNOUixtQixDQWlPSSxTLENBak9KLDhCLENBNFpBLGlCLENBckxNLGlCLENBdk9OLGlELENBME9RLFksQ0FDQSxrQixDQTNPUix5QixDQWdQTSxpQixDQWhQTixvQyxDQW9QTSxlLENBcFBOLHFDLENBd1BNLGEsQ0FDQSx3QixDQXpQTixrQyxDQTZQTSxXLENBN1BOLDZCLENBaVFNLFksQ0FDQSxxQixDQWxRTiwrQixDQXFRTSxZLENBQ0Esc0IsQ0F0UU4sOEIsQ0F5UU0sWSxDQUNBLG1CLENBQ0Esa0IsQ0FDQSxvQixDQTVRTixzQixDQWlSSSxtQixDQWpSSixtQixDQXFSSSxpQixDQUNBLFksQ0FDQSxjLENBR0EsaUIsQ0FDQSxjLENBM1JKLGdDLENBaVNNLGlCLENBQ0EsYSxDQUNBLGlCLENBQ0EsYSxDQUNBLGMsQ0FyU04sdUMsQ0F1U1EsVSxDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxTLENBQ0EsVyxDQUNBLGtCLENBN1NSLHdDLENBK1RNLGlCLENBQ0EsVyxDQUNBLEssQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxVLENBQ0EsYyxDQUNBLGtCLENBQ0Esa0IsQ0ExVU4sNEIsQ0FnVlEsaUIsQ0FoVlIsb0IsQ0FzVkksaUIsQ0FDQSxtQixDQUNBLGtCLENBQ0Esc0IsQ0FHQSxZLENBQ0EsOEIsQ0E3Vkosd0IsQ0ErVk0sYSxDQUNBLFUsQ0FDQSxXLENBQ0EsYSxDQWxXTixvQixDQThXSSxZLENBRUEsYSxDQWhYSixvQixDQWtZSSxpQixDQUNBLGtCLENBbllKLCtCLENBQUEsb0IsQ0F3WU0sWSxDQUNBLG9CLENBQ0EsMEIsQ0ExWU4sb0IsQ0FpWk0sa0IsQ0FFQSw2QixDQW5aTiw0QixDQXVaTSxZLENsQ3ZaTix5QixDQUFBLHdCLENBR0ksVSxDQUNBLGMsQ0FKSixnQixDQWlCSSxhLENBQ0Esb0IsQ0FsQkosb0IsQ0FzQkksYSxDQUNBLFUsQ0FDQSxtQixDQUNBLFEsQ0FDQSxjLENBQ0EsYSxDQUNBLGMsQ0E1Qkosb0MsQ0ErQk0sWSxDQS9CTix1QixDQXdDTSxjLENBeENOLDhCLENBMkNRLGUsQ0FDQSxhLENBQ0EsVyxDQTdDUixrQyxDQWlEUSxRLENBQ0EsZSxDQUNBLGEsQ0FDQSxXLENBcERSLHlDLENBdURVLFUsQ3VCdkRWLGdCLEN2Qm9FRSxVLENBQ0EsZSxDQUNBLGMsQ0FHRiw4QixDQUVJLG1CLENzRDNFSixtQixDQUFBLGtCLENBQUEsa0IsQ0FFSSxzQixDQUZKLHNCLENBU00sc0IsQ0FUTixrQyxDQWFNLGtCLENBQ0EsaUIsQzNHQU4sUyxDNEdiRSxrQixDNUd3RUEsYSxDNEdyRUUsVyxDQUNBLHdCLENDTEosWSxDQUNFLGlCLENBQ0EsZSxDQUNBLGMsQ0FFQSxpQixDQUNFLGlCLENBQ0EsZSxDQUNBLHFCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxhLENBQ0EsVSxDQUNBLCtCLENBT0osaUIsQ0FDRSxhLENBQ0EsZ0IsQ0FFRixrQixDQUNFLGlCLENBQ0EsTSxDQUNBLEssQ0FDQSxVLENBQ0EsVyxDQUVGLGUsQ0FDRSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLHFCLENackNKLFksQ0FDRSxjLENBQ0EsYyxDQUNBLGlCLENBQ0UsaUIsQ0FDQSxhLENBQ0EsYSxDQUNBLGUsQ0FKRCxxQixDQVVHLFUsQ0FDQSxZLENBQ0EsZ0IsQ0FDQSxzQixDQUNBLDhCLENBRUYsc0IsQ0FDRSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxVLENBQ0EsMEIsQ0FDRSxjLENBQ0EsZSxDQUNBLGtCLENBQ0Esd0IsQ0FFRiw0QixDQUNFLFksQ0FDQSxrQixDQUNBLG9CLENBQ0EsZ0IsQ0FDQSxjLENBQ0EsZSxDQUVBLHdCLENBUkQsaUMsQ0FVRyxTLENBQ0EsYSxDQVhILG1DLENBQUEsb0MsQ0FlRyxVLENBQ0EsYSxDQUNBLFUsQ0FDQSxVLENBQ0EsZSxDRnBDUCwyQyxDRWRBLDJCLENBd0RLLHFCLENFM0RSLFMsQ0FDRSxpQixDQUNBLGdCLENBQ0EsYyxDQUNBLHVELENBQ0EscUIsQ0FDQSwyQixDQUNBLDBCLENBRUEsZSxDQUNFLFksQ0FDQSxrQixDQUNBLG9CLENBQ0EsYyxDQVdBLG9CLENBVkEscUIsQ0FXRSxhLENBQ0EsVSxDQUlBLHdCLENBaEJGLHFCLENBR0UsZSxDQUNBLGMsQ0FDQSxlLENBQ0Esa0IsQ0FFQSxhLENBRUYsb0IsQ0FHRSxjLENBQ0EsZSxDQUNBLFUsQ0FPSixjLENBQ0UsWSxDQUNBLGtCLENBQ0Esb0IsQy9GZzBWQSw0QyxDQUN1SCxvQixDK0ZoMFZ0SCxxQixDQUFBLHFCLENBQUEscUIsQ0FBQSxxQixDQUFBLHFCLENBQUEscUIsQy9GZzBWNkMscUIsQ0FGOUMsb0IsQ0FFNEYseUIsQ0FBdkIscUIsQ0FBckUsNEMsQytGN3pWSSxVLENBSU4sYyxDQUNFLGMsQ0FDQSxjLENBQ0EsbUIsQ0FDRSxZLENBQ0Esa0IsQ0FDQSxvQixDQUNBLGMsQ0FKRCx1QixDQVlHLGEsQ0FDQSxVLENBQ0EsVyxDQUVGLHdCLENBQ0UsYyxDQUNBLDZCLENBQ0UsYyxDQUNBLFUsQ1d0RVYsSyxDQUNFLGlCLENBQ0EsVyxDQUNFLGdCLENBQ0EsZ0IsQ0FDRSwwQyxDQUNBLHNELENBQ0EsYSxDQUNBLGUsQ0FLTixjLENBQ0UsZSxDQUlGLFUsQ0FDRSxpQixDQUNBLGEsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxnQixDQUNFLGEsQ0FDQSxVLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBQ0Esa0IsQ0FDQSx3QixDQUNBLGEsQ0FFRixlLENBQ0UsaUIsQ0FDQSxvQixDQUVBLGMsQ0FDQSxzRCxDQUNBLGUsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxlLENBQ0EsUyxDQXpCSixpQixDQTRDQSxvQixDQWhCSSxVLENBQ0EsYSxDQUNBLFUsQ0FDQSxVLENBQ0Esa0IsQ0FDQSxpQixDQUNBLFcsQ0FDQSxNLENBQ0EsUyxDQXBDSixzQixDQTRDQSx5QixDQUpJLGlCLENBSUosYSxDQUNFLGlCLENBQ0EsYSxDQUNBLFUsQ0FDQSxnQixDQUNBLGtCLENBQ0UsaUIsQ0FDQSxvQixDQUVBLGMsQ0FDQSxzRCxDQUNBLGUsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxlLENBQ0EsUyxDQW1CSixrQixDQUNFLGMsQ0FHRixtQixDQUNFLGEsQ0NyR0YsYyxDQUNFLG1CLENBQ0EsbUIsQ0FDRSxpQixDQURELGdDLENBR0csaUIsQ0FDQSxPLENBQ0EsTSxDQUNBLFUsQ0FDQSxTLENBUEgsK0QsQ0FTSyxpQixDQUNBLFMsQ0FWTCxzRixDQUFBLHNGLENBWU8sVSxDQVpQLCtELENBZ0JLLGlCLENBQ0EsVSxDQVFOLG1CLENBQ0UsYSxDQUNBLGlCLENBQ0EsaUIsQ0FDQSxhLENBSkQsdUIsQ0FNRyxvQixDQUNBLGMsQ0FDQSxXLENDbENKLHNCLENBQ0Usa0IsQ0FDQSxjLENBQ0EsMEIsQ0FDRSxrQixDQUdKLG1CLENBQ0UsaUIsQ0FDQSxXLENBQ0Esa0IsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxvQixDQUNBLGMsQ0FFRixtQixDQUNFLGlCLENBQ0EsYSxDQUNBLFUsQ0FDQSxVLENBQ0EseUIsQ0FDRSxZLENBQ0Esa0IsQ0FDQSxvQixDQUNBLDZCLENBQ0EsK0IsQ0FMRCxxQyxDQU9HLDBDLENBQ0EsZSxDQVJILGdDLENBV0csZSxDQUNBLGMsQ0FHSix3QixDQUNFLGMsQ0FFRix3QixDQUNFLFksQ0FDQSxrQixDQUNBLG9CLENBQ0EsUSxDQUNBLGMsQ0FXSixpQixDQVJDLHdCLENBR0csYSxDQUNBLFUsQ0FDQSxXLENBR0osaUIsQ0FFRSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsVyxDQUVBLFMsQ0MvREosZ0IsQ0FDRSxjLENBT0Esd0IsQ0FDRSx5QixDQUNBLGdCLENBQ0Esd0IsQ0FIRCw2QyxDQUtHLHdCLENsQmJOLEssQ0FDRSxjLENBQ0EsYyxDQUdGLFEsQ0FDRSxjLENBQ0EsYSxDQUlFLFEsQ0FNRixhLENBQ0UsWSxDQUNBLGtCLENBQ0Esb0IsQ0FDQSxnQixDQUNBLGMsQ0FMRCxxQixDQVVHLDBCLENBRUYsbUIsQ0FDRSxTLENBQ0EsVSxDQUNBLFEsQ0FIRCxxQixDQUFBLHVCLENBZUcsYSxDQUNBLFUsQ0FDQSxZLENBRUEsaUIsQ0FuQkgscUIsQ0FXRyxlLENBWEgsdUIsQ0FrQkcsZ0IsQ0FFQSw4QixDQUdKLGtCLENBQ0UsWSxDQUVGLGtCLENBQ0UsYSxDQUNBLGdCLENBQ0EsYyxDQUNBLGEsQ0FFRixtQixDQUNFLGEsQ0FDQSxVLENBQ0EsUSxDQUNBLGUsQ0FDQSxjLENBQ0EsVSxDQU5ELHFCLENBUUcsVSxDQVJILDJCLENBQUEsMkIsQ0FVSyxhLENBSU4sa0IsQ0FDRSxjLENBUUosZSxDQUNFLGtCLENBMENELG9CLENBekNFLHlCLENBOENDLFUsQ0FDQSxXLENBRUEsZSxDQUNBLGtCLENBbERELHlCLENBRUcsYSxDQUdBLGEsQ0FLSixvQixDQU1GLGEsQ0FMSSxtQixDQUNBLGlCLENBQ0EsYSxDQUdKLGEsQ0FDRSxZLENBQ0Esa0IsQ0FDQSxvQixDQUNBLGdCLENBQ0Esc0IsQ0FFQSxjLENBQ0EsYSxDQVJELHFCLENBVUcsVSxDQUNBLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLGtCLENBQ0Esd0IsQ0FLRixvQixDQUhBLGtCLENBQ0UsYSxDQU1KLGdCLENBQ0UsYyxDQUNBLGUsQ0FGRCxvQixDQUlHLGMsQ0FHQSxjLENBUEgsbUIsQ0FBQSxtQixDQUFBLG1CLENBQUEsbUIsQ0FBQSxtQixDQUFBLG1CLENBWUcsMEMsQ0FDQSxlLENBQ0EsVSxDQWRILG1CLENBaUJHLGMsQ0FqQkgsbUIsQ0FvQkcsYyxDQXBCSCxtQixDQXVCRyxjLENBdkJILG1CLENBMEJHLGMsQ0ExQkgsMEMsQ0FBQSxrQixDQUFBLDBDLENBNkJHLGMsQ0FlQSxRLENBQ0EsYyxDQTdDSCxtQixDQUFBLG1CLENBaUNHLGUsQ0FDQSwwQixDQWxDSCxtQixDQXdDRyxrQixDQVNKLGEsQ0FDRSxZLENBQ0EsUSxDQUNBLDZDLENBSEQsMkIsQ0FjRyxhLENBQ0EsYyxDQUNBLHNCLENBQ0Esd0IsQ0FDQSx3QixDQWxCSCxpQyxDQXFCRyxVLENBckJILG1DLEMzRnloV0cscUMsQzJGamdXRSxhLENBQ0EsVSxDQUNBLFksQ0FDQSxNLENBQ0EsSyxDQUNBLGdCLENBN0JMLGdDLENBaUNHLFksQ0FjTixZLENBS0Usa0IsQ0FDRSxhLENBRUEsVyxDQUVBLGUsQ0FWSixZLENBR0UsZ0IsQ0FFQSxrQixDQUVFLFUsQ0FFQSxRLENBSkQsc0IsQ0FPRyxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLHNCLENBQ0EsOEIsQ0FaSCw0QixDQWdCSyxxQixDdEZ6T04sYUFDRSxDLENMMk1GLHFDLENBSEEsTyxDQURBLFEsQ0FFQSxjLENBSUEsc0IsQ0FEQSxlLENBRUEsYyxDQUpBLGEsQ0svTEksMEIsQ0FFQSx5QixDQUdGLEMsQ0xrTUYsUyxDS2hNSSx5QixDQVFGLGtCLENBQ0UsNEIsQ0FjRixHLENBQ0UsOEIsQ0wrS0osVSxDS2hMRSxHLENBS0UscUIsQ0FTRixLLENBQ0UsMEIsQ0xpS0osVSxDQU1BLEcsQ0t0TEUsRyxDQWtCQSxFLENBRUUsdUIsQ0FHRix5QixDTGtLRixFLENBQ0EsRSxDS25LRSxDLENBR0UsUyxDQUNBLFEsQ0FHRixFLENMZ0tGLEUsQ0s5Skksc0IsQ0FNRixPLENBQ0UsWSxDQUVGLFcsQ0wwSkYsbUIsQ0t2Sk0sK0IsQ0FHSixJLENBQ0UscUIsQ0FHRixNLENBQ0Usa0MsQ0FERixTLENMdUpBLFMsQ0tsSkksK0IsQ0xxSk4sa0IsQ0tsSkUsa0IsQ0FHSSwrQixDcUV2RlIsb0IsQ0FJSSx1QixDQUdKLHFCLENBSUksd0IsQ0FHSiwyQixDQUlJLDhCLENBSUosYSxDQUVJLHdCLHlCNUQvQ0YsVSxDQ2NJLFcsQ0FDQSxjLENET0osSSxDQ21CSSxrQixDQUNBLGlCLENDeENKLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUSxDQUFBLFUsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxXLENBQUEsWSxDQUFBLFksQ0FBQSxZLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0RzQkksa0IsQ0FDQSxpQixDQ09FLE8sQ0FDRSxZLENBQ0EsVyxDQUNBLGMsQ0FLRixTLENENkJKLGlCLENBSUEsa0IsQ0NqQ0ksUyxDRDZCSixrQixDQUlBLG1CLENDakNJLFMsQ0Q2QkosWSxDQUlBLGEsQ0NqQ0ksUyxDRDZCSixrQixDQUlBLG1CLENDakNJLFMsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxTLENENkJKLFksQ0FJQSxhLENDakNJLFMsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxTLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksUyxDRDZCSixZLENBSUEsYSxDQ2pDSSxVLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksVSxDRDZCSixrQixDQUlBLG1CLENDakNJLFUsQ0Q2QkosYSxDQUlBLGMsQ0MxQk0sVSxDRDBDUixVLENDMUNRLFUsQ0QwQ1IsYyxDQzFDUSxVLENEMENSLGUsQ0MxQ1EsVSxDRDBDUixTLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLGUsQ0MxQ1EsVSxDRDBDUixTLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLGUsQ0MxQ1EsVSxDRDBDUixTLENDMUNRLFcsQ0QwQ1IsZSxDQzFDUSxXLENEMENSLGUsQ0MxQ1EsVyxDRDBDUixVLENDMUNRLFUsQ0RzQ1IsUyxDQ3RDUSxVLENEc0NSLGEsQ0N0Q1EsVSxDRHNDUixjLENDdENRLFUsQ0RzQ1IsUSxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixjLENDdENRLFUsQ0RzQ1IsUSxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixjLENDdENRLFUsQ0RzQ1IsUSxDQ3RDUSxXLENEc0NSLGMsQ0N0Q1EsVyxDRHNDUixjLENDdENRLFcsQ0RzQ1IsUyxDQzdCUSxZLENEeUJSLGEsQ0N6QlEsWSxDRHlCUixvQixDQ3pCUSxZLENEeUJSLHFCLENDekJRLFksQ0R5QlIsZSxDQ3pCUSxZLENEeUJSLHFCLENDekJRLFksQ0R5QlIscUIsQ0N6QlEsWSxDRHlCUixlLENDekJRLFksQ0R5QlIscUIsQ0N6QlEsWSxDRHlCUixxQixDQ3pCUSxZLENEeUJSLGUsQ0N6QlEsYSxDRHlCUixxQixDQ3pCUSxhLENEeUJSLHFCLENJNk5GLHdCLENBTU0sb0IsQ0FDQSxlLENBQ0EscUIsQ0FSTiwwQixDQWFNLG9CLENBQ0EsVSxDQUNBLHFCLENBZk4saUMsQ0FvQk0sb0IsQ0FwQk4seUIsQ0F3Qk0sb0IsQ0FDQSxVLENBQ0EscUIsQ25CK2tERix1QyxDbUJ6bURKLDRDLENuQndtREksMEMsQ21CemtESSxVLENBL0JSLHVDLENBcUNNLFUsQ0FyQ04sd0IsQ0FBQSxnQyxDQXlDTSxlLENBQ0EscUIsQ0ExQ04sd0IsQ0FnRE0sb0IsQ0FDQSxZLENBakROLDhCLENBc0RNLGMsQ0F0RE4sOEIsQ0F5RE0saUIsQ0FDQSxhLENBMUROLGlELENBK0RNLEssQ2R2UkYsTyxDTDY1RkEsb0IsQ2tDejlGSixpQixDQVRBLFksQ0E4QkEsa0IsQ3RCaERJLGUsQ3NCbUlBLHFCLENBc0pFLHVCLENDakZGLFUsQ0FHRSxxQixDQUNBLG9CLENBQ0Esb0IsQ0FMRixnQixDQVFJLFUsQ0FDQSxvQixDQUNBLGUsQ0FDQSxtQixDQVhKLFUsQ0EyQ0YsVyxDQUVJLFksQ0FDQSxrQixDQUhKLGlCLENBWU0sVSxDQVpOLHVCLENBbUJNLGEsQ0FDQSxhLENBcEJOLDZCLEN2QnRPRSw0QixDQUNBLHlCLEN1QnFPRiwyQyxDQTZCVSx5QixDQTdCViw4QyxDQWdDVSw0QixDQWhDViw0QixDdkJ4TkUsMkIsQ0FDQSx3QixDdUJ1TkYsMEMsQ0F1Q1Usd0IsQ0F2Q1YsNkMsQ0EwQ1UsMkIsQ0ExQ1Ysa0MsTUFBQSxZLENuQzR4R00sc0JBQXNCLFksTUFBa0IsNkIsQ21DNXhHOUMsa0MsTUFBQSwwQixDQStDUSxlLENBa0JSLGEsQ0FDRSxjLENBQ0Esa0IsQ0FGRixtQixDQUtJLG9CLENBQ0EsVSxDUTlUTixVLENBT0ksaUIsQ1drQ0osYSxDQStFSSxlLENBQ0EsZ0IsQ0FPRixTLENBQVksZSxDU3hIUixjLENBQTZCLFEsQ0FDN0IsYSxDQUE0QixPLENBQzVCLGtCLENBQWlDLE8sQ0FLakMsa0IsQ0FBaUMsc0IsQ0FDakMscUIsQ0FBb0Msa0IsQ0FDcEMscUIsQ0FBb0Msb0IsQ0FLcEMsWSxDQUE2QixxQixDQUM3QixlLENBQThCLGlCLENBQzlCLGUsQ0FBOEIsbUIsQ0FLOUIsbUIsQ0FBa0MsMEIsQ0FDbEMscUIsQ0FBb0Msc0IsQ0FDcEMsb0IsQ0FBbUMsd0IsQ0FDbkMscUIsQ0FBb0MsNEIsQ0FDcEMsc0IsQ0FBcUMsNkIsQ0MvQnZDLGMsQ0NERixvQixDRElFLGUsQ0NERixxQixDRElFLGMsQ0FDRSxvQixDS0tGLGEsQ0FBOEIseUIsQ0FDOUIsYyxDQUE4QiwwQixDQUM5QixlLENBQThCLDJCLENLTGhDLGEsQ0FFSSxzQixDTXdHTixtQixDQVNJLG1CLENBQ0EsZSxDa0IvSEosdUMsQ0F3Q1EsbUIseUJwRm5DTixVLENDY0ksVyxDQUNBLGMsQ0RPSixJLENDbUJJLGtCLENBQ0EsaUIsQ0N4Q0osTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxRLENBQUEsVSxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFcsQ0FBQSxZLENBQUEsWSxDQUFBLFksQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDRHNCSSxrQixDQUNBLGlCLENDT0UsTyxDQUNFLFksQ0FDQSxXLENBQ0EsYyxDQUtGLFMsQ0Q2QkosaUIsQ0FJQSxrQixDQ2pDSSxTLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksUyxDRDZCSixZLENBSUEsYSxDQ2pDSSxTLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksUyxDRDZCSixrQixDQUlBLG1CLENDakNJLFMsQ0Q2QkosWSxDQUlBLGEsQ0NqQ0ksUyxDRDZCSixrQixDQUlBLG1CLENDakNJLFMsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxTLENENkJKLFksQ0FJQSxhLENDakNJLFUsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxVLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksVSxDRDZCSixhLENBSUEsYyxDQzFCTSxVLENEMENSLFUsQ0MxQ1EsVSxDRDBDUixjLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVSxDRDBDUixlLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVSxDRDBDUixlLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVyxDRDBDUixlLENDMUNRLFcsQ0QwQ1IsZSxDQzFDUSxXLENEMENSLFUsQ0MxQ1EsVSxDRHNDUixTLENDdENRLFUsQ0RzQ1IsYSxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFUsQ0RzQ1IsYyxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFUsQ0RzQ1IsYyxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFcsQ0RzQ1IsYyxDQ3RDUSxXLENEc0NSLGMsQ0N0Q1EsVyxDRHNDUixTLENDN0JRLFksQ0R5QlIsYSxDQ3pCUSxZLENEeUJSLG9CLENDekJRLFksQ0R5QlIscUIsQ0N6QlEsWSxDRHlCUixlLENDekJRLFksQ0R5QlIscUIsQ0N6QlEsWSxDRHlCUixxQixDQ3pCUSxZLENEeUJSLGUsQ0N6QlEsWSxDRHlCUixxQixDQ3pCUSxZLENEeUJSLHFCLENDekJRLFksQ0R5QlIsZSxDQ3pCUSxhLENEeUJSLHFCLENDekJRLGEsQ0R5QlIscUIsQ21CaURFLHFCLENBbUtFLHVCLEM2QmxTQSxjLENBQTZCLFEsQ0FDN0IsYSxDQUE0QixPLENBQzVCLGtCLENBQWlDLE8sQ0FLakMsa0IsQ0FBaUMsc0IsQ0FDakMscUIsQ0FBb0Msa0IsQ0FDcEMscUIsQ0FBb0Msb0IsQ0FLcEMsWSxDQUE2QixxQixDQUM3QixlLENBQThCLGlCLENBQzlCLGUsQ0FBOEIsbUIsQ0FLOUIsbUIsQ0FBa0MsMEIsQ0FDbEMscUIsQ0FBb0Msc0IsQ0FDcEMsb0IsQ0FBbUMsd0IsQ0FDbkMscUIsQ0FBb0MsNEIsQ0FDcEMsc0IsQ0FBcUMsNkIsQ0MvQnZDLGMsQ0NERixvQixDRElFLGUsQ0NERixxQixDRElFLGMsQ0FDRSxvQixDS0tGLGEsQ0FBOEIseUIsQ0FDOUIsYyxDQUE4QiwwQixDQUM5QixlLENBQThCLDJCLENLTGhDLGEsQ0FFSSxzQixDdkVUTiwyQixDQXdDTSxjLENBQ0EsYyxDNEVuQkosYyxDQThNSSxjLENBbkpILG1CLENBQUEsNEIsQ0F3SkssYSxDQXhKTCxnQyxDQThKSyxZLENRckhSLG1CLENBQUEsOEIsQ3ZGb3pPSSw0QixDQThDQSx1QyxDQW5EQSw0QixDQThDQSx1QyxDQXZDQSw2QixDQThDQSx3QyxDQS9DQSxzQixDQThDQSxpQyxDQW5EQSx1QixDQThDQSxrQyxDQTVDQSw4QixDQThDQSx5QyxDd0U3Nk5KLHFDLEN4RWc0TkksNEIsQ0E4Q0EsdUMsQ0FoREEsaUMsQ0E4Q0EsNEMsQ3VGNzBPRSw2QyxDMUZoSk4sWSxDQUtJLDZDLENBc0JKLGUsQ0FXSSxZLENBQ0EseUIsQ0FxQ0osTSxDQUtJLGlCLENBU0YsYyxDQTRCSSxZLENBQ0EsYyxDQTBCSixVLENBT0ksaUIsQ0FDQSxlLENBQ0EsZ0IsQ0FFQSxZLENBRUEsd0IsQ0FDQSxhLEMyRjdKSixtQixDQU1JLDZDLENoQm91Q0osd0IsQ0FNSSw2QyxDV2gxQkosZ0MsQ1hzNUJBLG1CLENBSUksYSxDeUIxdkNOLHlCLENBbUJNLDBCLENBbkJOLDRCLENBeUNNLHdCLENDN0ROLGEsQ0FPSSxpQixDR25ERixnQixDQUdJLG1CLENsQkxOLGEsQ0F3RE0sZSxDQXhETixtQixDQW9hTSxvQixDc0I1WkYscUIsQ0FRSSxhLENBQ0EsYyxDZEFOLGEsQ0FPSSxnQixDQUtGLG1CLENBS0ksUyxDQThJTixhLENBTUksK0MseUI3RWpMSixVLENDY0ksVyxDQUNBLGMsQ0RPSixJLENDbUJJLGtCLENBQ0EsaUIsQ0N4Q0osTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxRLENBQUEsVSxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFcsQ0FBQSxZLENBQUEsWSxDQUFBLFksQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDRHNCSSxrQixDQUNBLGlCLENDT0UsTyxDQUNFLFksQ0FDQSxXLENBQ0EsYyxDQUtGLFMsQ0Q2QkosaUIsQ0FJQSxrQixDQ2pDSSxTLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksUyxDRDZCSixZLENBSUEsYSxDQ2pDSSxTLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksUyxDRDZCSixrQixDQUlBLG1CLENDakNJLFMsQ0Q2QkosWSxDQUlBLGEsQ0NqQ0ksUyxDRDZCSixrQixDQUlBLG1CLENDakNJLFMsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxTLENENkJKLFksQ0FJQSxhLENDakNJLFUsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxVLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksVSxDRDZCSixhLENBSUEsYyxDQzFCTSxVLENEMENSLFUsQ0MxQ1EsVSxDRDBDUixjLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVSxDRDBDUixlLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVSxDRDBDUixlLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVyxDRDBDUixlLENDMUNRLFcsQ0QwQ1IsZSxDQzFDUSxXLENEMENSLFUsQ0MxQ1EsVSxDRHNDUixTLENDdENRLFUsQ0RzQ1IsYSxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFUsQ0RzQ1IsYyxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFUsQ0RzQ1IsYyxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFcsQ0RzQ1IsYyxDQ3RDUSxXLENEc0NSLGMsQ0N0Q1EsVyxDRHNDUixTLENDN0JRLFksQ0R5QlIsYSxDQ3pCUSxZLENEeUJSLG9CLENDekJRLFksQ0R5QlIscUIsQ0N6QlEsWSxDRHlCUixlLENDekJRLFksQ0R5QlIscUIsQ0N6QlEsWSxDRHlCUixxQixDQ3pCUSxZLENEeUJSLGUsQ0N6QlEsWSxDRHlCUixxQixDQ3pCUSxZLENEeUJSLHFCLENDekJRLFksQ0R5QlIsZSxDQ3pCUSxhLENEeUJSLHFCLENDekJRLGEsQ0R5QlIscUIsQ21CaURFLHFCLENBZ0xFLHVCLENvQm5MSixTLENBQVksZSxDUzVIUixjLENBQTZCLFEsQ0FDN0IsYSxDQUE0QixPLENBQzVCLGtCLENBQWlDLE8sQ0FLakMsa0IsQ0FBaUMsc0IsQ0FDakMscUIsQ0FBb0Msa0IsQ0FDcEMscUIsQ0FBb0Msb0IsQ0FLcEMsWSxDQUE2QixxQixDQUM3QixlLENBQThCLGlCLENBQzlCLGUsQ0FBOEIsbUIsQ0FLOUIsbUIsQ0FBa0MsMEIsQ0FDbEMscUIsQ0FBb0Msc0IsQ0FDcEMsb0IsQ0FBbUMsd0IsQ0FDbkMscUIsQ0FBb0MsNEIsQ0FDcEMsc0IsQ0FBcUMsNkIsQ0MvQnZDLGMsQ0NERixvQixDRElFLGUsQ0NERixxQixDRElFLGMsQ0FDRSxvQixDS0tGLGEsQ0FBOEIseUIsQ0FDOUIsYyxDQUE4QiwwQixDQUM5QixlLENBQThCLDJCLENLTGhDLGEsQ0FFSSxzQixDekUwSkosZSxDQUNFLDZDLENBRUYsZSxDQUNFLDZDLENBRUYsZSxDQUNFLDZDLENBRUYsYyxDQUNFLHNCLENBRUYsYyxDQUNFLHlCLENxRi9JSixpQixDQVNJLGEsQ3RGK2pPRSw0QixDc0Z4a09OLDRCLENBd0NNLFUsQ053Q04sZ0MsQ1J3VkEsZSxDUWxVTSxtQixDQUNBLGtCLENSaVVOLGUsQ0EwRk0sWSxDQUVBLHNCLENBNUZOLHlCLENBOEZRLG1CLENBdVRSLHdDLEN4RTQrUU0sdUMsQ3dFcjlRRSxnQixDV3ozQlIsYSxDQTJETSxhLENZVEYsbUIsQ0FNSSw4QixDQU5ILGdDLENBUUssbUIsMEJqRnJEUixVLENDY0ksWSxDQUNBLGMsQ0RPSixJLENDbUJJLGtCLENBQ0EsaUIsQ0N4Q0osTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxRLENBQUEsVSxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFcsQ0FBQSxZLENBQUEsWSxDQUFBLFksQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDRHNCSSxrQixDQUNBLGlCLENDT0UsTyxDQUNFLFksQ0FDQSxXLENBQ0EsYyxDQUtGLFMsQ0Q2QkosaUIsQ0FJQSxrQixDQ2pDSSxTLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksUyxDRDZCSixZLENBSUEsYSxDQ2pDSSxTLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksUyxDRDZCSixrQixDQUlBLG1CLENDakNJLFMsQ0Q2QkosWSxDQUlBLGEsQ0NqQ0ksUyxDRDZCSixrQixDQUlBLG1CLENDakNJLFMsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxTLENENkJKLFksQ0FJQSxhLENDakNJLFUsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxVLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksVSxDRDZCSixhLENBSUEsYyxDQzFCTSxVLENEMENSLFUsQ0MxQ1EsVSxDRDBDUixjLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVSxDRDBDUixlLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVSxDRDBDUixlLENDMUNRLFUsQ0QwQ1IsZSxDQzFDUSxVLENEMENSLFMsQ0MxQ1EsVyxDRDBDUixlLENDMUNRLFcsQ0QwQ1IsZSxDQzFDUSxXLENEMENSLFUsQ0MxQ1EsVSxDRHNDUixTLENDdENRLFUsQ0RzQ1IsYSxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFUsQ0RzQ1IsYyxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFUsQ0RzQ1IsYyxDQ3RDUSxVLENEc0NSLGMsQ0N0Q1EsVSxDRHNDUixRLENDdENRLFcsQ0RzQ1IsYyxDQ3RDUSxXLENEc0NSLGMsQ0N0Q1EsVyxDRHNDUixTLENDN0JRLFksQ0R5QlIsYSxDQ3pCUSxZLENEeUJSLG9CLENDekJRLFksQ0R5QlIscUIsQ0N6QlEsWSxDRHlCUixlLENDekJRLFksQ0R5QlIscUIsQ0N6QlEsWSxDRHlCUixxQixDQ3pCUSxZLENEeUJSLGUsQ0N6QlEsWSxDRHlCUixxQixDQ3pCUSxZLENEeUJSLHFCLENDekJRLFksQ0R5QlIsZSxDQ3pCUSxhLENEeUJSLHFCLENDekJRLGEsQ0R5QlIscUIsQ21CaURFLHFCLENBdUJJLGEsQzZCdEpGLGMsQ0FBNkIsUSxDQUM3QixhLENBQTRCLE8sQ0FDNUIsa0IsQ0FBaUMsTyxDQUtqQyxrQixDQUFpQyxzQixDQUNqQyxxQixDQUFvQyxrQixDQUNwQyxxQixDQUFvQyxvQixDQUtwQyxZLENBQTZCLHFCLENBQzdCLGUsQ0FBOEIsaUIsQ0FDOUIsZSxDQUE4QixtQixDQUs5QixtQixDQUFrQywwQixDQUNsQyxxQixDQUFvQyxzQixDQUNwQyxvQixDQUFtQyx3QixDQUNuQyxxQixDQUFvQyw0QixDQUNwQyxzQixDQUFxQyw2QixDQy9CdkMsYyxDQ0RGLG9CLENESUUsZSxDQ0RGLHFCLENESUUsYyxDQUNFLG9CLENLS0YsYSxDQUE4Qix5QixDQUM5QixjLENBQThCLDBCLENBQzlCLGUsQ0FBOEIsMkIsQ0tMaEMsYSxDQUVJLHdCLDBCNURSSixVLENDY0ksWSxDQUNBLGMsQ0RPSixJLENDbUJJLGtCLENBQ0EsaUIsQ0N4Q0osTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxRLENBQUEsVSxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFcsQ0FBQSxZLENBQUEsWSxDQUFBLFksQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDRHNCSSxrQixDQUNBLGlCLENDT0UsUSxDQUNFLFksQ0FDQSxXLENBQ0EsYyxDQUtGLFUsQ0Q2QkosaUIsQ0FJQSxrQixDQ2pDSSxVLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksVSxDRDZCSixZLENBSUEsYSxDQ2pDSSxVLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksVSxDRDZCSixrQixDQUlBLG1CLENDakNJLFUsQ0Q2QkosWSxDQUlBLGEsQ0NqQ0ksVSxDRDZCSixrQixDQUlBLG1CLENDakNJLFUsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxVLENENkJKLFksQ0FJQSxhLENDakNJLFcsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxXLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksVyxDRDZCSixhLENBSUEsYyxDQzFCTSxXLENEMENSLFUsQ0MxQ1EsVyxDRDBDUixjLENDMUNRLFcsQ0QwQ1IsZSxDQzFDUSxXLENEMENSLFMsQ0MxQ1EsVyxDRDBDUixlLENDMUNRLFcsQ0QwQ1IsZSxDQzFDUSxXLENEMENSLFMsQ0MxQ1EsVyxDRDBDUixlLENDMUNRLFcsQ0QwQ1IsZSxDQzFDUSxXLENEMENSLFMsQ0MxQ1EsWSxDRDBDUixlLENDMUNRLFksQ0QwQ1IsZSxDQzFDUSxZLENEMENSLFUsQ0MxQ1EsVyxDRHNDUixTLENDdENRLFcsQ0RzQ1IsYSxDQ3RDUSxXLENEc0NSLGMsQ0N0Q1EsVyxDRHNDUixRLENDdENRLFcsQ0RzQ1IsYyxDQ3RDUSxXLENEc0NSLGMsQ0N0Q1EsVyxDRHNDUixRLENDdENRLFcsQ0RzQ1IsYyxDQ3RDUSxXLENEc0NSLGMsQ0N0Q1EsVyxDRHNDUixRLENDdENRLFksQ0RzQ1IsYyxDQ3RDUSxZLENEc0NSLGMsQ0N0Q1EsWSxDRHNDUixTLENDN0JRLGEsQ0R5QlIsYSxDQ3pCUSxhLENEeUJSLG9CLENDekJRLGEsQ0R5QlIscUIsQ0N6QlEsYSxDRHlCUixlLENDekJRLGEsQ0R5QlIscUIsQ0N6QlEsYSxDRHlCUixxQixDQ3pCUSxhLENEeUJSLGUsQ0N6QlEsYSxDRHlCUixxQixDQ3pCUSxhLENEeUJSLHFCLENDekJRLGEsQ0R5QlIsZSxDQ3pCUSxjLENEeUJSLHFCLENDekJRLGMsQ0R5QlIscUIsQ21CaURFLHFCLENBdUJJLGEsQzZCdEpGLGUsQ0FBNkIsUSxDQUM3QixjLENBQTRCLE8sQ0FDNUIsbUIsQ0FBaUMsTyxDQUtqQyxtQixDQUFpQyxzQixDQUNqQyxzQixDQUFvQyxrQixDQUNwQyxzQixDQUFvQyxvQixDQUtwQyxhLENBQTZCLHFCLENBQzdCLGdCLENBQThCLGlCLENBQzlCLGdCLENBQThCLG1CLENBSzlCLG9CLENBQWtDLDBCLENBQ2xDLHNCLENBQW9DLHNCLENBQ3BDLHFCLENBQW1DLHdCLENBQ25DLHNCLENBQW9DLDRCLENBQ3BDLHVCLENBQXFDLDZCLENDL0J2QyxlLENDREYsb0IsQ0RJRSxnQixDQ0RGLHFCLENESUUsZSxDQUNFLG9CLENLS0YsYyxDQUE4Qix5QixDQUM5QixlLENBQThCLDBCLENBQzlCLGdCLENBQThCLDJCLENLTGhDLGMsQ0FFSSxzQixDdkVUTiwyQixDQTRDTSxnQixDcUVSSCwyQixDQStCTyxZLENXdkVWLGEsQ0E4RE0sYSxDQTlETixtQixDQXFGVSxnQiwwQnJFaEZSLFUsQ0NjSSxZLENBQ0EsYyxDRE9KLEksQ0NtQkksa0IsQ0FDQSxpQixDQ3hDSixPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLE8sQ0FBQSxTLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxPLENBQUEsUyxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsTyxDQUFBLFMsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFMsQ0FBQSxTLENBQUEsUyxDQUFBLFEsQ0FBQSxVLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxVLENBQUEsVSxDQUFBLFUsQ0FBQSxTLENBQUEsVyxDQUFBLFksQ0FBQSxZLENBQUEsWSxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENEc0JJLGtCLENBQ0EsaUIsQ0NPRSxTLENBQ0UsWSxDQUNBLFcsQ0FDQSxjLENBS0YsVyxDRDZCSixpQixDQUlBLGtCLENDakNJLFcsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxXLENENkJKLFksQ0FJQSxhLENDakNJLFcsQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxXLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksVyxDRDZCSixZLENBSUEsYSxDQ2pDSSxXLENENkJKLGtCLENBSUEsbUIsQ0NqQ0ksVyxDRDZCSixrQixDQUlBLG1CLENDakNJLFcsQ0Q2QkosWSxDQUlBLGEsQ0NqQ0ksWSxDRDZCSixrQixDQUlBLG1CLENDakNJLFksQ0Q2Qkosa0IsQ0FJQSxtQixDQ2pDSSxZLENENkJKLGEsQ0FJQSxjLENDMUJNLFksQ0QwQ1IsVSxDQzFDUSxZLENEMENSLGMsQ0MxQ1EsWSxDRDBDUixlLENDMUNRLFksQ0QwQ1IsUyxDQzFDUSxZLENEMENSLGUsQ0MxQ1EsWSxDRDBDUixlLENDMUNRLFksQ0QwQ1IsUyxDQzFDUSxZLENEMENSLGUsQ0MxQ1EsWSxDRDBDUixlLENDMUNRLFksQ0QwQ1IsUyxDQzFDUSxhLENEMENSLGUsQ0MxQ1EsYSxDRDBDUixlLENDMUNRLGEsQ0QwQ1IsVSxDQzFDUSxZLENEc0NSLFMsQ0N0Q1EsWSxDRHNDUixhLENDdENRLFksQ0RzQ1IsYyxDQ3RDUSxZLENEc0NSLFEsQ0N0Q1EsWSxDRHNDUixjLENDdENRLFksQ0RzQ1IsYyxDQ3RDUSxZLENEc0NSLFEsQ0N0Q1EsWSxDRHNDUixjLENDdENRLFksQ0RzQ1IsYyxDQ3RDUSxZLENEc0NSLFEsQ0N0Q1EsYSxDRHNDUixjLENDdENRLGEsQ0RzQ1IsYyxDQ3RDUSxhLENEc0NSLFMsQ0M3QlEsYyxDRHlCUixhLENDekJRLGMsQ0R5QlIsb0IsQ0N6QlEsYyxDRHlCUixxQixDQ3pCUSxjLENEeUJSLGUsQ0N6QlEsYyxDRHlCUixxQixDQ3pCUSxjLENEeUJSLHFCLENDekJRLGMsQ0R5QlIsZSxDQ3pCUSxjLENEeUJSLHFCLENDekJRLGMsQ0R5QlIscUIsQ0N6QlEsYyxDRHlCUixlLENDekJRLGUsQ0R5QlIscUIsQ0N6QlEsZSxDRHlCUixxQixDbUJpREUsc0IsQ0F1QkksYSxDNkJ0SkYsZ0IsQ0FBNkIsUSxDQUM3QixlLENBQTRCLE8sQ0FDNUIsb0IsQ0FBaUMsTyxDQUtqQyxvQixDQUFpQyxzQixDQUNqQyx1QixDQUFvQyxrQixDQUNwQyx1QixDQUFvQyxvQixDQUtwQyxjLENBQTZCLHFCLENBQzdCLGlCLENBQThCLGlCLENBQzlCLGlCLENBQThCLG1CLENBSzlCLHFCLENBQWtDLDBCLENBQ2xDLHVCLENBQW9DLHNCLENBQ3BDLHNCLENBQW1DLHdCLENBQ25DLHVCLENBQW9DLDRCLENBQ3BDLHdCLENBQXFDLDZCLENDL0J2QyxnQixDQ0RGLG9CLENESUUsaUIsQ0NERixxQixDRElFLGdCLENBQ0Usb0IsQ0tLRixlLENBQThCLHlCLENBQzlCLGdCLENBQThCLDBCLENBQzlCLGlCLENBQThCLDJCLENLTGhDLGUsQ0FFSSx3Qix5QnhDMEhELG1DLENBS0ssYSxDQUNBLFUsQ0FDQSxnQixDQUNBLGMsQ0FSTCxpQyxDQVlLLGdCLENBQ0EsbUIsQ0FiTCxnRCxDQWdCTyxlLENBQ0EsVSxDQTRIVCwyQyxDQUlLLFUsQ0FDQSxhLEN3Q3pRTixlLENBRUksc0IsQ2xFaEJOLDRDLENBOHpCUSxrQixDQUtOLDRCLENBRUksaUIsQ0FGSixnQyxDQUtNLGtCLEN5RS96QlIsVyxDQXFYSSxjLENBN1dKLFUsQ0FpWEksK0IsQ0FERixxQixDQUlJLGUsQ0EzUE4sOEIsQ0FpUU0sUyxDQUZKLHlCLENBTUksb0IsQ0FDQSxZLENBSUosdUIsQ0FFRSx5QixDU3haSiwwQyxDQUFBLHVDLENBNEZRLGEsQ0E1RlIsdUQsQ0ErRlUsZ0IsQ0FOUiwrRCxDQUFBLHFFLENBV1UsbUIsQ0FwR1osa0QsQ0FpSFUsNEIsQ0FqSFYsMEMsQ0FxSFUscUIsQ0E1QlIsbUQsQ0FnQ1EsdUIsQ1VySFYsUSxDQStCSSxjLHlCbEVvR0MsbUMsQ0FLSyxhLENBQ0EsVSxDQUNBLGdCLENBQ0EsYyxDQVJMLGlDLENBWUssZ0IsQ0FDQSxtQixDQWJMLGdELENBZ0JPLGUsQ0FDQSxVLENBeUlULDJDLENBSUssVSxDQUNBLGEsQ3dDdFJOLGUsQ0FFSSxzQixDbkRvQ0osaUMsQ0FFSSxpQixDQUNBLFUsQ0FDQSxjLENBQ0EsZSxDQUxKLHNDLENBUU0sYSxDQXZEUix1RCxDQTBEVSxpQixDQUNBLGUsQ3BCOURWLG1CLENBMFJNLGtCLENBQ0EsUyxDQUNBLHVCLENLOVJOLHNFLENBMHZCSSxVLENBQ0EsaUIsQ0FDQSxtQixDQUdGLGlDLENBRUksZSxDQUNBLFMsQ0Fsd0JOLDRDLENBdXdCUSxnQixDQVJOLHlCLENBYUksbUIsQ0FqSk4sWSxDQXNKSSxvQixDQUNBLGMsQ0FpQkYsMEIsQ0FuQkEsd0IsQ0FLSSxtQixDQUNBLGtCLENBQ0EsK0IsQ0E1Sk4sZSxDQWdLTSx3QixDQUlKLEssQ0FDRSxlLENBdExKLGMsQ0EwTEkscUIsQ0FTRixzSCxDQUlRLGMsQzRFbnpCVixxRCxDQVNRLHFCLENBVFIsNEQsQ0FZVSx1QixDQUNBLFcsQ0FiVix1QyxDQTRCUSxVLENBQ0Esa0IsQ0FDQSxpQixDSnFnQk4sOEMsQ0E5YUYsc0IsQ0FzYlEsa0IsQ0FDQSxpQixDQVROLHFELENBWVEsYyxDQVpSLDRELENBdUJRLGtCLENBdkJSLDZDLENBMkJRLGEsQ0FDQSwrQixDQTVCUixvRCxDQStCVSxjLENBQ0Esa0IsQ0FDQSxjLENBakNWLDRFLENBQUEsNkYsQ0FvQ1ksWSxDQXBDWiwwRCxDQUFBLGdHLENBK0NjLGEsQ0EvQ2QsMEQsQ0FxRFUsUSxDQUNBLGEsQ0FDQSx3QixDQXZEVixpRCxDQTJEVSxvQixDQUNBLGUsQ0FDQSxlLENBN0RWLDZELENBaUVVLG9CLENBQ0EsYyxDQUNBLHFCLENBbkVWLHVELENBdUVVLFksQ0F2RVYsNEQsQ0FnRlksWSxDQWhGWixnRCxDaUJsYkEsMkIsQ2pCdWdCVSxlLENBckZWLGdDLENBaUdJLFUsQ0FDQSxzQixDQUlKLGtDLENBR0ksYSxDQXZoQk4sc0IsQ0E2aEJNLGEsQ0FGSiw0QixDQVFJLG1CLENSb0ROLCtDLENBd0JRLGEsQ0FDQSxlLENBekJSLDhCLENBQUEsK0IsQ0EwRE0sZSxDQTFETiw4QixDQTRwQk0saUIsQ0E1cEJOLDRCLENBZ3FCTSxZLENTbi9CSix1QixDQUNFLGtCLENTMVhKLG9CLENBK0VNLFUsQ0EvRU4sMEMsQ0FrRlEsYyxDT2xFUixpQixDQWtHSSxlLENBQ0EsWSxDQUZGLCtCLENBSUksZSxDQUpKLHdCLENBT0ksZSxDQVBKLDhCLENBWVEsYSxDS25HVixnQixDQVdNLGMsQ25CckNOLGlCLENBcVhNLFksQ0FDQSxrQixDQUNBLHNCLENBQ0EsUyxDQXhYTixxQixDQTJYUSxVLENBQ0EsYSx5QmpEclBILG1DLENBS0ssYSxDQUNBLFUsQ0FDQSxnQixDQUNBLGMsQ0FSTCxpQyxDQVlLLGdCLENBQ0EsbUIsQ0FiTCxnRCxDQWdCTyxlLENBQ0EsVSxDQXNKVCwyQyxDQUlLLFUsQ0FDQSxhLEN3Q25TTixlLENBRUksc0IsQ2xFMm1CTiwrQixDZ0U0c0JFLGlELENoRXBzQk0sWSxDUDJGUixLLENPaEJJLFMsQ0FDQSxvQixDQS9zQkosaUQsQ0FtdEJJLFcsQ0FHRixzRCxDQUNFLHFCLENBR0YsZ0IsQ0FDRSxZLENBQ0EsVyxDQUZGLDhCLENBS0ksYSxDQUlKLHlFLENBRUksZSxDQWhDTixzQyxDZ0VsRkEsd0QsQ0FvdEJFLGlFLENBTkEsa0IsQ2hFdGxCSSxVLENBSUosMEYsQ0FHTSxjLEN3RTNETixtQixDT2hOQSw0QixDQUVJLHNCLENFNVlKLGMsQ0FDRSx3QixDakJxaEJKLHlDLENBcXRCSSxxQixDQUNBLGEsQ0EvbkJKLDhCLENBZ3BCTSx1QixDQWhwQk4sNEIsQ0FvcEJNLGdCLEN2Q2gyQ04sc0IsQ0F5RFEsWSxDQUNBLGMsQ0FDQSxzQixDQUNBLHdCLDBCQzJFSCxtQyxDQUtLLGEsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxjLENBUkwsaUMsQ0FZSyxnQixDQUNBLG1CLENBYkwsZ0QsQ0FnQk8sZSxDQUNBLFUsQ3dDeElWLGUsQ0FFSSx3QiwwQnhDcUhELG1DLENBS0ssYSxDQUNBLFUsQ0FDQSxnQixDQUNBLGMsQ0FSTCxpQyxDQVlLLGdCLENBQ0EsbUIsQ0FiTCxnRCxDQWdCTyxlLENBQ0EsVSxDd0N4SVYsZSxDQUVJLHdCLDBCeENxSEQsb0MsQ0FLSyxhLENBQ0EsVSxDQUNBLGdCLENBQ0EsYyxDQVJMLGtDLENBWUssZ0IsQ0FDQSxtQixDQWJMLGlELENBZ0JPLGUsQ0FDQSxVLEN3Q3hJVixnQixDQUVJLHdCLGtDOUVKTixTLENBdURJLHFCLENnQmpFQSxlLENoQnFFRixhLENBQ0Usb0IsQ0FDQSxXLENBQ0EsbUIsQ0FDQSx3QixDZ0I5Q0EsMkIsQ0FDQSx3QixDaEJnREYsdUIsQ2dCL0RFLDRCLENBQ0EseUIsQ2hCc0ZGLHFCLENrRC9EQSxpTCxDbERpRUUseUIsQ0FpQkYsd0MsQ0FDRSxpRCxDbUQxR0EsK0IsQ0FDRSx3QixDQURGLDRCLENBQ0Usd0IsQ0FERiwrQixDQUNFLHdCLENBREYsOEIsQ0FDRSwwQix5QzlDeUZMLGEsQ0FDQyxvQyxDQUVELGEsQ0FDQyxxQyxDc0JRQSxjLENBQ0UsVSxDQUNBLGUsQ0EvQkosdUMsQ0FtQ0ksVyxDQUNBLGUsQ0FDQSxXLDBDdEJwQkgsYSxDQVNDLHFDLENBTkQsYSxDQVNDLHdDLDBDQVpELGEsQ0FpQkMscUMsQ0FkRCxhLENBaUJDLHdDLDBDQXBCRCxhLENBeUJDLHFDLENBdEJELGEsQ0F5QkMsd0MsMENBNUJELGEsQ0FpQ0MscUMsQ0E5QkQsYSxDQWlDQyx3QywwQkF5Q0EsZSxDQUNFLDZDLENBR0YsZSxDQUNFLDZDLENBR0YsZSxDQUNFLDZDLENBR0YsYyxDQUNFLDJCLDBCOEU1S0YsYyxDQW1CSSxTLENBQ0EsaUIsQ1FnRk4sbUIsQ3ZGK3pPSSw0QixDQUxBLDRCLENBT0EsNkIsQ0FEQSxzQixDQUxBLHVCLENBRUEsOEIsQ0FDQSw0QixDQUZBLGlDLEN1RnR5T0UsNkMsQ0F0Qk4sOEIsQ3ZGNjJPSSx1QyxDQUxBLHVDLENBT0Esd0MsQ0FEQSxpQyxDQUxBLGtDLENBRUEseUMsQ0FDQSx1QyxDQUZBLDRDLEN1RjV6T0UsNkMsQ3ZGMGtRQSwyQixDZ0ZwaVFOLG1DLENoRnFpUU0sOEIsQ2dGOS9QQSxTLENRdlBKLG1CLENBVUksNkMsQ2hCZ3VDSix3QixDQTNyQkYscUMsQ0FhUSw2QyxDbUI5WU4sYSxDQVVJLCtDLHlCSnJLTixpQyxDQU9NLGlCLHlCQW1DTixZLENBU0ksYSxDZmhERixZLENBS0ksNkMsQ0FDQSxvQixDQUdKLHNCLENBSUksTyxDQUdKLGMsQ0FNSSxhLENBQ0EsaUIsQ0FDQSxLLENBQ0EsVSxDQUNBLFcsQ0FFQSxrQixDQUNBLGlCLENBQ0EsZSxDQUNBLG9CLENBcUJKLGEsQ0FPSSxPLENBMEROLDBCLEN4RTB1UkksK0IsQ3dFaHRSRSxnQiwwQmV6Q04sbUIsQ3ZGMDBPSSw0QixDQUxBLDRCLENBT0EsNkIsQ0FEQSxzQixDQUxBLHVCLENBRUEsOEIsQ0FDQSw0QixDQUZBLGlDLEN1Rjd5T0UsNkMsQ0ExQk4sOEIsQ3ZGdzNPSSx1QyxDQUxBLHVDLENBT0Esd0MsQ0FEQSxpQyxDQUxBLGtDLENBRUEseUMsQ3dFbjhOSixxQyxDeEVvOE5JLHVDLENBRkEsNEMsQ3VGbjBPRSw2QyxDQzlLSixtQixDQWNJLDhDLENoQjR0Q0osd0IsQ0FjSSwrQyxvQ1E1a0JKLGUsQ0FDRSxZLENBeHBCSixlLENBNHBCSSxZLENBQ0EsaUIsMEJRbHJCRixtQixDQWtCSSxnRCx5QmhCZE4sMEIsQ0FRTSxZLENBK3FDSix3QixDQUNFLHlCLDBCQThDRix3QixDQWtCSSwrQywwQkFsQkosd0IsQ0FxQkksK0MseUJTcDJCSiwrQixDQUFBLDZCLENBRUkiLCJmaWxlIjoiLi5cXGNzc1xcdGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqICBCb290c3RyYXAgVG91Y2hTcGluIC0gdjMuMS4xXG4gKiAgQSBtb2JpbGUgYW5kIHRvdWNoIGZyaWVuZGx5IGlucHV0IHNwaW5uZXIgY29tcG9uZW50IGZvciBCb290c3RyYXAgMy5cbiAqICBodHRwOi8vd3d3LnZpcnR1b3NvZnQuZXUvY29kZS9ib290c3RyYXAtdG91Y2hzcGluL1xuICpcbiAqICBNYWRlIGJ5IElzdHbDoW4gVWpqLU3DqXN6w6Fyb3NcbiAqICBVbmRlciBBcGFjaGUgTGljZW5zZSB2Mi4wIExpY2Vuc2VcbiAqL1xuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2Fse3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTp0YWJsZS1jZWxsfS5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWw+LmJ0bntkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjhweCAxMHB4O21hcmdpbi1sZWZ0Oi0xcHg7cG9zaXRpb246cmVsYXRpdmV9LmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cHtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4fS5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bnttYXJnaW4tdG9wOi0ycHg7Ym9yZGVyLXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIGl7cG9zaXRpb246YWJzb2x1dGU7dG9wOjNweDtsZWZ0OjVweDtmb250LXNpemU6OXB4O2ZvbnQtd2VpZ2h0OjQwMH0iLCIvL1xuLy8gUHJvZ3Jlc3MgYW5pbWF0aW9uc1xuLy9cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3BhY2VyLXkgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vXG4vLyBCYXNpYyBwcm9ncmVzcyBiYXJcbi8vXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc3BhY2VyLXk7IC8vIHRvZG86IG1ha2UgYSBuZXcgdmFyIGZvciB0aGlzXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV0ge1xuICAvLyBTZXQgb3ZlcmFsbCBiYWNrZ3JvdW5kXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgLy8gUmVtb3ZlIEZpcmVmb3ggYW5kIE9wZXJhIGJvcmRlclxuICBib3JkZXI6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IGFwcGVhcmFuY2VcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gU2V0IG92ZXJhbGwgYm9yZGVyIHJhZGl1c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gRmlsbGVkLWluIHBvcnRpb24gb2YgdGhlIGJhclxuLnByb2dyZXNzW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAvLyBSZW1vdmUgcmlnaHQtaGFuZCBib3JkZXIgb2YgdmFsdWUgYmFyIGZyb20gSUUxMCsvRWRnZVxuICBib3JkZXI6IDA7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cbi8vIFR3ZWFrcyBmb3IgZnVsbCBwcm9ncmVzcyBiYXJcbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBVbmZpbGxlZCBwb3J0aW9uIG9mIHRoZSBiYXJcbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5iYXNlOjotbW96LXByb2dyZXNzLWJhciwgLy8gQWJzdXJkLWJ1dC1zeW50YWN0aWNhbGx5LXZhbGlkIHNlbGVjdG9yIHRvIG1ha2UgdGhlc2Ugc3R5bGVzIEZpcmVmb3gtb25seVxuLnByb2dyZXNzW3ZhbHVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4vLyBJRTkgaGFja3MgdG8gYWNjb21wYW55IGN1c3RvbSBtYXJrdXAuIFdlIGRvbid0IG5lZWQgdG8gc2NvcGUgdGhpcyB2aWEgbWVkaWEgcXVlcmllcywgYnV0IEkgZmVlbCBiZXR0ZXIgZG9pbmcgaXQgYW55d2F5LlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzcGFjZXIteTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXJlbTsgLy8gU2ltdWxhdGUgaGlkaW5nIG9mIHZhbHVlIGFzIGluIG5hdGl2ZSBgPHByb2dyZXNzPmBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLnByb2dyZXNzW3dpZHRoPVwiMTAwJVwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gU3RyaXBlZFxuLy9cblxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi1tcy1maWxsIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4vLyBJRTlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQW5pbWF0ZWRcbi8vXG5cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4vLyBJRTlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYW5pbWF0ZWQgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWYXJpYXRpb25zXG4vL1xuXG4ucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cbi5wcm9ncmVzcy1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuLnByb2dyZXNzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG4ucHJvZ3Jlc3MtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIudG9wLWZpbHRlcnN7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDA7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zb3J0LWZpbHRlcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xyXG4gICNzZWFyY2hfZmlsdGVyc3tcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jc2VhcmNoX2ZpbHRlcnN7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgYWxpZ24tY29udGVudDogZW5kO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgJi5pcy1hY3RpdmV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1maWx0ZXItYnV0dG9ue1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICAuYnRue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wcm9kdWN0cy1zb3J0LW9yZGVye1xyXG4gIC5zZWxlY3QtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFjZXR7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICAvLyBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgLy8gcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgLy8gJjpob3ZlcntcclxuICAvLyAgIC5mYWNldC1ib3h7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgfVxyXG4gIC8vIH17XHJcbiAgJi1maWx0ZXJze1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogYmFzZWxpbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhXHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmLXRpdGxle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8vIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzdmd7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgICYtYm94e1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgIC8vIGhlaWdodDogMTQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAvLyBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAjZWVlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcclxuICAgIH1cclxuICAgICYub3BlbntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGlzdHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICYtY2xlYXJ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgc3Zne1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmLWxhYmVse1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mYWNldGVkLW92ZXJsYXkge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjUpO1xyXG4gIHotaW5kZXg6IDk5OTlcclxufVxyXG5cclxuLmZhY2V0ZWQtb3ZlcmxheSAub3ZlcmxheV9faW5uZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGVcclxufVxyXG5cclxuLmZhY2V0ZWQtb3ZlcmxheSAub3ZlcmxheV9fY29udGVudCB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxyXG59XHJcblxyXG4uZmFjZXRlZC1vdmVybGF5IC5zcGlubmVyIHtcclxuICB3aWR0aDogNzVweDtcclxuICBoZWlnaHQ6IDc1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG4gIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoX2ZpbHRlcnMgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuI3NlYXJjaF9maWx0ZXJzIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG59XHJcblxyXG4jc2VhcmNoX2ZpbHRlcnMgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBib3JkZXItcmFkaXVzOiAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbn1cclxuXHJcbiNzZWFyY2hfZmlsdGVycyAudWktc2xpZGVyLWhvcml6b250YWwge1xyXG4gIGhlaWdodDogLjRlbTtcclxuICB3aWR0aDogODAlO1xyXG59XHJcblxyXG4uYWN0aXZlX2ZpbHRlcnMge1xyXG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjZSAkbGFyZ2Utc3BhY2UgMDtcclxuICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtLXNwYWNlO1xyXG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xyXG5cclxuICAuYWN0aXZlLWZpbHRlci10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2U7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMlxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvLyAxXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLy8gMlxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLy8gMVxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxudGVtcGxhdGUsIC8vIDFcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vLyAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4vLyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy9cbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgbWFyZ2luOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4vL1xuXG5idXR0b24sXG5pbnB1dCB7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8vIDFcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8vXG4vLyBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbi8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbi8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gM1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eVxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcbi8vXG4vLyBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+IGluXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cbi8vIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4uXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTcpXG4vLyBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuLy8gYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxuLy9cbi8vIFNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuLy9cbi8vIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLixcbi8vIGAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgXCJib290c3RyYXBcIjsgfWApLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5cbi8vXG4vLyBSZXNldCBIVE1MLCBib2R5LCBhbmQgbW9yZVxuLy9cblxuaHRtbCB7XG4gIC8vIFNldHMgYSBzcGVjaWZpYyBkZWZhdWx0IGBmb250LXNpemVgIGZvciB1c2VyIHdpdGggYHJlbWAgdHlwZSBzY2FsZXMuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuICAvLyBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiAgLy8gSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4gIC8vIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiAgLy8gU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgXCJub3JtYWxcIiwgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICAvLyBNYWtlIHRoZSBgYm9keWAgdXNlIHRoZSBgZm9udC1zaXplLXJvb3RgXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIE5vcm1hbGl6ZSB2NCByZW1vdmVkIHRoaXMgcHJvcGVydHksIGNhdXNpbmcgYDxwcmU+YCBjb250ZW50IHRvIGJyZWFrIG91dCBvZiB3cmFwcGluZyBjb2RlIHNuaXBwZXRzXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgLy8gTm8gbG9uZ2VyIHBhcnQgb2YgTm9ybWFsaXplIHNpbmNlIHY0XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBpbmhlcml0ZWQgdGhlcmUuXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBBcHBseSBhIGRpc2FibGVkIGN1cnNvciBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vXG4gIC8vIEJ1ZyByZXBvcnQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICAvLyBSZXNldCB0aGUgZW50aXJlIGxlZ2VuZCBlbGVtZW50IHRvIG1hdGNoIHRoZSBgZmllbGRzZXRgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyB0b2RvOiBuZWVkZWQ/XG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbi8vICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLG51bGwsImJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmc6IDMwcHg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyogc2VsZWN0aW9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4qOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cblxuKjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyogc2Nyb2xsYmFyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHhcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmFcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOClcbn1cblxuLnNtYWxsLXNjcm9sbHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpXG4gIH1cbn1cblxuaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xufVxuXG4uZGVzY3JpcHRpb257XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5yb3ctciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudFxufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcblx0LnBsLWNvbnRhaW5lcntcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZXIC0gNzY4cHgpIC8gMik7XG5cdH1cblx0LnByLWNvbnRhaW5lcntcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2VyAtIDc2OHB4KSAvIDIpO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG5cdC5wbC1jb250YWluZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2VyAtIDEwMjRweCkgLyAyKTtcblx0fVxuXHQucHItY29udGFpbmVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZXIC0gMTAyNHB4KSAvIDIpO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdC5wbC1jb250YWluZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2VyAtIDExNjBweCkgLyAyKTtcblx0fVxuXHQucHItY29udGFpbmVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZXIC0gMTE2MHB4KSAvIDIpO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCl7XG5cdC5wbC1jb250YWluZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2VyAtIDE0MDBweCkgLyAyKTtcblx0fVxuXHQucHItY29udGFpbmVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZXIC0gMTQwMHB4KSAvIDIpO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NjBweCl7XG5cdC5wbC1jb250YWluZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2VyAtIDE2NDBweCkgLyAyKTtcblx0fVxuXHQucHItY29udGFpbmVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZXIC0gMTY0MHB4KSAvIDIpO1xuXHR9XG59XG5cbi5ncmlke1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZ3JpZC1jb2xzLTFcbntcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC1jb2xzLTJcbntcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZ3JpZC1yb3dzLTJ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heCgwLDFmcikpO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gIC5tZC1ncmlkLWNvbHMtMntcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kLWdyaWQtY29scy0ze1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWQtZ3JpZC1jb2xzLTR7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZC1yb3ctc3Bhbi0ye1xuICAgIGdyaWQtcm93OiBzcGFuIDIvc3BhbiAyO1xuICB9XG4gIC5tZC1jb2wtc3Bhbi0ye1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDEyMjBweCl7XG4gIC54bC1ncmlkLWNvbHMtNHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAueGwtZ3JpZC1jb2xzLTV7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnhsLWdyaWQtY29scy02e1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC54bC1jb2wtc3Bhbi0ye1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICB9XG59XG5cbi5nYXAtMHtcbiAgZ2FwOiAwO1xufVxuLmdhcC01e1xuICBnYXA6IDVweDtcbn1cbi5nYXAtMTB7XG4gIGdhcDogMTBweDtcbn1cbi5nYXAtMTV7XG4gIGdhcDogMTVweDtcbn1cbi5nYXAtMjB7XG4gIGdhcDogMjBweDtcbn1cbi5nYXAtMzB7XG4gIGdhcDogMzBweDtcbn1cblxuLnRleHQtY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcm9wZG93bi1pdGVtOmZvY3VzLFxuLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5sYWJlbCAuY29sb3IsXG4udmFyaWFudC1saW5rcyAuY29sb3IsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4uY29sb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJhZGlvLWJvcmRlci1jb2xvcjtcblxuICAmLmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktZGFya2VyO1xuICB9XG59XG5cbi5mYWNldC1sYWJlbCB7XG4gICYuYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICAuY3VzdG9tLWNoZWNrYm94IHNwYW4uY29sb3Ige1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJhZGlvLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmgxLFxuLmgyLFxuLmgzIHtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmg0IHtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbn1cblxuLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgYXtcbiAgICBjb2xvcjogJGJsYWNrXG4gIH1cbn1cblxuXG4uYnRue1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjZTtcbiAgfVxuICBzdmd7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4uYnRuLXByaW1hcnl7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4uYnRuLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4uYnRuLXVuc3R5bGUge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5leHBhbmQtbW9yZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tY2FydHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNlO1xuICB9XG4gIHN2Z3tcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJjpkaXNhYmxlZHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gIH07XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgfVxufVxuXG4udGl0bGV7XG4gIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAmLnRleHQtY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudXBwZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XG4gIH1cbiAgLm1haW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuXG5cbmxhYmVsLFxuLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnNtYWxsLmxhYmVsLFxuc21hbGwudmFsdWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICA+IC5idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJltkYXRhLWFjdGlvbj1cInNob3ctcGFzc3dvcmRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwLjc4cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLmZvcm0tY29udHJvbC1zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQ6XG4gICAgJHdoaXRlXG4gICAgdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FRQUFBRDlDekVNQUFBQVBrbEVRVlI0QWUzVHdSRUFFQlFEMFYvNmRvNFNYUFpnN0VzQmhzUThJRW1TTU9zaXVFZmczZ0wzb1hDN3dLMGJkMUc0bzhYOUY0eUlreVFmU3JJQnlRQmpwN1F1TkQ4QUFBQUFTVVZPUks1Q1lJST1cIilcbiAgICBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDAuNXJlbSBjZW50ZXIgLyAxLjI1cmVtIDEuMjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi5mb3JtLWNvbnRyb2wtdmFsaWduIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1jb21tZW50IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGdyYXktc2Vjb25kO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Ym1pdCB7XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWluZm87XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAmLmhhcy1lcnJvciB7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIG91dGxpbmU6IDAuMTg3NXJlbSBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cblxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JvdXAtc3Bhbi1maWxlc3R5bGUge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGlucHV0IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wsXG4gICAgJi5pbnB1dC1ncm91cCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMC4xNzVyZW0gMC41cmVtO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLXRvdWNoc3BpbiB7XG4gICAgQGV4dGVuZCAuYnRuLWRlZmF1bHQ7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0IC8gMiArIDAuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG91Y2hzcGluLXVwIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXEU1Q0VcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG91Y2hzcGluLWRvd24ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcRTVDRlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgdG9wOiAwLjA2MjVyZW07XG4gICAgICBsZWZ0OiAwLjE4NzVyZW07XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvLWlubGluZSB7XG4gIC5jdXN0b20tcmFkaW8ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuZm9ybSB7XG4gIHNlY3Rpb24ge1xuICAgIC5mb3JtLWluZm9ybWF0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cbiAgICAgICYtdGl0bGUsXG4gICAgICAmLW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG59XG5cbi5jdXN0b20tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6ICRyYWRpby1ib3JkZXItY29sb3IgMXB4IHNvbGlkO1xuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICBsZWZ0OiAwLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIH1cblxuICAgICY6Zm9jdXMgKyBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4ICRncmF5IHNvbGlkO1xuXG4gICAgICAuY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogLTAuMTI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAuY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMgKyBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzg4OCFpbXBvcnRhbnRcbn1cblxuLmRvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC44MTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYzcmVtO1xuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG59XG5cbi50aHVtYi1tYXNrIHtcbiAgPiAubWFzayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzLjQzOHJlbTtcbiAgICBoZWlnaHQ6IDMuNDM4cmVtO1xuICAgIG1hcmdpbjogJHNtYWxsLXNwYWNlIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6ICRncmF5LWxpZ2h0IDFweCBzb2xpZDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmRlZmluaXRpb24tbGlzdCB7XG4gIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgZGQsXG4gICAgZHQge1xuICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luOiAwLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2U7XG59XG5cbi5idG4uZGlzYWJsZWQsXG4uYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgLy8gY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gIC8vIGJhY2tncm91bmQ6ICRidG4tZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBwYWRkaW5nLXRvcDogJGV4dHJhLXNtYWxsLXNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogJHdhcm5pbmc7XG4gIH1cblxuICAuYWxlcnQtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6ICRzbWFsbC1zcGFjZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBwYWRkaW5nOiAkZXh0cmEtc21hbGwtc3BhY2UgJG1lZGl1bS1zcGFjZTtcbiAgICBtYXJnaW4tbGVmdDogJHNtYWxsLXNwYWNlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRidG4tdGVydGlhcnktY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgdWwgbGk6bGFzdC1jaGlsZCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC53YXJuaW5nLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6ICRleHRyYS1zbWFsbC1zcGFjZTtcbiAgfVxufVxuXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcbn1cblxuLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lIHtcbiAgY29sb3I6ICRidG4tdGVydGlhcnktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDAuMTVyZW0gc29saWQgJGJ0bi10ZXJ0aWFyeS1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRidG4tdGVydGlhcnktaG92ZXI7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5uYXYtaXRlbSB7XG4gIC5uYXYtbGluayxcbiAgLm5hdi1zZXBhcnRvciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrZXJcbn1cblxuLy8gbW9kYWwtZGlhbG9nLWNlbnRlcmVkIGNsYXNzIGFkZGVkIGZyb20gYm9vdHN0cmFwIDQuMC4wLCBhZGFwdGVkIGZvciBib290c3RyYXAgNC4wLjAtYWxwaGEuNVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIDMwcHggY29ycmVzcG9uZHMgdG8gdGhlIGRlZmF1bHQgbWFyZ2luIHNpemUgZnJvbSBib290c3RyYXAgNC4wLjAtYWxwaGEuNSBmb3IgbW9kYWwtZGlhbG9nIGNsYXNzXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgzMHB4ICogMikpO1xufVxuXG4ucG9wb3ZlciB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi51aS1hdXRvY29tcGxldGUudWktZnJvbnQge1xuICB6LWluZGV4OiA5OTk7XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gIH1cbn1cblxuQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAvLyBDbGVhbiB1cCBzb21lIGhvcml6b250YWwgYDxkbD5gcyBidWlsdCB3aXRoIGdyaWRzXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGRsLnJvdyB7XG4gICAgPiBkZCArIGR0IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG4iLCIubWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b3AtbWVudSB7XG4gID4gLmNhdGVnb3J5e1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZbZGF0YS1kZXB0aD1cIjBcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhOm5vdChbZGF0YS1kZXB0aD1cIjBcIl0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG5cbiAgYS5kcm9wZG93bi1zdWJtZW51IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGFbZGF0YS1kZXB0aD1cIjBcIl0ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAvLyBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTQ0MHB4KXtcbiAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgICAgLy8gZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICNoZWFkZXIgJiB7XG4gICAgICAgIC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFbZGF0YS1kZXB0aD1cIjFcIl0sXG4gIGFbZGF0YS1kZXB0aD1cIjJcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgei1pbmRleDogMTg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICAvLyBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gYm94LXNoYWRvdzogMnB4IDFweCAxMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYuaW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsW2RhdGEtZGVwdGg9XCIxXCJdPmxpIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLnBvcG92ZXIge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRvcDogMTAwcHghaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNfZGVza3RvcF90b3BfbWVudSB7XG4gIC50b3AtbWVudSB7XG4gICAgJltkYXRhLWRlcHRoPVwiMFwiXSB7XG4gICAgICBsaSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICN0b3AtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cblxuICAudG9wLW1lbnUge1xuICAgIGNvbG9yOiAkZ3JheTtcblxuICAgIC5jb2xsYXBzZS1pY29uc1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAuYWRkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS1pY29ucyAucmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYVtkYXRhLWRlcHRoPVwiMFwiXSB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsW2RhdGEtZGVwdGg9XCIwXCJdPmxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgfVxuXG4gICAgICB1bFtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgbGk+YSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgdWxbZGF0YS1kZXB0aD1cIjJcIl0gbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgdWxbZGF0YS1kZXB0aD1cIjNcIl0gbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICB1bFtkYXRhLWRlcHRoPVwiNFwiXSBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qcy10b3AtbWVudS1ib3R0b20ge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuXG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbmN5LXNlbGVjdG9yIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIH1cblxuICAgICNjb250YWN0LWxpbmsge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLnRvcC1tZW51IHtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBpbXBvcnQgXCJ+Ym91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JvdXJib25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC1mbGV4XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC10b3VjaHNwaW4vZGlzdC9qcXVlcnkuYm9vdHN0cmFwLXRvdWNoc3Bpbi5taW4uY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvX21peGluc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL19mb250c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL19jb21tb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGVydFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcC1kb3duXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtd2lkZ2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWlubWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbWVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jnb3R0ZW4tcGFzc3dvcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlbmV3LXBhc3N3b3JkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2VzbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbS10ZXh0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yaWVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWNldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3ViY2F0ZWdvcmllc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrLXJlYXNzdXJhbmNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9xdWlja3ZpZXdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0b3Jlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lcnJvcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbWl6YXRpb24tbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGVtYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyYW5kc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dyYXBwZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21haW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vdGlmaWNhdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2dyZXNzYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZWJhbm5lcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fib3V0LXVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFudWZhY3R1cmVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGVjaWFsb2ZmZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbnRobHktc3BlY2lhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZ1wiO1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlcixcbiAgICAqOjpmaXJzdC1sZXR0ZXIsXG4gICAgcDo6Zmlyc3QtbGluZSxcbiAgICBkaXY6OmZpcnN0LWxpbmUsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGluZSxcbiAgICBsaTo6Zmlyc3QtbGluZSB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICA+IC5jYXJldCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhZyB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIkY2Fycmllci1zZWxlY3RvcjogXCJjYXJyaWVyXCI7XG5cbmJvZHkjY2hlY2tvdXQge1xuXG4gIC8vIGF7XG4gIC8vICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIC8vIH1cblxuXG4gICN3cmFwcGVyIC5zdWJwYWdlLXdyYXBwZXJ7XG4gICAgLy8gcGFkZGluZzogNzBweCAxNXB4IDA7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDA7XG4gIH1cblxuICAuY2FydC1ncmlkLWJvZHl7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gIH1cblxuICAuY2FydC1ncmlkLXJpZ2h0IHtcbiAgICAuY2FyZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgLmNhcnQtdG90YWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuY2FydC1zdW1tYXJ5LXN1YnRvdGFscy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgICAgIC5jYXJ0LXN1bW1hcnktbGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5LXByb2R1Y3Rze1xuICAgICAgLnN1bW1hcnktY2FydC10aXRsZXtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4wMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxleDogMCAwIDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgc2VjdGlvbiNjb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi4tY3VycmVudCArIC5jaGVja291dC1zdGVwIHtcbiAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tY29tcGxldGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIuMzEzcmVtIDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuc3RlcC1lZGl0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAuZWRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3QtYWxsb3dlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5jb250ZW50LFxuICAgIC5kb25lLFxuICAgIC5zdGVwLWVkaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLi11bnJlYWNoYWJsZSB7XG4gICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWN1cnJlbnQge1xuICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tY3VycmVudC4tcmVhY2hhYmxlLi1jb21wbGV0ZSB7XG4gICAgICAuZG9uZSxcbiAgICAgIC5zdGVwLWVkaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc3RlcC1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1yZWFjaGFibGUuLWN1cnJlbnQge1xuICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1yZWFjaGFibGUuLWNvbXBsZXRlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgLmRvbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLWVkaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIH1cblxuICAgIC5kZWZhdWx0LWlucHV0IHtcbiAgICAgIG1pbi13aWR0aDogNDAlO1xuXG4gICAgICAmW25hbWU9XCJhZGRyZXNzMVwiXSxcbiAgICAgICZbbmFtZT1cImFkZHJlc3MyXCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtZmllbGQgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWZpZWxkICsgLmNoZWNrYm94LWZpZWxkIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QtZmllbGQgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDMuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFya2VyO1xuICAgIH1cblxuICAgIC5mb3JtLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2NvbmRpdGlvbnMtdG8tYXBwcm92ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1vcHRpb25zIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC1udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mtc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWl0ZW0ge1xuICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjZTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgPiBoZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMS43cmVtO1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6ICRicmFuZC1wcmltYXJ5IDNweCBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1hbGlhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNTYzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucmFkaW8tYmxvY2sge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGV0ZS1hZGRyZXNzLFxuICAgIC5lZGl0LWFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAuMzEyNXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cbiAgICAgIC5kZWxldGUsXG4gICAgICAuZWRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1mb290ZXIge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2RlbGl2ZXJ5LWFkZHJlc3NlcyxcbiAgICAjaW52b2ljZS1hZGRyZXNzZXMge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuYWRkLWFkZHJlc3Mge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LW9wdGlvbnMge1xuICAgICAgPiAucm93IHtcbiAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgZGFya2VuKCRncmF5LWxpZ2h0ZXIsIDIwJSk7XG4gICAgICB9XG5cbiAgICAgIC5kZWxpdmVyeS1vcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICAgICAgJixcbiAgICAgICAgbGFiZWwgPiAucm93LFxuICAgICAgICAuY2FycmllciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuXG4gICAgICAgICAgLiN7JGNhcnJpZXItc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOm5vdCguI3skY2Fycmllci1zZWxlY3Rvcn0taGFzTG9nbykge1xuICAgICAgICAgICAgICA+IC5jb2wteHMtMTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2RlbGl2ZXJ5X21lc3NhZ2V7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tcbiAgICB9XG5cbiAgICAuY2Fycmllci1kZWxheSxcbiAgICAuY2Fycmllci1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAjY3VzdG9tZXItZm9ybSxcbiAgICAjZGVsaXZlcnktYWRkcmVzcyxcbiAgICAjaW52b2ljZS1hZGRyZXNzLFxuICAgICNsb2dpbi1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcblxuICAgICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5yYWRpby1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduLWluIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNC4zOHJlbTtcbiAgICB9XG4gIH1cblxuICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmNvbmRpdGlvbi1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmNhbmNlbC1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkbWVkaXVtLXNwYWNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgI2NhcnQtc3VtbWFyeS1wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgICB1bHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgIGJvcmRlcjogJGdyYXktbGlnaHQgMXB4IHNvbGlkO1xuICAgIH1cblxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgI29yZGVyLXN1bW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcblxuICAgIGg0Lmg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuXG4gICAgaDQuYmxhY2sge1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgfVxuXG4gICAgaDQuYWRkcmVzc2hlYWQge1xuICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICAgIH1cblxuICAgIC5ub3NoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICNvcmRlci1pdGVtcyB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgIGgzLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItY29uZmlybWF0aW9uLXRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LXNlbGVjdGVkLWNhcnJpZXIge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwLWVkaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgfVxuXG4gICAgLnN0ZXAtZWRpdDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAuc3RlcC1lZGl0IHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNnaWZ0X21lc3NhZ2UsXG4gICNkZWxpdmVyeSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGFya2VyO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICNkZWxpdmVyeSB7XG4gICAgPiBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICNob29rLWRpc3BsYXktYWZ0ZXItY2FycmllciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgID4gW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcblxuICAgICAgJi5saW5rcyB7XG4gICAgICAgIC5yb3cgPiBbY2xhc3NePVwiY29sXCJdIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKiBPUkRFUiBDT05GSVJNQVRJT04gKioqKiovXG4jb3JkZXItZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXG4gID4gLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtLXNwYWNlO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNlO1xuICAgIH1cbiAgfVxufVxuXG4jb3JkZXItaXRlbXMge1xuICBib3JkZXItcmlnaHQ6ICRncmF5LWxpZ2h0IDFweCBzb2xpZDtcblxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICYuX2Rlc2t0b3AtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyIHtcbiAgICAgIGhlaWdodDogJGxhcmdlLXNwYWNlO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudG90YWwtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIH1cblxuICAgICAgJi50YXhlcyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcmRlci1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLmN1c3RvbWl6YXRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5xdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG4jb3JkZXItY29uZmlybWF0aW9uIHtcbiAgI3JlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5kb25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cblxuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuYWRkcmVzcy1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZGVsaXZlcnktb3B0aW9uLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZGVsaXZlcnktb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbmRpdGlvbi1sYWJlbCB7XG4gICAgbGFiZWxbZm9yPVwiY29uZGl0aW9uc190b19hcHByb3ZlW3Rlcm1zLWFuZC1jb25kaXRpb25zXVwiXSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICNvcmRlci1jb25maXJtYXRpb24ge1xuICAgICNyZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZGVsaXZlcnktb3B0aW9ucyAuZGVsaXZlcnktb3B0aW9uIHtcbiAgICAuY2FycmllciB7XG4gICAgICA+IC5jb2wteHMtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcC4tcmVhY2hhYmxlLi1jb21wbGV0ZSBoMSAuc3RlcC1lZGl0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWVkaXVtLXNwYWNlO1xuICB9XG5cbiAgYm9keSNjaGVja291dCB7XG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICNvcmRlci1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cblxuICAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICNvcmRlci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cblxuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZGVsaXZlcnktb3B0aW9ucyAuZGVsaXZlcnktb3B0aW9uIHtcbiAgICBsYWJlbCAuI3skY2Fycmllci1zZWxlY3Rvcn0ge1xuICAgICAgJjpub3QoLiN7JGNhcnJpZXItc2VsZWN0b3J9LWhhc0xvZ28pIHtcbiAgICAgICAgLmNvbC14cy0xMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jcGF5bWVudC1jb25maXJtYXRpb24ge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICBib2R5I2NoZWNrb3V0IHtcbiAgICBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcGF5bWVudC1jb25maXJtYXRpb24ge1xuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAmLmJ0biB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1wYXltZW50LWJpbmFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmFjY2VwdC1jZ3Yge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLmFjY2VwdC1jZ3Yge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFrZS1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgfVxuXG4gICRicmVha3BvaW50LWNvdW50ZXI6IDA7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRicmVha3BvaW50LWNvdW50ZXI6ICgkYnJlYWtwb2ludC1jb3VudGVyICsgMSk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIC5jb2wtI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLiN7JG1vZGlmaWVyfS0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmICRicmVha3BvaW50LWNvdW50ZXIgIT0gMSBvciAkaSAhPSAwIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LXhzLTBcbiAgICAgICAgICAub2Zmc2V0LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXNtLWNlbGwtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gSW52ZXJzZSBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4udGhlYWQtaW52ZXJzZSB7XG4gIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDAlOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICAvLyBUT0RPOiBmaW5kIG91dCBpZiB3ZSBuZWVkIHRoaXMgc3RpbGwuXG4gIC8vXG4gIC8vIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG59XG5cblxuLnRhYmxlLXJlZmxvdyB7XG4gIHRoZWFkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHI6bGFzdC1jaGlsZCB0aCxcbiAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgICRzZWxlY3QtYm9yZGVyLXdpZHRoOiAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgIGhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9IC0gI3skc2VsZWN0LWJvcmRlci13aWR0aH0pO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIHRleHQgdG9cbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXktbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLy9cbi8vIExlZ2VuZHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxlZ2VuZCB0ZXh0IHRvXG4vLyBiZSB0aGUgc2FtZSBzaXplIGFzIHJlZ3VsYXIgbGFiZWxzLCBhbmQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGFuIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW4gYVxuLy8gaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICgkc3BhY2VyICogLjI1KTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogLjc1KTtcblxuICAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xuICArIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcblxuICAmOm9ubHktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAoJHNwYWNlciAqIC4yNSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKiAzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkaW5wdXQtaGVpZ2h0IC8gNCk7XG4gIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtc3VjY2Vzcyk7XG5cbiAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXN1Y2Nlc3M7XG4gIH1cbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXdhcm5pbmcpO1xuXG4gIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi13YXJuaW5nO1xuICB9XG59XG5cbi5oYXMtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLWRhbmdlcik7XG5cbiAgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tZGFuZ2VyO1xuICB9XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gX2Zvcm1zLnNjc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGNvbG9yKSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZm9ybS1jaGVjay1pbmxpbmUsXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAwIDAgNnB4IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA0MCUpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LWZvY3VzKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZywgJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBSZW1vdmUgYWxsIGJhY2tncm91bmRzXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnNlYXJjaC13aWRnZXQtaGVhZGVyIHtcbiAgLy8gd2lkdGg6IDMwMHB4O1xuICAvLyBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHNlYXJjaC1ib3g7XG59XG5cbi5oZWFkZXItdG9wIHtcbiAgLnNlYXJjaC13aWRnZXQtaGVhZGVyIHtcbiAgICBmb3JtIHtcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLXNlYXJjaGJhcntcblxuICAjc2VhcmNoX3dpZGdldHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogIDI1cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC44KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDRkNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDRkNDtcbiAgICAmLmlzLWFjdGl2ZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbiNwYWdlbm90Zm91bmQge1xuICAucGFnZS1jb250ZW50IHtcbiAgICAjc2VhcmNoX3dpZGdldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm90LWZvdW5kIHtcbiAgLnNlYXJjaC13aWRnZXQtaGVhZGVyIHtcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuaGVhZGVyLXRvcCB7XG4gICAgLnNlYXJjaC13aWRnZXQtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbi8vICAgLnNlYXJjaC13aWRnZXQtaGVhZGVyIHtcbi8vICAgICBtYXJnaW46IDA7XG5cbi8vICAgICBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuLy8gICAgICAgbWluLXdpZHRoOiAzMDBweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLnNlYXJjaC1kYXRhc2V0e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDE1MCU7XG4gIGxlZnQ6IDA7XG59XG5cblxuLnVpLWF1dG9jb21wbGV0ZS5zZWFyY2hiYXItYXV0b2NvbXBsZXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS5zZWFyY2hiYXItYXV0b2NvbXBsZXRlIGxpIGEsXG4udWktYXV0b2NvbXBsZXRlLnNlYXJjaGJhci1hdXRvY29tcGxldGUgbGkgYS51aS1zdGF0ZS1mb2N1cyB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1hdXRvY29tcGxldGUuc2VhcmNoYmFyLWF1dG9jb21wbGV0ZSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLnNlYXJjaGJhci1hdXRvY29tcGxldGUgbGkgYSAuYXV0b2NvbXBsZXRlLXRodW1ibmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2VhcmNoX3dpZGdldCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC51aS1hdXRvY29tcGxldGUuc2VhcmNoYmFyLWF1dG9jb21wbGV0ZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufSIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1tYXJnaW4tdG9wIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogM3B4ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxuXG4gIC8vIEFjdGl2ZSBzdGF0ZVxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLy9cbiAgLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcbiAgJi5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICB9XG5cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tbWFyZ2luLXRvcDtcbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgkc3BhY2VyLXkgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIjtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtJGJ0bi10b29sYmFyLW1hcmdpbjsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAkYnRuLXRvb2xiYXItbWFyZ2luO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGcgJGNhcmV0LXdpZHRoLWxnIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxnICRjYXJldC13aWR0aC1sZztcbn1cblxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLy8gUHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuXG4gICAgLy8gcGxhY2VkIHdpdGhpbiBhIHRhYmxlLlxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgZmxleDogMTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBTaXppbmdcbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cblxuXG4vL1xuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4vL1xuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICAvLyBCZWNhdXNlIHNwZWNpZmljaXR5XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlDb3VudFxuXG4vLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnO1xuICAgIH1cblxuICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBpbmRpY2F0b3Jcbi8vXG4vLyBHZW5lcmF0ZXMgYSBzaGFkb3cgZWxlbWVudCB0byBjcmVhdGUgb3VyIG1ha2VzaGlmdCBjaGVja2JveC9yYWRpbyBiYWNrZ3JvdW5kLlxuXG4uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb247XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG4vLyBJbmNsdWRlcyBJRTktc3BlY2lmaWMgaGFja3MgKG5vdGVkIGJ5IGAgXFw5YCkuXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gICRzZWxlY3QtYm9yZGVyLXdpZHRoOiAoJGJvcmRlci13aWR0aCAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSAtICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IFxcOTtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgXFw5O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgLy8gVXNlIHZlbmRvciBwcmVmaXhlcyBhcyBgYXBwZWFyYW5jZWAgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplO1xuXG4gIC8vICY6bm90KFttdWx0aXBsZV0pIHtcbiAgLy8gICBoZWlnaHQ6IDI2cHg7XG4gIC8vICAgbWluLWhlaWdodDogMjZweDtcbiAgLy8gfVxufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogJGN1c3RvbS1maWxlLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0IGFuZCByZW1vdmVzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiBpbmxpbmVcblxuLm5hdi1pbmxpbmUge1xuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJG5hdi1pdGVtLWlubGluZS1zcGFjZXI7XG4gIH1cbn1cblxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG5hdi1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG5hdi1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXN0YWNrZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgKyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJG5hdi1pdGVtLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIiNtYW51ZmFjdHVyZXIge1xuICAjbWFpbiB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuYnJhbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi1pbmZvcyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJvZHVjdHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI21hbnVmYWN0dXJlciB7XG4gICAgI21haW4ge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBBIHN0YXRpYywgZnVsbCB3aWR0aCBtb2RpZmllciB3aXRoIG5vIHJvdW5kZWQgY29ybmVycy5cbi5uYXZiYXItZnVsbCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1zdGlja3k7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcbi8vXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1kaXZpZGVyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItZGl2aWRlci1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAgICAuNDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYtI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcblxuXG4vLyBOYXZpZ2F0aW9uXG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIGJ1aWx0IG9uIHRoZSBiYXNlIGAubmF2YCBzdHlsZXMuXG5cbi5uYXZiYXItbmF2IHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICAgIC40MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG5cbiAgICArIC5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI7XG4gIH1cblxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA3NSk7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXI7XG4gIH1cblxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjA3NSk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlYWJsZVxuLy9cbi8vIEN1c3RvbSBvdmVycmlkZSBmb3IgY29sbGFwc2UgcGx1Z2luIGluIG5hdmJhci5cblxuLm5hdmJhci10b2dnbGVhYmxlIHtcbiAgJi14cyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1zbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1tZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAvLyBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbn1cblxuLmNhcmQtYmxvY2sge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAuY2FyZC1hY3Rpb25zIHtcbi8vICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG5cbi8vICAgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbi8vICAgfVxuLy8gfVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi5jYXJkIHtcbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuXG4vL1xuLy8gQmFja2dyb3VuZCB2YXJpYXRpb25zXG4vL1xuXG4uY2FyZC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG59XG4uY2FyZC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG59XG4uY2FyZC1pbmZvIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbyk7XG59XG4uY2FyZC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG59XG4uY2FyZC1kYW5nZXIge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uY2FyZC1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmNhcmQtb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG4uY2FyZC1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgY2FyZC1pbnZlcnNlO1xufVxuXG4vL1xuLy8gQmxvY2txdW90ZVxuLy9cblxuLmNhcmQtYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWcge1xuICAvLyBtYXJnaW46IC0xLjMyNXJlbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cblxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cblxuXG4vLyBDYXJkIHNldFxuLy9cbi8vIEhlYWRzIHVwISBXZSBkbyBzb21lIGZ1bmt5IHN0eWxlIHJlc2V0dGluZyBoZXJlIGZvciBtYXJnaW5zIGFjcm9zcyBvdXIgdHdvXG4vLyB2YXJpYXRpb25zIChvbmUgZmxleCwgb25lIHRhYmxlKS4gSW5kaXZpZHVhbCBjYXJkcyBoYXZlIG1hcmdpbi1ib3R0b20gYnlcbi8vIGRlZmF1bHQsIGJ1dCB0aGV5J3JlIGlnbm9yZWQgZHVlIHRvIHRhYmxlIHN0eWxlcy4gRm9yIGEgY29uc2lzdGVudCBkZXNpZ24sXG4vLyB3ZSd2ZSBkb25lIHRoZSBzYW1lIHRvIHRoZSBmbGV4IHZhcmlhdGlvbi5cbi8vXG4vLyBUaG9zZSBjaGFuZ2VzIGFyZSBub3RlZCBieSBgLy8gTWFyZ2luIGJhbGFuY2luZ2AuXG5cbkBpZiAkZW5hYmxlLWZsZXgge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7IC8vIE1hcmdpbiBiYWxhbmNpbmdcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE1hcmdpbiBiYWxhbmNpbmdcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAkc3BhY2UtYmV0d2Vlbi1jYXJkczogKDIgKiAkY2FyZC1kZWNrLW1hcmdpbik7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7IC8vIE1hcmdpbiBiYWxhbmNpbmdcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBib3JkZXItc3BhY2luZzogJHNwYWNlLWJldHdlZW4tY2FyZHMgMDtcblxuICAgICAgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBNYXJnaW4gYmFsYW5jaW5nXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWRlY2std3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJHNwYWNlLWJldHdlZW4tY2FyZHMpO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJHNwYWNlLWJldHdlZW4tY2FyZHMpO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLXNtLXVwLWNvbHVtbi1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZW0gZXhjZWVkIHRoZSBjb2x1bW4gd2lkdGhcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcmQgdmFyaWFudHNcblxuQG1peGluIGNhcmQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG5AbWl4aW4gY2FyZC1pbnZlcnNlIHtcbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIH1cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLXRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY2FyZC1saW5rLFxuICAuY2FyZC10ZXh0LFxuICAuY2FyZC1zdWJ0aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG4gIH1cbiAgLmNhcmQtbGluayB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gc2VhcmNoLWJveCB7XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgbWluLXdpZHRoOiAyNzVweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IDFweCAgJGJyYW5kLXByaW1hcnkgc29saWQgO1xuXG4gICAgICAgICtidXR0b24gLnNlYXJjaCB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAvLyB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBpLHN2Z3tcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2g6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdy1saWdodCB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJHRhZy1wYWRkaW5nLXkgJHRhZy1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJHRhZy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkdGFnLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICR0YWctY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgdGFncyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciB0YWdzIGluIGJ1dHRvbnNcbi5idG4gLnRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS50YWcge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICR0YWctbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFBpbGwgdGFnc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4udGFnLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkdGFnLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICR0YWctcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRhZy1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCB0YWdzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuLnRhZy1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1kZWZhdWx0LWJnKTtcbn1cblxuLnRhZy1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1wcmltYXJ5LWJnKTtcbn1cblxuLnRhZy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1zdWNjZXNzLWJnKTtcbn1cblxuLnRhZy1pbmZvIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1pbmZvLWJnKTtcbn1cblxuLnRhZy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy13YXJuaW5nLWJnKTtcbn1cblxuLnRhZy1kYW5nZXIge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkdGFnLWRhbmdlci1iZyk7XG59XG4iLCIvLyBUYWdzXG5cbkBtaXhpbiB0YWctdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZy14ICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtLjEyNXJlbTtcbiAgICByaWdodDogLSRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRib2R5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOVxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59IiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtdmFyaWFudCgkY29sb3IpIHtcbiAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICZbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUUxMCssIE1pY3Jvc29mdCBFZGdlXG4gICZbdmFsdWVdOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUU5XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiQGlmICRlbmFibGUtZmxleCB7XG4gIC5tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAubWVkaWEtbWlkZGxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGlhLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWVkaWEsXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZWRpYS1ib2R5IHtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgfVxuICAubWVkaWEtbGVmdCxcbiAgLm1lZGlhLXJpZ2h0LFxuICAubWVkaWEtYm9keSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5tZWRpYS1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm1lZGlhLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5cbi8vXG4vLyBJbWFnZXMvZWxlbWVudHMgYXMgdGhlIG1lZGlhIGFuY2hvclxuLy9cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIEFsaWdubWVudFxuLy9cblxuLm1lZGlhLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAkbWVkaWEtYWxpZ25tZW50LXBhZGRpbmcteDtcbn1cblxuLm1lZGlhLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWEtYWxpZ25tZW50LXBhZGRpbmcteDtcbn1cblxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhLWhlYWRpbmctbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vL1xuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiI3dyYXBwZXIge1xuICAjY29udGVudC13cmFwcGVyLFxuICAmLndyYXBwZXItc3VicGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIC8vIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG4gICAgLy8gYmFja2dyb3VuZDogI2VlZjFmNjtcbiAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXNlY29uZGFyeTtcblxuICAgIC8vIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgIC8vICAgLmNvbnRhaW5lcixcbiAgICAvLyAgIC5jb250YWluZXItZmx1aWR7XG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbiAgLmJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwLjMxMjVyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc3VicGFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIHBhZGRpbmc6IDAgMTVweCAwO1xufVxuXG4jcGFnZW5vdGZvdW5ke1xuICAuc3VicGFnZS13cmFwcGVye1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAwO1xuICB9XG59IiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gUmVwZWF0IGhlcmUgYmVjYXVzZSBpdCBpbmhlcml0cyBnbG9iYWwgYTpob3ZlciBvdGhlcndpc2VcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaXN0LWdyb3VwLWl0ZW0taGVhZGluZy1tYXJnaW4tYm90dG9tO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkgLyAyMSk7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDMgLyA0KTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEgLyAxKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC4yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLmluIHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15IGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pbiB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAmLnRvb2x0aXAtdG9wLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtbWFyZ2luO1xuXG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtcmlnaHQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJHRvb2x0aXAtbWFyZ2luO1xuXG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLWJvdHRvbSxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogJHRvb2x0aXAtbWFyZ2luO1xuXG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtbGVmdCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWlubmVyLXBhZGRpbmc7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cblxuICAvLyBQb3BvdmVyIGRpcmVjdGlvbnNcblxuICAmLnBvcG92ZXItdG9wLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1ib3R0b20sXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgICB9XG5cbiAgICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLXRpdGxlJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gICAgLnBvcG92ZXItdGl0bGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcG9wb3Zlci10aXRsZS1iZztcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItbGVmdCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiAkcG9wb3Zlci10aXRsZS1wYWRkaW5nLXkgJHBvcG92ZXItdGl0bGUtcGFkZGluZy14O1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggLyAkZm9udC1zaXplLXJvb3QpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCgkYm9yZGVyLXJhZGl1cy1sZyAtICRvZmZzZXQtYm9yZGVyLXdpZHRoKSAoJGJvcmRlci1yYWRpdXMtbGcgLSAkb2Zmc2V0LWJvcmRlci13aWR0aCkgMCAwKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteSAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDtcbn1cblxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAucG9wb3Zlci1hcnJvdyBpcyBvdXRlciwgLnBvcG92ZXItYXJyb3c6OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyOjpiZWZvcmUsXG4ucG9wb3Zlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ucG9wb3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG59XG4iLCIuYWxpZ24tYmFzZWxpbmUgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vXG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xufVxuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW52ZXJzZScsICRicmFuZC1pbnZlcnNlKTtcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQm9yZGVyLXdpZHRoXG4vL1xuXG4vLyBUQkQuLi4/XG5cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiIsIi8vXG4vLyBEaXNwbGF5IHV0aWxpdGllc1xuLy9cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AaWYgJGVuYWJsZS1mbGV4IHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBGbGV4IGNvbHVtbiByZW9yZGVyaW5nXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LWxhc3QgeyBvcmRlcjogMTsgfVxuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbm1lbnQgZm9yIGV2ZXJ5IGl0ZW1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS10b3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tbWlkZGxlIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ25tZW50IHBlciBpdGVtXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tdG9wICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS1taWRkbGUgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgb2YgaXRlbVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1yaWdodCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgLmZsb2F0LSN7JGJyZWFrcG9pbnR9LWxlZnQge1xuICAgICAgQGluY2x1ZGUgZmxvYXQtbGVmdCgpO1xuICAgIH1cbiAgICAuZmxvYXQtI3skYnJlYWtwb2ludH0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgZmxvYXQtcmlnaHQoKTtcbiAgICB9XG4gICAgLmZsb2F0LSN7JGJyZWFrcG9pbnR9LW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuLnctMTAwIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLmgtMTAwIHsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAgYXV0byAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RocyBpbiAkc3BhY2VycyB7XG4gICAgJGxlbmd0aC14OiAgIG1hcC1nZXQoJGxlbmd0aHMsIHgpO1xuICAgICRsZW5ndGgteTogICBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgIC4jeyRhYmJyZXZ9dC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fXItI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9bC0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIEF4ZXNcbiAgICAuI3skYWJicmV2fXgtI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC4jeyRhYmJyZXZ9eS0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9zaXRpb25pbmdcblxuLnBvcy1mLXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xufVxuIiwiLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlICAgICAgIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LW11dGVkJywgJHRleHQtbXV0ZWQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbi8vIEZvbnQgY29sb3JcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1ncmF5LWRhcmsnLCAkZ3JheS1kYXJrKTtcblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWJwYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNzB2aDtcbiAgcGFkZGluZzogMCAxNXB4IDA7XG59XG5cbiNwcm9kdWN0IHtcbiAgI2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAuYmxvY2stY2F0ZWdvcmllc3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uaW1hZ2Vze1xuICAmLWNvbnRhaW5lcntcbiAgfVxuICAmLWdyaWR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzg2cHgpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLXRodW1iY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogMjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3ODZweCl7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbiAgJi10aHVtYnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc4NnB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC50aHVtYntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgJi1pbWFnZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE0NDBweCl7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvdmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcbiAgICBvcmRlcjogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc4NnB4KXtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBpbWcuem9vbXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwLjJzO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgfVxuICB9XG59XG5cblxuLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbn1cblxuLnByb2R1Y3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDEuNjg3NXJlbSwgMS4yMTg4cmVtICsgMS41dncsIDIuMDYyNXJlbSlcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgbWFyZ2luOiAwO1xuICAmLWJveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlZmVyZW5jZXtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG59XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbn1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4ucHJvZHVjdC1mdWxsLWRlc2NyaXB0aW9ue1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOjc4NnB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgxLGgyLGgzLGg0LGg1e1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICBzdHJvbmcsIGIge1xuICAgIC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcHJpY2VzIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG5cbiAgLnRheC1zaGlwcGluZy1kZWxpdmVyeS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICRncmF5O1xuXG4gICAgLmRlbGl2ZXJ5LWluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jdXJyZW50LXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAmLXZhbHVlLXRheHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICB9XG59XG5cbi5wcm9kdWN0LWRpc2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByb2R1Y3Qtd2l0aG91dC10YXhlcyxcbi5wcm9kdWN0LWRpc2NvdW50IC5yZWd1bGFyLXByaWNle1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNwcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbn1cblxuLnByb2R1Y3QtY3VzdG9taXphdGlvbi1pdGVte1xuICB0ZXh0YXJlYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW5wdXQtY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGFiZWx7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5pbnB1dC1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYWRpby1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG59XG5cbi5wcm9kdWN0LWFjdGlvbnMge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAucXR5e1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAgIC8vIGZsb2F0OiBub25lO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIC8vIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgfVxuICAuYnRuLXRvdWNoc3BpbntcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWRke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLmFkZC10by1jYXJ0IHtcbiAgICAvLyBtYXJnaW46IDI1cHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbiNwcm9kdWN0IC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGlucHV0W3R5cGU9bnVtYmVyXVtuYW1lPXF0eV0uaW5wdXQtcXVhbnRpdHl7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgJi1zZWxlY3R7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBmb250LXNpemU6ICAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtuYW1lPVwicXR5XCJdIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICB9XG5cbiAgJi1idG5zIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAuYnRuLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFya2VyO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNDMUJGQkY7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtZGlzY291bnRzIHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gID4ucHJvZHVjdC1kaXNjb3VudHMtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB9XG5cbiAgPi50YWJsZS1wcm9kdWN0LWRpc2NvdW50cyB7XG4gICAgdGhlYWQgdHIgdGgge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjZSAkbWVkaXVtLXNwYWNlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDAuMzEyNXJlbSAkZ3JheS1saWdodCBzb2xpZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNlICRtZWRpdW0tc3BhY2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwLjMxMjVyZW0gJGdyYXktbGlnaHQgc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4ucHJvZHVjdC1kaXNjb3VudCB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuXG4gIC5yZWd1bGFyLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5oYXMtZGlzY291bnQge1xuXG4gICYucHJvZHVjdC1wcmljZSxcbiAgcCB7XG4gICAgLy8gY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cblxuICAuZGlzY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gJHNtYWxsLXNwYWNlO1xuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICB9XG59XG5cbi5wcm9kdWN0LXVuaXQtcHJpY2Uge1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZWxpdmVyeS1pbmZvcm1hdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLnRhYnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIC5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgei1pbmRleDogMjtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgIC50YWItcGFuZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG5cbiAgICAgIC50YWItcGFuZS10aXRsZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAmLXRleHR7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDEuMTI1cmVtLCAwLjQyMTlyZW0gKyAyLjI1dncsIDEuNjg3NXJlbSlcIik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJzIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1hdHRhY2htZW50cyB7XG5cbiAgLmF0dGFjaG1lbnR7XG4gICAgJi1ncmlke1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsMWZyKSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtaXRlbXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgICB9XG4gICAgICAmLXRleHR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtaWNvbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFudWZhY3R1cmVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbGFiZWx7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbiNwcm9kdWN0LW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuXG4gICAgICAucHJvZHVjdC1jb3Zlci1tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6ICRncmF5LWxpZ2h0IDFweCBzb2xpZDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aHVtYm5haWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogNDkuMzhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMTg4cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYubm9tYXJnaW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6ICRleHRyYS1sYXJnZS1zcGFjZTtcblxuICAgICAgLy8gICBpbWcge1xuICAgICAgLy8gICAgIHdpZHRoOiA5LjI1cmVtO1xuICAgICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgLy8gICAgICY6aG92ZXIge1xuICAgICAgLy8gICAgICAgYm9yZGVyOiAkYnJhbmQtcHJpbWFyeSAzcHggc29saWQ7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIC5hcnJvd3Mge1xuICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgdG9wOiAwO1xuICAgICAgLy8gICBjb2xvcjogd2hpdGU7XG4gICAgICAvLyAgIHJpZ2h0OiAkbGFyZ2Utc3BhY2U7XG4gICAgICAvLyAgIHotaW5kZXg6IDA7XG5cbiAgICAgIC8vICAgLmFycm93LXVwIHtcbiAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgdG9wOiAtMnJlbTtcbiAgICAgIC8vICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICAuYXJyb3ctZG93biB7XG4gICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICBpIHtcbiAgICAgIC8vICAgICBmb250LXNpemU6IDYuMjVyZW07XG4gICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgLy8gICB9XG5cbiAgICAgIC8vICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2tjYXJ0LW1vZGFsIHtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZDogJGJ0bi13YXJuaW5nLWNvbG9yO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuODc1cmVtO1xuXG4gICAgLmRpdmlkZS1yaWdodCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogIzM1Mzk0MztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbGFyZ2Utc3BhY2U7XG4gICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWNvbnRlbnQge1xuICAgIC8vIHBhZGRpbmctbGVmdDogJGV4dHJhLWxhcmdlLXNwYWNlO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuXG4gICAgICAmLnByb2R1Y3QtdG90YWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdC10YXgge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbCxcbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29udGVudC1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZS1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQtc2Vjb25kO1xuICB9XG59XG5cbiNwcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC5wcm9kdWN0LWF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG5cbiAgLnByb2R1Y3QtdW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxuXG4gIC5wcm9kdWN0LWxhc3QtaXRlbXMge1xuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxufVxuXG4jcHJvZHVjdC1kZXRhaWxzIHtcbiAgLmxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgPmRsLmRhdGEtc2hlZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIH1cblxuICAgIGRkLnZhbHVlLFxuICAgIGR0Lm5hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgQG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcGFkZGluZzogNXB4IDUwcHg7XG4gICAgICB9XG4gICAgICAvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTtcbiAgICB9XG5cbiAgICBkdC5uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMmQ0ZDM7XG4gICAgfVxuXG4gICAgZGQudmFsdWUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnF1YW50aXR5LW5vbmV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1cHBlcmNhc2U7XG5cbn1cbi5wcm9kdWN0LXZhcmlhbnRzIHtcbiAgPi5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIHVse1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBzcGFuLmRlc2N7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmlsbDogI2ZmNTYzNDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGZpbGw6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDQ1cHghaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pe1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2U7XG4gICAgfVxuXG4gICAgLmNvbG9yIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDJweCAjZWVlO1xuICAgIH1cbiAgICAuaW5wdXQtY29udGFpbmVye1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgLmNvbG9ye1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAudmFyaWFudC10b29sdGlwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtY29sb3J7XG4gICAgICAmOmNoZWNrZWQrc3BhbixcbiAgICAgICY6aG92ZXIrc3BhbiB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICY6Y2hlY2tlZCtzcGFuLFxuICAgICAgJjpob3ZlcitzcGFuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTs7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1mbGFncyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuXG4gIGxpLnByb2R1Y3QtZmxhZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAmLm9ubGluZS1vbmx5IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRTMwQVwiO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwLjMxMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNjb3VudC1wZXJjZW50YWdlLFxuICAgICYuZGlzY291bnQtYW1vdW50LFxuICAgICYuZGlzY291bnQge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5vbi1zYWxlIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYubmV3IHtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbGluZS1ncmlkIHt9XG5cblxuLnByb2R1Y3QtcGFjayB7XG4gIG1hcmdpbi10b3A6ICRleHRyYS1sYXJnZS1zcGFjZTtcblxuICAucGFjay1wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIC5wYWNrLXByb2R1Y3QtbmFtZSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG5cbiAgICAucGFjay1wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZ3JheS1saWdodCAycHggc29saWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbC1zcGFjZTtcbiAgICB9XG5cbiAgICAucGFjay1wcm9kdWN0LW5hbWUsXG4gICAgLnBhY2stcHJvZHVjdC1wcmljZSxcbiAgICAucGFjay1wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1yZWZyZXNoIHtcbiAgbWFyZ2luLXRvcDogJG1lZGl1bS1zcGFjZTtcbn1cblxuLnNvY2lhbC1zaGFyaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuMjVyZW0gMC4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbik7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LWNvbnRlbnQge1xuICAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2U7XG4gIH1cbn1cblxuLnByb2R1Y3QtYWNjZXNzb3JpZXMge1xuICBtYXJnaW46IDV2bWluIDAgMDtcbn1cblxuLnJlbGF0ZWQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgMjVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY2F0ZWdvcnktcHJvZHVjdHN7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMTB2bWluIDAgMDtcbiAgJi10aXRsZXtcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICAmLmNlbnRlcntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi10ZXh0e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7fVxuXG4ud2lzaGxpc3QtYnV0dG9uLWFkZCBpIHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gIC53aXNobGlzdC1idXR0b24tcHJvZHVjdHtcbiAgICBtYXJnaW46IDIwcHggMCFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uc21hbGx7XG4gICYtdGh1bWJuYWlsLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICB9XG4gICYtdGh1bWJuYWlsLXRvcHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYtdGh1bWJuYWlsLXRpdGxle1xuICAgIC5wcm9kdWN0LXRpdGxle1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdGh1bWJuYWlsLXByaWNle1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cblxuLnByb2R1Y3QtYWNjZXNvcmllc3tcbiAgcGFkZGluZzogMTBweCAwO1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICYtdGV4dHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgfVxuICAmLWxpc3R7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjZXNzb3J5e1xuXG4gICYtdGh1bWJuYWlsLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLXRodW1ibmFpbC10b3B7XG4gICAgLy8gbWF4LXdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLXRodW1ibmFpbC10aXRsZXtcbiAgICAucHJvZHVjdC10aXRsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhc3QtY29udGFjdHtcbiAgJi1idG5ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgJi1tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJi10ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gICYtZGVzYyB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gICYtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAucHJvZHVjdC1jb3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgaW1nLnByb2R1Y3QtY292ZXItbW9kYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFycm93cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5pbWFnZS1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNibG9ja2NhcnQtbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI2Jsb2NrY2FydC1tb2RhbCB7XG4gICAgLmRpdmlkZS1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IHV0aWxpdGllc1xuXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLmhpZGRlbi0jeyRicH0tdXAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogU291cmNlU2Fuc1BybztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9zb3VyY2VzYW5zcHJvLWJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBTb3VyY2VTYW5zUHJvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBTb3VyY2VTYW5zUHJvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tcmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZVNhbnNQcm87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvc291cmNlc2Fuc3Byby1saWdodC53b2ZmMikgZm9ybWF0KFwid29mZjJcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTWF0ZXJpYWxJY29ucy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4OyAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbn1cbiIsIi8qKiogU09NRSBHRU5FUklDIFNUWUxFUyAqKiovXG5AbWl4aW4gY3VzdG9tZXItYXJlYS1iYXNlLWJveCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuQG1peGluIGN1c3RvbWVyLWFyZWEtYm94IHtcbiAgQGluY2x1ZGUgY3VzdG9tZXItYXJlYS1iYXNlLWJveCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xufVxuXG4udGFibGUtbGFiZWxlZCB7XG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAubGFiZWwge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgbWFyZ2luOiAwLjEyNXJlbTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5wYWdlLW9yZGVyIHtcbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhdXRoZW50aWNhdGlvbiB7XG4gIC50b29sdGlwLnRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jdXN0b20tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZsZXg6IDAgMCAwLjkzNzVyZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuI2lkZW50aXR5LFxuI2F1dGhlbnRpY2F0aW9uIHtcbiAgLnJhZGlvLWlubGluZSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKioqIE1vc3Qgb2YgdGhlIGN1c3RvbWVyIGFjY3B1bnQgcGFnZXMgKioqL1xuLnBhZ2UtY3VzdG9tZXItYWNjb3VudCB7XG4gICNjb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b21lci1hcmVhLWJveCgpO1xuXG4gICAgLm9yZGVyLWFjdGlvbnMge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubm8tYWNjb3VudCB7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyoqKiBMb2dpbiBwYWdlICoqKi9cbi5wYWdlLWF1dGhlbnRpY2F0aW9uLFxuLnBhZ2UtcmVnaXN0cmF0aW9uIHtcbiAgI2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGN1c3RvbWVyLWFyZWEtYmFzZS1ib3goKTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxufVxuXG4vKioqIEFkZHJlc3NlcyBwYWdlICoqKi9cbi5wYWdlLWFkZHJlc3NlcyB7XG4gIC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgLmFkZHJlc3MtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgbWluLWhlaWdodDogOXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1mb290ZXIge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRkcmVzc2VzLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogT3JkZXIgZGV0YWlscyBwYWdlICoqKi9cbi5wYWdlLW9yZGVyLWRldGFpbCB7XG4gICNjb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgLmJveCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tZXItYXJlYS1iYXNlLWJveCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICNvcmRlci1pbmZvcyB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICNvcmRlci1oaXN0b3J5IHtcbiAgICAuaGlzdG9yeS1saW5lcyB7XG4gICAgICAuaGlzdG9yeS1saW5lIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRkcmVzc2VzIHtcbiAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAjb3JkZXItcHJvZHVjdHMge1xuICAgICYucmV0dXJuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIHRoIHtcbiAgICAgICAgJi5oZWFkLWNoZWNrYm94IHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDAuNzVyZW07XG5cbiAgICAgICAgJi5xdHkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG5cbiAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuNjI1cmVtIDA7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JkZXItaXRlbXMge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5vcmRlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cbiAgICAgIC5jaGVja2JveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAucSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2VzIHtcbiAgICAubWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWl6YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuLyoqKiBPcmRlciByZXR1cm4gcGFnZSAqKiovXG4jb3JkZXItcmV0dXJuLWluZm9zIHtcbiAgLnRoZWFkLWRlZmF1bHQgdGgge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIH1cblxuICAuY3VzdG9taXphdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG4vKioqIE15IGFjY291bnQgbGFuZGluZyBwYWdlICoqKi9cbi5wYWdlLW15LWFjY291bnQge1xuICAjY29udGVudCB7XG4gICAgLmxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3Bhbi5saW5rLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogSGlzdG9yeSBwYWdlICoqKi9cbiNoaXN0b3J5IHtcbiAgLm9yZGVycyB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuXG4gICAgLm9yZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogRk9PVEVSICoqKi9cbi5wYWdlLWZvb3RlciB7XG4gIC5hY2NvdW50LWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4iLCIucHMtYWxlcnQtZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHMtYWxlcnQtZXJyb3IsXG4ucHMtYWxlcnQtc3VjY2VzcyB7XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIGJvcmRlcjogMnB4ICRicmFuZC1kYW5nZXIgc29saWQ7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXI6IDE1cHggJGJyYW5kLWRhbmdlciBzb2xpZDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgfVxuICB9XG59XG5cbi5wcy1hbGVydC1zdWNjZXNzIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDIuNzVyZW07XG5cbiAgLml0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG5cbiAgICBpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRyb3Bkb3duIHtcbiAgY29sb3I6ICRncmF5O1xuXG4gICY6aG92ZXIgLmV4cGFuZC1tb3JlIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAuZXhwYW5kLW1vcmUge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiLmNhcm91c2VsIHtcbiAgLy8gcGFkZGluZzogNXZtaW4gNXZtaW4gMDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgPiAuY2Fyb3VzZWwtaXRlbXtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuXG4gICAgJi5hY3RpdmUucmlnaHQsXG4gICAgJi5hY3RpdmUubGVmdHtcbiAgICAgIC8vIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICAvLyBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkY3JlbWU7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICAvLyBwYWRkaW5nOiA1dm1pbjtcbiAgICAvLyB0ZXh0LXNoYWRvdzogMHB4IDFweCAycHggIzMzMztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIGZvbnQtc2l6ZTogdW5xdW90ZSgnY2xhbXAoMnJlbSwgMC40Mzc1cmVtICsgNXZ3LCAzLjI1cmVtKScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgJjo6Zmlyc3Qtd29yZHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgwLjkzNzVyZW0sIC0wLjM5MDZyZW0gKyA0LjI1dncsIDJyZW0pXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwe1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDAuOTM3NXJlbSwgLTAuMzkwNnJlbSArIDQuMjV2dywgMnJlbSlcIik7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgIH1cbiAgICBiLCBzdHJvbmd7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgwLjkzNzVyZW0sIC0wLjM5MDZyZW0gKyA0LjI1dncsIDJyZW0pXCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnlcbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1dmg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gICAgaW1nLmltYWdlLXBje1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nLmltYWdlLW1vYmlsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kaXJlY3Rpb24ge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cblxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLy8gd2lkdGg6IDUwcHg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5pY29uLW5leHQsXG4gICAgLmljb24tcHJldiB7XG5cbiAgICAgIEBhdC1yb290IC5sYW5nLXJ0bCAmIHtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXByZXYge1xuICAgICAgLy8gbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIC8vIHJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICYubGVmdCxcbiAgICAmLnJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uY2Fyb3VzZWxwcm9kdWN0IHtcbiAgcGFkZGluZzogMCA1dm1pbiAxMHZtaW47XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1dm1pbiAyNXB4IDA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIH1cblxuICAuY2Fyb3VzZWwtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgfVxuXG4gIH1cblxuICAuY2Fyb3VzZWwtY29udHJvbHtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvLyB0b3A6IDQ1JTtcbiAgICAvLyB3aWR0aDogMTAwcHg7XG4gICAgLy8gaGVpZ2h0OiAxMDBweDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpIWltcG9ydGFudDtcbiAgICAmLmxlZnR7XG4gICAgICBsZWZ0OiA3dm1pbjtcbiAgICAgIC5pY29uLXByZXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodHtcbiAgICAgIHJpZ2h0OiA3dm1pbjtcbiAgICAgIC5pY29uLW5leHR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsIHtcbiAgICAmLWluZm8ge1xuICAgICAgcGFkZGluZzogMTB2bWluO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcuaW1hZ2UtcGN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgaW1nLmltYWdlLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwcm9kdWN0cyB7XG4gIGNvbG9yOiAkZ3JheTtcblxuICAucHJvZHVjdHMtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAudXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gICYtaW5mb3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgJi10aXRsZXtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMS42ODc1cmVtLCAxLjIxODhyZW0gKyAxLjV2dywgMi4wNjI1cmVtKVwiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAyLjdweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJi5ib3R0b217XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjYXRlZ29yeS1kZXNjcmlwdGlvbntcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG4gIGgxe1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIGg0e1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICB1bHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAmOjptYXJrZXJ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIG9se1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB9XG59XG5cbi5wcm9kdWN0cy1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KXtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5zb3J0LWJ5LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGdhcDogMTBweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAgMCAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNvcnQtYnksXG4gIC5yZXN1bHQtcGVyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAgIC5zb3J0LWJ5e1xuICAgIH1cblxuICB9XG5cbiAgLnNvcnQtYnktdGV4dHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAudG90YWwtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgaDEge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgfVxuXG4gIHAsXG4gIC5zb3J0LWJ5LXJvdyB7XG4gICAgJixcbiAgICAuc29ydC1ieSxcbiAgICAuc2VsZWN0LXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAtMXB4IDNweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjY4NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLXNvcnQtb3JkZXIsXG4uYnJhbmRzLXNvcnQsXG4uc3VwcGxpZXJzLXNvcnQge1xuICBjb2xvcjogJGdyYXk7XG5cbiAgLnNlbGVjdC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNlICRtZWRpdW0tc3BhY2U7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTYuODhyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0cy1zb3J0LW9yZGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNsZWFyLWFsbC13cmFwcGVye1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDM1cHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuICA+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLnBhZ2UtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyxcbiAgLm5leHQge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMDtcbiAgICBzdmd7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG5cbiAgLmN1cnJlbnQgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4uYWN0aXZlX2ZpbHRlcnMge1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2UgJGxhcmdlLXNwYWNlIDA7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpdW0tc3BhY2U7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuXG4gIC5hY3RpdmUtZmlsdGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuZmlsdGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIC5jYXRlZ29yeS1zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC5jYXRlZ29yeS1zdWItbGluayB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAmW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpW2RhdGEtZGVwdGg9XCIwXCJdID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICB9XG5cbiAgICBsaTpub3QoW2RhdGEtZGVwdGg9XCIwXCJdKTpub3QoW2RhdGEtZGVwdGg9XCIxXCJdKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnktc3ViLW1lbnV7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmN1cnJlbnQtY2F0ZWdvcnkge1xuICAgICAgPmEsICZbZGF0YS1kZXB0aD1cIjBcIl0+YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLWl0ZW17XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICYtaWNvbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzdmd7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAvLyAuY29sbGFwc2UtaWNvbnMge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgLy8gICAgIC5hZGQge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAucmVtb3ZlIHtcbiAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgLmFkZCxcbiAgLy8gICAucmVtb3ZlIHtcbiAgLy8gICAgICY6aG92ZXIge1xuICAvLyAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgLnJlbW92ZSB7XG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5hcnJvd3Mge1xuICAvLyAgIC5hcnJvdy1yaWdodCxcbiAgLy8gICAuYXJyb3ctZG93biB7XG4gIC8vICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAvLyAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vICAgICAmOmhvdmVyIHtcbiAgLy8gICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC5hcnJvdy1kb3duIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuXG4gIC8vICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIC8vICAgICAuYXJyb3ctcmlnaHQge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAuYXJyb3ctZG93biB7XG4gIC8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmNhdGVnb3J5LWJvdHRvbXtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG59XG5cbi5sZWZ0LXRpdGxle1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG59XG5cbi5mYWNldHMtdGl0bGUge1xuICBjb2xvcjogJHRleHQtZGFyaztcbn1cblxuLmFkdmVydGlzaW5nLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjNyZW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKioqIFJlc3BvbnNpdmUgcGFydCAqKiovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI2NhdGVnb3J5IHtcbiAgICAjbGVmdC1jb2x1bW4ge1xuICAgICAgLy8gI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIge1xuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgLy8gICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAvLyB9XG5cbiAgICAgICNzZWFyY2hfZmlsdGVyX2NvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjc2VhcmNoX2ZpbHRlcnMge1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZS1pY29ucyAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgLmNvbGxhcHNlLWljb25zIHtcbiAgICAgICAgICAgICAgLmFkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhY2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhY2V0LWxhYmVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlYXJjaF9maWx0ZXJfdG9nZ2xlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0cy1zb3J0LW9yZGVyIHtcblxuICAgIC5zZWxlY3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzLXNlbGVjdGlvbiB7XG4gICAgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaG93aW5nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLnByb2R1Y3RzLXNlbGVjdGlvbiB7XG4gICAgLmZpbHRlci1idXR0b24ge1xuICAgIH1cbiAgfVxuXG4gICNjYXRlZ29yeSB7XG4gICAgI2xlZnQtY29sdW1uIHtcbiAgICAgIC8vICNzZWFyY2hfZmlsdGVyc193cmFwcGVyIHtcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnktY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvY2stY2F0ZWdvcnkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI3Byb2R1Y3RzIHtcbiAgICAucHJvZHVjdHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIjY2FydHtcbiAgI3dyYXBwZXIgLnN1YnBhZ2Utd3JhcHBlcntcbiAgICAvLyBwYWRkaW5nOiA3MHB4IDE1cHggMDtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggMDtcbiAgfVxufVxuXG4uY2FydC1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNhcnQtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FydC1zdW1tYXJ5e1xuICAvLyBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG59XG5cbi5jYXJ0LWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIC5jdXJyZW50LXByaWNle1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbntcbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ib290c3RyYXAtdG91Y2hzcGlue1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICB9XG4gIC5idG4tdG91Y2hzcGlue1xuICAgIGJvcmRlcjogbm9uZVxuICB9XG59XG5cbi5jYXJ0LXRpdGxle1xuICBmb250LXNpemU6IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAuNXJlbTtcblxuICAmLmNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcblxuICAgIC5idG4tb3JhbmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuY2FydC1kZXRhaWxlZC1zdWJ0b3RhbHMgKyAuY2FydC1zdW1tYXJ5LXRvdGFsc3tcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gIH1cblxuICAmLmNhcnQtc3VtbWFyeS10b3RhbHMge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwLjgyNXJlbTtcblxuICAgIC5jYXJ0LXN1bW1hcnktbGluZSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtIDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYuY2FydC10b3RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAubGFiZWwsXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICYuc3ViIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWxpbmUge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxuXG4gIC52YWx1ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIH1cblxuICAmLmNhcnQtc3VtbWFyeS1zdWJ0b3RhbHMge1xuICAgIC5sYWJlbCxcbiAgICAudmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAubGFiZWwsXG4gIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qKiBDQVJUIEJPRFkgKiovXG4uY2FydC1ncmlkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblxuICBhLmxhYmVsIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ibG9jayB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5jYXJ0LW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi8qKiBDQVJUIFJJR0hUICoqL1xuLmNhcnQtZ3JpZC1yaWdodCB7XG4gIC5wcm9tby1kaXNjb3VudHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jYXJ0LXN1bW1hcnktbGluZSB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICAuY29kZSB7XG4gICAgICAgICAgY29sb3I6ICR3YXJuaW5nLXNlY29uZDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydC1zdW1tYXJ5LWxpbmUge1xuICAgICYuY2FydC1zdWJ0b3RhbC1wcm9kdWN0cyB7XG4gICAgICAubGFiZWwsXG4gICAgICAudmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdW1tYXJ5LWNhcnQtdGl0bGV7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG5cbi5ibG9jay1wcm9tbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLnByb21vLWNvZGUge1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAuYWxlcnQtZGFuZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYW5nZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucHJvbW8taW5wdXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNHJlbTtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICB0ZXh0LWluZGVudDogMC42MjVyZW07XG4gICAgYm9yZGVyOiAkZ3JheSAxcHggc29saWQ7XG5cbiAgICArIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LXN1bW1hcnktbGluZSAubGFiZWwsXG4gIC5wcm9tby1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgfVxuICB9XG5cbiAgLnByb21vLW5hbWUge1xuICAgIC5jYXJ0LXN1bW1hcnktbGluZSB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZy1zZWNvbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAucHJvbW8tY29kZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYud2l0aC1kaXNjb3VudHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNhbmNlbC1wcm9tbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wcm9tby1oaWdobGlnaHRlZCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3QtbGluZS1ncmlke1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi8qKiBDT05URU5UIExFRlQgKiovXG4ucHJvZHVjdC1saW5lLWdyaWQtbGVmdCB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICB9XG59XG5cbi8qKiBDT05URU5UIEJPRFkgKiovXG4ucHJvZHVjdC1saW5lLWdyaWQtYm9keSB7XG4gID4gLnByb2R1Y3QtbGluZS1pbmZvIHtcbiAgICA+IC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAub3V0LW9mLXN0b2NrIHtcbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgIH1cblxuICAgID4gLmF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgLnVuaXQtcHJpY2UtY2FydCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cbn1cblxuLyoqIENPTlRFTlQgTEVGVCAqKi9cbi5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCB7XG4gIC5jYXJ0LWxpbmUtcHJvZHVjdC1hY3Rpb25zLFxuICAucHJvZHVjdC1wcmljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG5cbiAgICAucmVtb3ZlLWZyb20tY2FydCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLyoqKiBSZXNwb25zaXZlIHBhcnQgKioqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAuY2FydC1pdGVtcyB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgLmNhcnQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtZ3JpZC1ib2R5IHtcbiAgICAuY2FydC1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uby1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1sZWZ0IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCB7XG4gICAgLnF0eSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stcmVhc3N1cmFuY2Uge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEuNTYzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIC5ibG9jay1yZWFzc3VyYW5jZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxuXG4gICNwcm9kdWN0ICYge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cbiIsIiNoZWFkZXIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAuaGVhZGVyLXN0aWNreXtcbiAgICAvLyBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgLy8gei1pbmRleDogOTk7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggI2VlZTtcbiAgICAvLyB9XG4gIH1cblxuICAucHJvbW90aW9uLWNvdW50ZG93bntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGl2e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gICNfZGVza3RvcF9sb2dvIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGEge1xuICAvLyAgIC8vIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICBwYWRkaW5nOiAwIDF2dztcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTQ0MHB4KXtcbiAgICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICB9XG5cbiAgICA+dWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID5saSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob21lLW1haW4ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXRlZ29yeS1tYWluIHtcblxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICA+YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlci1pbmZve1xuICAgIC8vIHBhZGRpbmc6IDVweCAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJi1mcmVlLXNoaXBpbmd7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1uYXYge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICNtZW51LWljb24ge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICYtbGlzdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJ0bnN7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC8vIC5sZWZ0LW5hdiB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC8vIH1cbiAgICAvLyAuY2VudGVyLW5hdiB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gfVxuICAgIC8vIC5yaWdodC1uYXYge1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gfVxuXG4gICAgLmN1cnJlbmN5LXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC51c2VyLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgLmFjY291bnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNtYWxsLXNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJsb2NrY2FydCB7XG5cbiAgICB9XG5cbiAgICAjX2Rlc2t0b3BfY29udGFjdF9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgI2NvbnRhY3QtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXdpZGdldCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgfVxuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAmLmV4cGFuZC1tb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAvLyBwYWRkaW5nOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiAucm93OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAucG9zaXRpb24tc3RhdGljIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgYVtkYXRhLWRlcHRoPVwiMFwiXSB7XG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNlYXJjaC13aWRnZXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC50b3AtbGVmdHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgICAudG9wLWNlbnRlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnRvcC1yaWdodHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1tZW51LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkbWVkaXVtLXNwYWNlO1xuICB9XG5cbiAgLmhlYWRlci1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAvLyBwYWRkaW5nOiA1cHg7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2QwZDRkNDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgLmhlYWRlci1pY29uIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMTVweCAjMDAwMDAwMjk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1wcm9kdWN0cy1jb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG57XG4gICAgICBzdmd7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gd2lkdGg6IDMwcHg7XG4gICAgLy8gaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICBzdmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgICAgLy8gYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgLy8gYSwgc3Zne1xuICAgICAgLy8gICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnRvcC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGV7XG4gICAgJi1uYXZze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmhlYWRlci1pY29ue1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2hiYXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyIHtcbiAgICAuaGVhZGVyLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAuaGVhZGVyLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAudWktYXV0b2NvbXBsZXRlLnNlYXJjaGJhci1hdXRvY29tcGxldGV7XG4gIC8vICAgdG9wOiA5MHB4IWltcG9ydGFudDtcbiAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgei1pbmRleDogMTAwMTtcbiAgLy8gfVxufSIsIi5mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLmZvcm0tZmllbGRzIHtcbiAgICAuY2VudGVyLWVtYWlsLWZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsIHtcbiAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5yZXF1aXJlZCB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zZW5kLXJlbmV3LXBhc3N3b3JkLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4iLCIucmVuZXctcGFzc3dvcmQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAuZW1haWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogLjZzIGFsbCBsaW5lYXI7XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGNvbG9yOiAjMDIwMjAyO1xuICAgIHN2Z3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuaWNvbi1wcmV2IHtcblxuICB9XG4gIC5pY29uLW5leHQge1xuXG4gIH1cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMzlcIjsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwM2FcIjsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA1cHg7XG4gIHotaW5kZXg6IDkwO1xuICAuc2xpZGUtZG90e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmFjdGl2ZXtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0cy5cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG5cbiAgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vXG4vLyBSZXNwb25zaXZlIHZhcmlhdGlvbnNcbi8vXG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbi8vICAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4vLyAgIC5jYXJvdXNlbC1jb250cm9sIHtcbi8vICAgICAuaWNvbi1wcmV2LFxuLy8gICAgIC5pY29uLW5leHQge1xuLy8gICAgICAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemU7XG4vLyAgICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemU7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAtKCRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemUgLyAyKTtcbi8vICAgICAgIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZTtcbi8vICAgICB9XG4vLyAgICAgLmljb24tcHJldiB7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogLSgkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplIC8gMik7XG4vLyAgICAgfVxuLy8gICAgIC5pY29uLW5leHQge1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemUgLyAyKTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuLy8gICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4vLyAgICAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXNtLXVwLXdpZHRoKSAvIDIpO1xuLy8gICAgIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXNtLXVwLXdpZHRoKSAvIDIpO1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuLy8gICB9XG5cbi8vICAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuLy8gICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4vLyAgICAgYm90dG9tOiAyMHB4O1xuLy8gICB9XG4vLyB9XG4iLCIubmV3LXByb2R1Y3RzLFxuLmZlYXR1cmVkLXByb2R1Y3RzLFxuLnNwZWNpYWxzLXByb2R1Y3RzLFxuLmhvbWVjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1dm1pbiAxNXB4O1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIC5zd2lwZXJ7XG4gICAgLnByb2R1Y3QtbWluaWF0dXJle1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuI3Byb2R1Y3R7XG4gIC5uZXctcHJvZHVjdHMsXG4gIC5mZWF0dXJlZC1wcm9kdWN0cyxcbiAgLnNwZWNpYWxzLXByb2R1Y3RzLFxuICAuaG9tZWNvbnRlbnR7XG4gICAgcGFkZGluZzogNXZtaW4gMDtcbiAgfVxufVxuLmZlYXR1cmVkLXByb2R1Y3RzLXNsaWRlcntcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zd2lwZXJ7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzLW5hdnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm5hdnN7XG4gICAgLm5hdi1idG57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi5mZWF0dXJlZHByb2R1Y3Rze1xuICAvLyBwYWRkaW5nOiAxNXB4IDA7XG59XG4uc3dpcGVyLW5hdnN7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuXG4gIEBtZWRpYShtaW4td2lkdGg6Nzg2cHgpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJ0bi1uZXdwcm9kdWN0cy1idXR0b24tcHJldixcbiAgLmJ0bi1mZWF0dXJlZHByb2R1Y3RzLWJ1dHRvbi1wcmV2LFxuICAuYnRuLWFjY2Vzc29yaWVzLWJ1dHRvbi1wcmV2LFxuICAuYnRuLW9uc2FsZS1idXR0b24tcHJldntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXZ3O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG4gIH1cbiAgLmJ0bi1uZXdwcm9kdWN0cy1idXR0b24tbmV4dCxcbiAgLmJ0bi1mZWF0dXJlZHByb2R1Y3RzLWJ1dHRvbi1uZXh0LFxuICAuYnRuLWFjY2Vzc29yaWVzLWJ1dHRvbi1uZXh0LFxuICAuYnRuLW9uc2FsZS1idXR0b24tbmV4dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDF2dztcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICB9XG59XG4udmFyaWFudC10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMjVweDtcbiAgbGVmdDogLTQwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgLnZhcmlhbnQtY29sb3Ige1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAmLnRleHR1cmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgLnZhcmlhbnQtdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiNwcm9kdWN0cyxcbi5mZWF0dXJlZC1wcm9kdWN0cyxcbi5uZXctcHJvZHVjdHMsXG4ucHJvZHVjdHMtc2FtZS1jYXRlZ29yeSxcbi5wcm9kdWN0LWFjY2Vzc29yaWVzLFxuLnByb2R1Y3QtbWluaWF0dXJlLFxuLmNhdGVnb3J5LXByb2R1Y3RzLFxuLmhvbWVjb250ZW50LFxuLmhmZWF0dXJlZC1wcm9kdWN0cyB7XG4gIC5wcm9kdWN0cyB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLDFmcikpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLDFmcikpO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEyODBweCl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNDM5cHgpe1xuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsMWZyKSk7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0cy1zbWFsbC1saXN0e1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTQzOXB4KSB7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICAucHJvZHVjdC1mbGFncyB7XG4gICAgICBsaS5wcm9kdWN0LWZsYWcge31cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIC50aHVtYm5haWwtY29udGFpbmVye1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDIwcHggMjBweCAtMTZweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50aHVtYm5haWwtdG9we1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC10aXRsZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLXByaWNle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50aHVibmFpbC1idG57XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLWluZm9ybWF0aW9uLWNhcnR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuZGlzY291bnQtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucmVndWxhci1wcmljZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnByaWNle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgLnByaWNlLWRpc2NvdW50e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgfVxuICAgICAgLnByaWNlLndpdGhvdXQtdGF4e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFkZC10by1jYXJ0LWJveHtcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyAgIC5mYXN0LWNhcnQtcXR5e1xuICAgIC8vICAgICB3aWR0aDogNDBweDtcbiAgICAvLyAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8vICAgICBwYWRkaW5nOiA1cHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vICAgICBib3JkZXI6IDA7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIC5xdHktdGV4dHtcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvLyAgIH1cblxuICAgIC8vIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgICAgLnRodWJuYWlsLWJ0bntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0cy1zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG5cbiAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcblxuICAgICAgLnByb2R1Y3QtYnV0dG9ucyB7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNDMUJGQkY7XG4gIH1cblxuICAucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG5cblxuICAuY29tbWVudHNfbm90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gIC5jb3VudCB7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAuYWxsLXByb2R1Y3QtbGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LW1pbmlhdHVyZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIC52YXJpYW50LWxpbmtze1xuICAgIC5jb2xvcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pbmZvcm1hdGlvbntcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuI2luZGV4IC5oZmVhdHVyZWQtcHJvZHVjdHMge1xuICAucHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDAgMy41dnc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsMWZyKSk7XG4gIH1cbn1cblxuXG4uZmVhdHVyZWQtdGl0bGUge1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERERDREM7XG59XG5cbi5zcGVjaWFsLW9mZmVyLXByb2R1Y3R7XG4gIC5wcm9kdWN0c3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAudGh1bWJuYWlsLWNvbnRhaW5lcntcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAjcHJvZHVjdHMsXG4gIC5mZWF0dXJlZC1wcm9kdWN0cyxcbiAgLnByb2R1Y3QtYWNjZXNzb3JpZXMge1xuICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAtNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgIC5wcm9kdWN0cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWJjYXRlZ29yaWVze1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICAmLWxpc3R7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsMWZyKSk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTI4MHB4KXtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNDM5cHgpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIGg1e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmLW5hbWV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1saXN0LWl0ZW0tbmFtZXtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNtc3tcbiAgJi10aXRsZXtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBoMXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjdXN0b20tdGV4dCB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cbiAgICAuZGFyayB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQucGFnZS1jbXMge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAuY21zLWJveCB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgb2x7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBsaXtcbiAgICAgICY6Om1hcmtlcntcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgQGV4dGVuZCBwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZTtcbiAgICBsaXtcbiAgICAgICY6Om1hcmtlcntcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2UtY29udGVudC1mb3JtIHtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI2Jsb2NrLWNtc2luZm8ge1xuICAgIHBhZGRpbmc6ICRtZWRpdW0tc3BhY2UgJGxhcmdlLXNwYWNlO1xuICB9XG59XG4iLCIjc3RvcmVzIHtcbiAgLnBhZ2Utc3RvcmVzIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnN0b3JlLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuc3RvcmUtcGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBwYWRkaW5nOiAkbGFyZ2Utc3BhY2UgMDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGUtbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JheS1saWdodCAxcHggc29saWQ7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIGhlaWdodDogMS41NjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RvcmUtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtaXRlbS1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgJi5kaXZpZGUtdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGdyYXktbGlnaHQgMXB4IHNvbGlkO1xuICAgICAgfVxuXG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgfVxuXG4gICAgICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqIFJlc3BvbnNpdmUgcGFydCAqKiovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI3N0b3JlcyB7XG4gICAgLnBhZ2Utc3RvcmVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc3RvcmUtaXRlbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAjc3RvcmVzIHtcbiAgICAucGFnZS1zdG9yZXMge1xuICAgICAgLnN0b3JlLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmRpdmlkZS1sZWZ0IHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZS1pdGVtLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYuZGl2aWRlLXRvcCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGdyYXktbGlnaHQgMXB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2d7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIG1hcmdpbjogMCAtMTVweDtcclxufVxyXG5cclxuLmFydGljbGUge1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICAmLWdyaWR7XHJcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xyXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgLy8gZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgLy8gcGFkZGluZzogMCAwIDI1cHg7XHJcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogNzY4cHggKSB7XHJcbiAgICAgIC8vIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAmLnJldmVyc2V7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgICYtaW1hZ2V7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWluZm97XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmLWRhdGV7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3Vze1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNje1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAuYXJ0aWNsZS1pdGVtLWltYWdlIGltZ3tcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGV0YWlse1xyXG4gICAgcGFkZGluZzogM3ZtaW4gMTB2dztcclxuICAgICYtaW1hZ2V7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1ldGF7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiBkYXJrZ3JheTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tZXRhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OicnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAmLWRhdGV7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG4gICAgJi1hdXRob3J7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbnRlbnR7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgaW1ne1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgJjo6bWFya2Vye1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2x7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaXRlbXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtaXRlbS1pbWFnZXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGEsXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pdGVtLWluZm97XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA5OTJweClcclxue1xyXG4gIC5hcnRpY2xlIHtcclxuICAgICYtZ3JpZHtcclxuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluc3BpcmF0aW9ue1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICYtaW1hZ2V7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3Byb2R1Y3RzLFxuI3BhZ2Vub3Rmb3VuZCB7XG4gICNtYWluIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgLy8gbWF4LXdpZHRoOiA1NzBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXdpZGdldCB7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lYmFubmVyc3tcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICYtaXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmlndXJle1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmLWluZm97XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmLXRvcHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweCA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjbm90aWZpY2F0aW9ucyB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuYWJvdXQtdXN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTV2bWluIDA7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93ZWJwL2Jhbi1wb3puLW5hcy53ZWJwKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAmLXRpdGxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYtdXBwZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgJi1tYWlue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHN0cm9uZyxie1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWRlc2N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLWJveHtcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LFxuICAgICAgcCxvbCx1bCxzdHJvbmcsYntcbiAgICAgICAgY29sb3I6ICR3aGl0ZTt9XG4gICAgfVxuICB9XG5cbiAgJi1zdGVwe1xuICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgJi1pdGVte1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmLWluZm97XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgJi1kZXNje1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucXVpY2t2aWV3IHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjguMTNyZW07XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2U7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDIzLjc1cmVtO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGdyYXksIDAuMyk7XG4gIH1cblxuICAubGF5ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdC1jb3ZlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbWFnZXMtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMjEuODhyZW07XG5cbiAgICAucHJvZHVjdC1pbWFnZXMgPiBsaS50aHVtYi1jb250YWluZXIgLnRodW1iIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0LjkzOHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubWFzayB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAyMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWF4LWhlaWdodDogMjIuNXJlbTtcblxuICAgIC5hcnJvdy11cCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuXG4gICAgLmFycm93LWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMS44NzVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZXh0cmEtbGFyZ2Utc3BhY2U7XG4gIH1cbn1cbiIsIi5mb290ZXItc29jaWFsIHtcbiAgcGFkZGluZzogMCAwIDUwcHg7XG4gIC5zb2NpYWwtZm9vdGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3dlYnAvc3RvcGthLndlYnApO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuXG4gIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOGY5NmEzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIC5jb250YWN0IHtcbiAgICAmLWxpc3R7XG4gICAgICAmLWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgJi5lbWFpbHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0e1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5mb290ZXItYm90dG9tIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICB9XG4gIC5jb3B5cmlnaHR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxlZnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZm9vdGVyLXJpZ2h0e1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLmZvb3Rlci10aXRsZXtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuICAgIC5saW5rcyB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdC1yaWNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5ibG9jayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzLjVyZW07XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcblxuICAgICAgJi5lbWFpbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogJGdyYXk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAbWVkaWEoICBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgIHBhZGRpbmc6IDFyZW0gMTB2dztcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi5jdXN0b21pemF0aW9uLW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAucHJvZHVjdC1jdXN0b21pemF0aW9uLWxpbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGVtYXAtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNpdGVtYXAge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG5cbiAgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gICAgJi5uZXN0ZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLnNpdGVtYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVye1xuICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgJi1mb3Jte1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1dm1pbjtcbiAgICB9XG4gIH1cbiAgJi1pbnB1dHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLWdyb3Vwe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbnB1dCwgc2VsZWN0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLXN1Ym1pdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICY6ZGlzYWJsZWR7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICAgIGN1cnNvcjpub3QtYWxsb3dlZFxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgJi1jb25kaXRpb25ze1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi5zb2NpYWx7XHJcbiAgJi1idG57XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG4gICYtbGlua3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJi1pY29ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDRkNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmxvY2stc29jaWFsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6MTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFjZWJvb2sge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ZhY2Vib29rLnN2Z1wiKTtcclxufVxyXG5cclxuLnR3aXR0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3R3aXR0ZXIuc3ZnXCIpO1xyXG59XHJcblxyXG4ubGlua2VkaW4ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2xpbmtlZGluLnN2Z1wiKTtcclxufVxyXG5cclxuLnJzcyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcnNzLnN2Z1wiKTtcclxufVxyXG5cclxuLnlvdXR1YmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3lvdXR1YmUuc3ZnXCIpO1xyXG59XHJcblxyXG4uZ29vZ2xlcGx1cyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZ3BsdXMuc3ZnXCIpO1xyXG59XHJcblxyXG4ucGludGVyZXN0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9waW50ZXJlc3Quc3ZnXCIpO1xyXG59XHJcblxyXG4udmltZW8ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3ZpbWVvLnN2Z1wiKTtcclxufVxyXG5cclxuLmluc3RhZ3JhbSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaW5zdGFncmFtLnN2Z1wiKTtcclxufVxyXG5cclxuLnRpa3RvayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdGlrdG9rLnN2Z1wiKTtcclxufSIsIiNtYWluIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTtcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYzcmVtO1xuXG4gICAgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgI25vdGlmaWNhdGlvbnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYzcmVtO1xuICB9XG59XG4iLCIucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodC1zZWNvbmQ7XG5cbiAgJi1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgfVxufVxuIiwiLmhvbWVjb250ZW50e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDV2bWluIDA7XG4gIG1hcmdpbjogMCAtMTVweDtcblxuICAmLWluZm97XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgJi1ib3h7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZzogNXZtaW47XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzgsIDI0MiwgLjgpO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGVzY3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgfVxuICAmLWltYWdle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi1iZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgfVxufSIsIi5ob21le1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLXRpdGxle1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgICAmLW1haW57XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcImNsYW1wKDEuNjg3NXJlbSwgMS4yMTg4cmVtICsgMS41dncsIDIuMDYyNXJlbSlcIik7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1ob21le1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuXHJcblxyXG4uaG9tZXRpdGxle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAmLXVwcGVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG4gICYtbWFpbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwiY2xhbXAoMS42ODc1cmVtLCAxLjIxODhyZW0gKyAxLjV2dywgMi4wNjI1cmVtKVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1NXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmLnRleHQtY2VudGVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnBhZ2V0aXRsZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgJi1tYWlue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJjbGFtcCgxLjY4NzVyZW0sIDEuMjE4OHJlbSArIDEuNXZ3LCAyLjA2MjVyZW0pXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmOjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDU1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICYudGV4dC1jZW50ZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZXBhZ2UtcHJvZHVjdHN7XHJcbiAgbWFyZ2luOiAwIC0xNXB4O1xyXG59XHJcblxyXG4uaGZlYXR1cmVkLXByb2R1Y3Rze1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG59IiwiLm1hbnVmYWN0dXJlcnN7XHJcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcbiAgJi1saXN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN3aXBlci1uYXZze1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgLmJ0bi1tYW51ZmFjdHVyZXJzLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNXZ3O1xyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcclxuICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLW1hbnVmYWN0dXJlcnMtYnV0dG9uLW5leHR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNXZ3O1xyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcclxuICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi1pdGVte1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3BlY2lhbC1vZmZlcntcbiAgJi1wcm9kdWN0e1xuICAgIHBhZGRpbmc6IDV2bWluIDE1cHg7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICYtYm94e1xuICAgICAgYmFja2dyb3VuZDogI0YxRjRGODtcbiAgICB9XG4gIH1cbiAgJi1pbmZve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTB2aCA1dm1pbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmLXByb2R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICYtdGl0bGV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dC1kYXJrO1xuICAgICAgLnByb2QtdGl0bGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICAucHJpY2V7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1kZXNje1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICAmLWJ0bnN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgJi1pbWFnZXtcbiAgICAvLyBtYXJnaW46IDAgLTE1cHg7XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi1iZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgfVxufSIsIi5tb250aGx5LXNwZWNpYWx7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIC5ob21ldGl0bGV7XHJcbiAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgLy8gYm90dG9tOjBcclxuICAgIH1cclxuICB9XHJcbiAgJi1wcm9kdWN0e1xyXG4gICAgcGFkZGluZzogNjBweCAxMHZtaW4gMnZtaW47XHJcbiAgICBtYXJnaW46IC01NnB4IDAgMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgLnRodW1ibmFpbC1jb250YWluZXJ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/